• ベストアンサー

カーネル更新

RedhatLinuxAS2.1のカーネル2.4.9を2.4.34にカーネル更新したら、追加したメモリ(標準1GB+追加1GB=計2GB)が認識されず、サーバー標準容量(標準1GB)となっていました。 2.4.9の時は2GBで認識されていたのですが・・・。 カーネルのビルドオプションで物理メモリの設定が必要なんでしょうか?(共有メモリの設定はあるようですが) 原因と対策がわからないので教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.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

Bradlly
質問者

お礼

xjdさん ご回答ありがとうございます。 ご指摘の通り、HighMemorySupportを調べたら[off]でした・・・。 4Gにして再構築したいのですが、既にtomcatやpostgres等のアプリケーションが稼動しており、出来ればそれらを止めたくないのですが、やはりカーネルのインストールから再度やり直すことになりますでしょうか?

Bradlly
質問者

補足

結局、再構築しなおして解決しました。 menuconfigでしっかりhighmemorysupport[4GB]にしたらちゃんと2GB認識しました。 ありがとうございました。

その他の回答 (1)

  • adkori
  • ベストアンサー率31% (221/705)
回答No.1

RedhatLinuxAS2.1は来年5月までメンテナンスサポート期間中ですので RedhatLinux社にお尋ねになるのが一番です。

Bradlly
質問者

お礼

adkoriさん ご教授ありがとうございます。 とりあえず原因分かりました。 AS2.1は来年5月までメンテナンスサポート期間中なんですね。 とっくに切れてると思ってました。

関連するQ&A