GRUB2がLinuxを起動しない

今日Debian台を起動したら、GRUB2がlinuxをロードしてくれなかった。

error: unknown command `initrd'

Press any key to continue...

とか言われた。

以下が、"Debian GNU/Linux, linux 2.6.26-1-686"というメニューエントリの内容。

set root=(hd0,5)
search --fs-uuid --set f0b9032e-ff78-4b19-864b-ae2f81c9d22b
linux	/boot/vmlinuz-2.6.26-1-686 root=UUID=f0b9032e-ff78-4b19-864b-ae2f81c9d22b ro vga=791  
initrd	/boot/initrd.img-2.6.26-1-686

先頭に"insmod linux"をつけて、"search --fs-uuid ..."の項目を削除したら起動した。

insmod linux
set root=(hd0,5)
linux	/boot/vmlinuz-2.6.26-1-686 root=UUID=f0b9032e-ff78-4b19-864b-ae2f81c9d22b ro vga=791  
initrd	/boot/initrd.img-2.6.26-1-686

insmodするだけだと、「You need to load the kernel first.」とか言われる。