Yeah. I spent 10 hours on this already myself, so I'm posting a long first post.
I had a power failure that lasted about 5 seconds yesterday, and when the computer came back up, it would not boot. First, I had to clear a message that said that the BIOS Checksum failed, and defaults had to be loaded. I checked everything out, and am pretty sure I got everything back to normal there.
When it went to boot, it completely hangs on
Code:
Grub Loading, please wait...
I've tried everything imaginable. I was able to get at the system using a RIP Linux liveCD. I could run an fsck and mount the partition. Then comes
the baffling part. When I select the option in its boot menu to boot to a specific root device, it bootstraps from its own /boot/kernel and then goes straight into my OS. My Apache, MySQL, Postfix, and Dovecot are all working perfectly.
I installed LILO from within my installation, and matched the configuration, and got almost identical results. The menu came up, but choosing an option caused it to freeze on:
Code:
BIOS Data Check Successful
I noticed that my partition table is backwards. There is a 512mb swap partition and then a 78GB ext3 partition. It worked like this yesterday, but just to be safe, I created a /boot partition at the beginning of the drive, and made a smaller swap.
This didn't change a thing. I copied new stage1 and stage2 files for GRUB over to /boot, and I reinstalled my Kernel from an RPM just in case any of the above were corrupted, all to no change.
After all these changes, I can still boot up the system with the liveCD. I don't know if its /boot/kernel is completely bypassing my kernel or not. I also noticed that my drive is being detected as CHS. Trying LBA made no difference either.
I can't seem to find anything to make LILO or GRUB more verbose when booting the kernel. They both just silently hang.
Current /etc/lilo.conf
Code:
# Modified by YaST2. Last modification on Fri Jul 10 00:15:45 CDT 2009
menu-scheme = Wb:kw:Wb:Wb
timeout = 30
#lba32
default = "openSUSE"
boot = /dev/hda1
root = /dev/hda2
prompt
image = /boot/vmlinuz-2.6.22.5-31-default
###Don't change this comment - YaST2 identifier: Original name: linux###
label = openSUSE
append = "pci=nommconf pci=nomsi nofb noresume acpi=off edd=off apm=off splash=silent showopts"
initrd = /boot/initrd-2.6.22.5-31-default
root = /dev/hda2
vga = normal
Current /boot/grub/menu.lst:
Code:
# Modified by YaST2. Last modification on Fri Jul 10 02:37:40 CDT 2009
default 0
timeout 3
##YaST - activate
##YaST - generic_mbr
###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.3
root (hd0,0)
kernel /vmlinuz-2.6.22.5-31-default root=/dev/hda2 vga=normal pci=nommconf pci=nomsi nofb noresume acpi=off edd=off apm=off splash=silent showopts
initrd /initrd-2.6.22.5-31-default
More System Information
AMD Duron 700MHz, 512MB of RAM, Phoenix BIOS
Secondary Slave is a 500GB hard drive that is part of a soft RAID with two SATA drives in an add-in PCI controller.