I just installed Ubuntu 8.04 on my USB disk (Linux doesn't detect my internal SATA disc, so I removed it and I'm using my external disc). My mobo is ASUS A8v-mx with a VIA VT8251 southbridge. I installed Ubuntu on the disc, but when I boot, I get the dreaded Error 2 after Grub says it's lading stage 1.5. I tried the following, to no avail:
1. Remove my DVD drive.
2. Change boot order in BIOS.
3. Change SATA controller to EHCI mode.
4. Disable SATA controller.
5. Reinstall linux.
6. Plug the USB drive into a different USB port.
In my device.map, (hd0, 0) maps to sda. I tried changing that to sdb, to no avail.
The partition UUID for the root partition in menu.lst is same as the actual UUID (from blkid) which is same as the one in fstab.
I tried editing menu.lst, increasing the timeout, removing quiet and splash options, disabling a default choice of OS, etc, but there's no change -- I suspect Grub isn't even reading these files. It hangs before it loads stage 2 and displays the boot menu.
When I boot from the live CD, it automatically mounts the partitions on my (USB) hard disc, so I'm sure the partition is not corrupt.
I tried pressing Escape, Alt-F2 and C on boot, but grub ignores these.
As I understand error 2 means disk not found. How do I get grub to display what disc it's looking for, and what discs exist in the system according to grub? Does it have a verbose mode or a console mode? Where is this configuration stored? If grub is saying disk not found before it reads the disc, how does it know which disk to read? Is this configuration in the MBR? [The disc does not have any other OS installed on it].
Should I try LILO?
I've been searching for hours, on this site, and others, to no avail. I'd really appreciate it if someone can help me out. Thanks.