CentOS5.0+Xenで4GB以上のメモリを認識しない時の対処法

皆大好きHPの激安サーバML115UMAXのDDR2-800 2GB 2枚組を2セットぶち込んで、合計8GBにしてみました。

アキバのソフマップで1セット3,980円。何気に価格.comの最安値よりも安いじゃない。

BIOSではあっさり8GB認識したけど、OSが起動したら3.5GBしか認識してない。環境はCentOS5.0 (x86_64) with Xen

CentOS5.2だと問題ないらしいので、ソフトのバージョンの問題らしい。Xenが新しければOKみたいな話も見たけど、どうやらこれが原因っぽい。

424 名前:login:Penguin:2008/03/22(土) 02:07:20 ID:9+nLipSS
ハマったので一応書いておく。過去ログ検索したからガイシュツでも反省はしない。
CentOS5.1+Xenx86_64環境で4GB超えメモリを認識しない件
grubが悪い
[対策]
https://bugzilla.redhat.com/show_bug.cgi?id=250299#c5
RPM導入後grub-installを忘れずに。

どうやらCentOS5.1でも同じらしい。

パッチ当てたRPMが公開されてるけど、3月の情報だからyumリポジトリにも反映されてないかなーと思ってupdate。で、

sudo grub-install /dev/sda1

してreboot。grubのアップデートしたのはこれが初めて。

これで、

$ sudo xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     4990     1 r-----    335.4
x1                                         1     1023     1 -b----      8.2
x2                                         2     1023     1 -b----      3.3
x3                                         3     1023     1 -b----      5.2

無事に8GB認識。