- ベストアンサー
カーネル更新
RedhatLinuxAS2.1のカーネル2.4.9を2.4.34にカーネル更新したら、追加したメモリ(標準1GB+追加1GB=計2GB)が認識されず、サーバー標準容量(標準1GB)となっていました。 2.4.9の時は2GBで認識されていたのですが・・・。 カーネルのビルドオプションで物理メモリの設定が必要なんでしょうか?(共有メモリの設定はあるようですが) 原因と対策がわからないので教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 >RedhatLinuxAS2.1のカーネル2.4.9を2.4.34にカーネル更新したら カーネル2.4.34はどこから入手したものでしょうか? 自宅のPCはメモリ2GB積んでおり、www.kernel.org から入手した、2.4.34 をRedHat9で動かしてます。 コンパイルする前に、make menuconfigで、 「High Memory Support」を「4GB」にしてますのでメモリ2GBを認識できてます。 2.4.34のデフォルトでは、「High Memory Support」は「Off」になっています。 また、カーネル再構築時は、デフォルトから設定するのは大変ですので 以前のカーネル設定ファイル(/boot/config-2.4.20-8など)を利用しています。 商用RedHatは使った事ないので正確な回答ではありませんが、参考にしてください。 # cat /etc/redhat-release Red Hat Linux release 9 (Shrike) # uname -r 2.4.34 # cat /proc/meminfo total: used: free: shared: buffers: cached: Mem: 2101895168 178253824 1923641344 0 10596352 82665472 Swap: 518152192 0 518152192 MemTotal: 2052632 kB MemFree: 1878556 kB MemShared: 0 kB Buffers: 10348 kB Cached: 80728 kB SwapCached: 0 kB Active: 48264 kB Inactive: 42940 kB HighTotal: 1162432 kB HighFree: 1020556 kB LowTotal: 890200 kB LowFree: 858000 kB SwapTotal: 506008 kB SwapFree: 506008 kB # cat /usr/src/linux-2.4.34/.config | grep HIGHMEM CONFIG_HIGHMEM4G=y CONFIG_HIGHMEM=y
その他の回答 (1)
- adkori
- ベストアンサー率31% (221/705)
RedhatLinuxAS2.1は来年5月までメンテナンスサポート期間中ですので RedhatLinux社にお尋ねになるのが一番です。
お礼
adkoriさん ご教授ありがとうございます。 とりあえず原因分かりました。 AS2.1は来年5月までメンテナンスサポート期間中なんですね。 とっくに切れてると思ってました。
お礼
xjdさん ご回答ありがとうございます。 ご指摘の通り、HighMemorySupportを調べたら[off]でした・・・。 4Gにして再構築したいのですが、既にtomcatやpostgres等のアプリケーションが稼動しており、出来ればそれらを止めたくないのですが、やはりカーネルのインストールから再度やり直すことになりますでしょうか?
補足
結局、再構築しなおして解決しました。 menuconfigでしっかりhighmemorysupport[4GB]にしたらちゃんと2GB認識しました。 ありがとうございました。