On Jun 28, Eric Peterson wrote:
>
> I'm trying to load GRUB onto a flash boot disk (being treated by the
> BIOS as a floppy drive). Although I can successfully burn a Linux
> bzImage to the flash (with a minor modification to give it a DOS-like
> BPB) and boot it, doing similar things with GRUB has me stumped.
>
> Here's the basic procedure I'm using:
>
> mke2fs /dev/fd0 # Build the fs
> mount /dev/fd0 /mnt/floppy
> cp bzImage /mnt/floppy # my kernel
>
> mkdir /mnt/floppy/boot/grub
> cp /boot/grub/* /mnt/floppy/boot/grub # Bring in GRUB stuff
>
> grub --batch <<EOF
> device (fd0) /dev/fd0 # Not sure if this is necessary
> root (fd0)
> install (fd0)/boot/grub/stage1 (fd0) (fd0)/boot/grub/e2fs_stage1_5
>(fd0)/boot/grub/stage2
> quit
> EOF
You shouldn't use e2fs_stage1_5 when installing to floppy. It doesn't
make sense to use stage1_5 if it can't be embedded into a safe place.
This is probably not your problem though.
Grub uses the geometry provided by the BIOS (INT13h AH=8) to do the
cylinder/head/sector translation. If the BIOS provides a bogus
geometry, grub doesn't work.
I have a patch against a recent CVS version of grub that can be used
to force grub to use the information from the BPB instead. You still
have to provide a correct BPB yourself. The patch is at
http://www.informatik.uni-oldenburg.de/~delwi/grub/
Jochen
_______________________________________________
Bug-grub mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-grub