CentOS 无法识别添加到服务器的新 RAM 或内存

CentOS 无法识别添加到服务器的新 RAM 或内存

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

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

我是否缺少某些配置,导致 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

答案1

正如 MadHatter 指出的那样,您需要安装 PAE 内核并更改 GRUB 默认设置以引导至此内核。如果您安装了超过 4GB 的内存,则需要执行此操作。

步骤 1:安装 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中,我下面的默认应该设置为1,以便启动内核-PAE

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

相关内容