29 April 2009

GRUB Stage 1.5: Error 2 — HowTo fix

After moving my Debian Sid install from an older AMD Athlon XP+ to a newer computer with Intel Pentium D, dual-core setup, I also had a whole new kit to deal with. New motherboard, new video card (from NVidia to onboard ATi, and then to a purchased ATi card), and also some older parts made the move with me...

Anyways, after I did all of this and struggled with the ATi drivers (eventually giving up and just using the instantly-implemented XOrg drivers), my whole computer seemed kinda sluggish. Video playback was choppy especially...

So I decided to try Sidux, which is based on Debian Sid but has some 'enhancements'. Last night I installed it onto my ATA drive /dev/hda1 (so Debian used to call it), with my storage drives still being two SATA drives. When I booted the Sidux LiveCD it called my ATA drive /dev/sdc so I installed it there (yes I mounted the drive to be sure!) but when I rebooted, I got this:

Loading GRUB
Grub Stage 1.5

Error 2
Eventually I found that the drives were being called different things by the BIOS when booting from a CD than what they're named when booting from the hard drive (ODD!?) and so I just had to unplug my two SATA drives, boot and install to the only remaining drive partition (now labeled as /dev/sda1), and power down. Then I reattached my SATA drives and when I booted, everything worked perfectly.

The Sidux system is very snappy, and I have loaded KDE 4.2.2-2 from Debian Sid and all seems to be great so far! Still, I wonder about some of their changes, like why they chose to use Runlevel 5 rather than Debian's default Runlevel 2 for graphics and networking, and likely some others that I've not come across yet...

Happy to have a system that can be fully reinstalled in a few hours time with everything up-to-date and all of my devices working, but not happy how my BIOS handles its hard drives but whatever, its fixed!