GRUB does not boot my kernel automatically or display a boot menu. Why not?
My /boot/grub/grub.conf contains the following
default 0 timeout 5 root (hd0,0) kernel /boot/3.8.13
Instead of booting, I'm given a prompt, I can then do:
> kernel /boot/3.8.13 > boot
and the kernel will start. I want this to happen automatically.
I should probably mention that the kernel fails to boot, but that is a different topic and I don't see how it could be related (I'm assuming GRUB has no way of knowing this, unless it would be something trivial like an incompatible architecture, however it is not that trivial).
I have followed the guide at http://www.gentoo.org/doc/en/grub-error-guide.xml section 11. "Grub Just Shows a Grub Prompt"
In particular I have verified that the file grub.conf exists under /boot/grub and that the menu.lst in the same directory is a symbolic link to grub.conf. I have also executed the grub-install command.
I have tried the following arguments to grub-install:
grub-install --no-floppy /dev/sda grub-install --root-directory=/boot /dev/sda
My system has one physical HDD, /dev/sda. I have /boot on /dev/sda1 and root on /dev/sda2, which is encrypted. However I'm not even trying to make grub load some initrd yet, first things first I want GRUB to at least be able to start the kernel before I try with the initrd.