If the BIOS can see the drive at all, then you can use the GRUB command line to boot from it. It's not easy, but it can be done.
Of course, this only works if you
have GRUB installed on the local bootable drive (i.e. harddisk)
have BIOS configured to boot from local bootable drive
have GRUB configured to a long enough timeout that you can get to it's command line.
Here is some "documentation" on GRUB's commands:
https://www.gnu.org/software/grub/manua ... mands.htmlBriefly, the steps are:
- Code: Select all
ls
to list available devices (GRUB devicenames are different from Linux ones or those of any OS of which I'm aware (including GNU's own HURD.) I guess consistency is for n00bs, eh?
ANYWAY, GRUB device names look like (hd0,1) for example. hd0 being the first device on the bus, and 1 being a partition on that device. It will probably take some trial-and-error before you discover which one you want. When you do, you use
- Code: Select all
set root=(device,partition)
NOTE: no whitespace
to specify it. Then you can do
- Code: Select all
linux /vmlinuz root=/dev/sda1
for example,
where /vmlinuz is the path of the kernel image on the device, and /dev/sda1 is the device on which the root filesystem resides. If you need to pass any other kernel parameters, you can append them to this line.
Now you're ready to:
- Code: Select all
boot
Once you enter this command, the machine should boot from your specified device if you've done everything right. I tested these commands on a VM while I composed this message, so it should be more-or-less right (but I'm dumb, so there may be syntax or spelling mistakes. Caveat lector!)
If you get lost or stuck, check out the entries in the GRUB menu. You can view their contents using the 'e' (for editor) command from the GRUB menu screen.
Or, you could re-flash your BIOS. Coreboot + SeaBIOS might recognize and boot from your drive, or it might not...