VMwareで稼働している32bit Linux(CentOS 5)のメモリを2GBから8GBまで一気に拡張したのですが、拡張後に確認したところ3GB(3,107,204KB)しか認識してくれていませんでした。
状況
freeコマンドで確認したところ認識されていない状況です。
meminfoを確認しても認識されていません。
原因
この原因は、32bit OSのカーネルが4GB以上のメモリを標準では認識してくれないからみたい。
OSインストールの段階から4GB以上のメモリを搭載している場合は、自動的に拡張メモリに対応したPAEカーネルでインストールされるのですが、途中から増設した場合はそうなっていないので4GB以上を認識してくれないというわけみたいです。
解決方法
そこでPAEカーネルをインストールします。
起動するカーネルをPAEに変更します。
再起動して、PAEカーネルで起動していることを確認します。
freeコマンドで確認してみると。。。
無事にメモリが認識されていました。
よかったよかった。