CentOS不能识别添加到服务器的新RAM或内存

我在Citrix XenServer 5.6上运行CentOS 5.9 i386。 我安装了3GB内存,2GB交换的CentOS。 我后来想添加更多的内存,所以我closures了服务器,并configuration了8GB的虚拟机。 重新启动后,服务器仍显示可用内存为3GB。

我尝试编辑/boot/grub/grub.conf并将mem = xxM添加到configuration,但是系统仍然报告我只有3GB可用内存。

是否有一些configuration我错过了导致CentOS错过额外的内存? 任何帮助非常感谢,并提前感谢

编辑:下面是uname-a的结果

[root@SERVER ~]# uname -a Linux SERVER.DOMAIN.EXAMPLE 2.6.18-348.el5 #1 SMP Tue Jan 8 17:57:28 EST 2013 i686 i686 i386 GNU/Linux 

正如MadHatter指出的那样,您需要安装PAE内核并更改GRUB默认设置以引导至此内核。 如果您安装了更多的4GB内存,则需要使用此function。

第一步:安装kernel-PAE

 yum install kernel-PAE kernel-PAE-devel 

第2步:编辑/ etc / sysconfig / kernel

  # UPDATEDEFAULT specifies if new-kernel-pkg should make # new kernels the default UPDATEDEFAULT=yes # DEFAULTKERNEL specifies the default kernel package type DEFAULTKERNEL=kernel-PAE 

步骤3:默认情况下,将GRUB更改为引导到kernel-PAE。 编辑/etc/grub.conf并更改默认编号以匹配kernel-PAE的引导顺序号。 引导顺序号从0开始。

例如,在/ etc / grub.conf中,为了启动kernel-PAE,我的默认值应该设置为1

 default=1 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-348.16.1.el5) root (hd0,0) kernel /vmlinuz-2.6.18-348.16.1.el5 ro root=LABEL=/ mem=8192M initrd /initrd-2.6.18-348.16.1.el5.img title CentOS (2.6.18-348.16.1.el5PAE) root (hd0,0) kernel /vmlinuz-2.6.18-348.16.1.el5PAE ro root=LABEL=/ mem=8192M initrd /initrd-2.6.18-348.16.1.el5PAE.img title CentOS (2.6.18-348.el5) root (hd0,0) kernel /vmlinuz-2.6.18-348.el5 ro root=LABEL=/ mem=8192M initrd /initrd-2.6.18-348.el5.img