CentOS5.0+Xenで4GB以上のメモリを認識しない時の対処法
皆大好きHPの激安サーバML115にUMAXの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+Xenのx86_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認識。