New CentOS 4.4 i386 hangs on boot with only “GRUB ” displayed on screen. Seems this the installer doesn’t correctly install grub if the root drive is a RAID1. Here is the fix I used:
Boot off the install CD in rescue mode. Chroot to the freshly installed image.
chroot /mnt/sysimage
Install root on both drives.
# grub
grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0xfdgrub> setup (hd0)
Checking if “/boot/grub/stage1″ exists… yes
Checking if “/boot/grub/stage2″ exists… yes
Checking if “/boot/grub/e2fs_stage1_5″ exists… yes
Running “embed /boot/grub/e2fs_stage1_5 (hd0)”… 16 sectors are embedded.
succeeded
Running “install /boot/grub/stage1 (hd0) (hd0)1+16 p
(hd0,0)/boot/grub/stage2 /boot/grub/grub.conf”… succeeded
Done.grub> root (hd1,0)
Filesystem type is ext2fs, partition type 0xfdgrub> setup (hd1)
Checking if “/boot/grub/stage1″ exists… yes
Checking if “/boot/grub/stage2″ exists… yes
Checking if “/boot/grub/e2fs_stage1_5″ exists… yes
Running “embed /boot/grub/e2fs_stage1_5 (hd1)”… 16 sectors are embedded.
succeeded
Running “install /boot/grub/stage1 (hd1) (hd1)1+16 p
(hd1,0)/boot/grub/stage2 /boot/grub/grub.conf”… succeeded
Done.grub> quit
Now Exit and reboot. This should resolve the issue.
Here is a related bug: http://bugs.centos.org/view.php?id=1031