booting with grub to /dev/sda

Jim Cromie jcromie at divsol.com
Mon Jan 3 20:51:15 UTC 2005


Jeff Vian wrote:

>On Mon, 2005-01-03 at 12:36 -0700, Jim Cromie wrote:
>  
>
>>Jim Cromie wrote:
>>
>>    
>>
>>>IOW - its not even seeing /dev/sda, so autocompletes right past that 
>>>choice.
>>>ANY IDEA WHY ?
>>>      
>>>
>>solved
>>writing to someone else almost always helps
>>- even iff you dont send, ie wait long enough..
>>
>>I just added '(hd1)  /dev/sda'  to /boot/grub/device.map,
>>now it shows up on the grub-console,
>>testing actual boot next.
>>
>>
>>    
>>
Naturally - I spoke too soon.. :-/
while grub-console sees it,
it does not on reboot.
when I edit the boot-config to force it, it tells me drive doesnt exist.
when I just select that boot-config, it tries, but errs out
err 21 iirc,
press anykey to continue...
then back to boot-config-choice screen

>One other problem there.
>
>Using grub (as you are) presupposes that grub is installed on the boot
>disk, and that the boot device is able to tell the system to boot from
>the usb device. It also implies that usb drivers have been loaded to
>allow this to happen at boot time, before the OS is loaded.
>
>  
>
Ive always been less than certain about my understanding of grub,
and for obvious reasons, reluctant to experiment ...

when you say 'installed on boot disk', I have several ways to interpret 
that:
1. grub-stage1 is in the MBR
2. grub 1.5 and 2 are in /boot/grub/  (on FC-3 at least)
3. both the above.

in my case, Ive got extlinux installed to MBR on /dev/sda,


>If I understand your plans correctly, you want this usb drive to be able
>to boot standalone.
>  
>
that is the plan.

>If I am correct, you want the usb drive to be bootable with no other
>devices in play, and that means BIOS must be able to boot from the usb
>device.  Grub has no factor in that scenario until after the device is
>accessed and the boot sector is read.
>
>  
>
cuz I got extlinux in there, it has no part at all.
except when I try to boot the laptop (using grub on /dev/hda)
and targeting /dev/sda as root.  (an interim step toward my end goal)

ie: this fails

title Nomad (Debian, kernel 2.6.8-1-386, on USB-drive)
        root    (hd1,0)
        kernel  /boot/vmlinuz-2.6.8-1-386 root=/dev/sda1 ro
        initrd  /boot/initrd.img-2.6.8-1-386
        boot

of course, this works:

title Fedora Core (2.6.9-1.724_FC3)
        root    (hd0,1)
        kernel  /boot/vmlinuz-2.6.9-1.724_FC3 ro root=LABEL=/
        initrd  /boot/initrd-2.6.9-1.724_FC3.img


Thanks for reading between the lines here..


Also, might as well answer Stuart here too.

the BIOS apparently does see the drive - sort of.
if I hit escape on the sony splash screen,
I get an ascii dialog box with 'Removable media' (or similar) as 1st choice.
But it doesnt actually boot -
it gives up instantly, and back to grub on /dev/hda




More information about the fedora-list mailing list