【Linux】増設したメモリを認識させる方法。3GB(3107204)の壁。

VMwareで稼働している32bit Linux(CentOS 5)のメモリを2GBから8GBまで一気に拡張したのですが、拡張後に確認したところ3GB(3,107,204KB)しか認識してくれていませんでした。

状況

freeコマンドで確認したところ認識されていない状況です。

meminfoを確認しても認識されていません。

原因

この原因は、32bit OSのカーネルが4GB以上のメモリを標準では認識してくれないからみたい。

OSインストールの段階から4GB以上のメモリを搭載している場合は、自動的に拡張メモリに対応したPAEカーネルでインストールされるのですが、途中から増設した場合はそうなっていないので4GB以上を認識してくれないというわけみたいです。

解決方法

そこでPAEカーネルをインストールします。

起動するカーネルをPAEに変更します。

再起動して、PAEカーネルで起動していることを確認します。

freeコマンドで確認してみると。。。

無事にメモリが認識されていました。
よかったよかった。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です