web-dev-qa-db-ja.com

CentOSは新しいRAMまたはサーバーに追加されたメモリを認識しません

Citrix XenServer5.6でCentOS5.9i386を実行しています。 CentOSに3GBのメモリ、2GBのスワップをインストールしました。後でメモリを追加したかったので、サーバーをシャットダウンしてVMを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
2
Jake A

MadHatterが指摘しているように、PAEカーネルをインストールし、GRUBデフォルト設定を変更してこのカーネルを起動する必要があります。これは、4GBを超えるメモリがインストールされている場合に必要です。

ステップ1:カーネル-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で。

たとえば、in/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
6
Jake A