[質問]
4GB 以上のメモリを搭載したマシンに MIRACLE LINUX 2.1 を
インストールしたのですが、インストール終了後 正常にマシンを
起動することができません。何故でしょうか。
[対象となる製品のバージョン]
MIRACLE LINUX Standard Edition V2.1
[発生条件]
4GBを超えるメモリを搭載したマシンに、MIRACLE LINUX Standard Edition V2.1
をインストールすると、インストール終了後の再起動時に次のエラーが発生して
起動しません。
Kernel BUG at vmalloc.c : 245!
invalid operand : 0000
kernel 2.4.9-31-22ml
CPU : 0
EIP : 0010 : [<c01330e9>] Not tained
EFLAGS : 00010292
EIP is at __vmalloc [kernel] 0x35
eax:0000001d ebx:00000000 ecx:c02fe2d0 edx:00000d49
esi:00000000 edi:c0105000 ebp:0006e000 esp:c0339f8c
ds:0018 es:0018 ss:0018
Process swapper (pid:0, stack page = c0339000)
Stack:c0232e0a 000000f5 00100000 00000000 c0105000 0006e000 00000000
c0345098 c0339fdc 00020000 00000020 00006000 00000000 00000000
c012a011 00000000 000000f2 00000163 00100000 00079800 c0105000
0006e000 28323730 29414d44
Call Trace: [<c0232e0a>] copyrite [kernel] 0x594a
[<c0105000>] stext [kernel] 0x0
[<c012a011>] lkst_dummy_vmalloc [kernel] 0x59
[<c0105000>] stext [kernel] 0x0
Code: 0f 0b 83 c4 08 31 c0 e9 51 03 00 00 6a 02 53 e8 4a fb ff ff
<0>Kernel panic: Attempted to kill the idle task!
In idle task - not syncing
[修正されたバージョン]
2.4.9-31.30ml 以降のカーネルのアップデートパッケージで修正されています。
[回避策]
この現象は、カーネルのトレーサー(LKST) の不具合により発生します。
起動時にbootプロンプトが表示されたら、次のように入力してください。
正常に起動したら、カーネルをアップデートすることをお勧めします。
boot: linux lkst_maxvm=67108864
このオプションを指定しても、カーネルのパフォーマンス等には影響はありません。
また /etc/lilo.conf に append の設定を追加することによっても問題を回避することができます。
image=/boot/vmlinuz-2.4.9-31.22ml
label=linux
initrd=/boot/initrd-2.4.9-31.22ml.img
append="lkst_maxvm=67108864" <- 追加
read-only
root=/dev/sda1
[参考資料]
特になし
[更新履歴]
2004/02/18 文章の内容をわかりやすいように修正
2002/10/16 新規作成
|