grub on USB-Problems



Hello.

I've just tried to install grub1 on an USB-stick in order to boot from
it, but it continues to fail:

Following situation:
-BIOS is definitely able to boot from USB
-the system has one harddisk /dev/sda
-USB-stick has one partition /dev/sdb1, type 0x83, filesystem ext3
-Debian sid => grub 0.97
-Installation of grub on /dev/sda works with both grub-install and the
grub shell

The stick is mounted on /mnt/
-/boot/grub/device.map shows:
(hd0) /dev/sda
This is also automatically generated by grub-install --recheck /dev/sda

-/mnt/boot/grub/device.map shows:
(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdb
Automatically generated, too (via grub-install --recheck
--root-directory=/mnt /dev/sdb)
btw: this is strange, because the notebook doesn't have an floppy dr

I really tried every combination I could think of: Via grub-install,
grub-shell, with and without device.map, with hd0 and hd1, from a chroot
and not, etc. etc.


Some of them look like the following:

via grub-install:
# grub-install --recheck --root-directory /mnt /dev/sdb
Probing devices to guess BIOS drives. This may take a long time.
The file /mnt/boot/grub/stage1 not read correctly.

or:

via grub-install:
# grub-install --root-directory /mnt /dev/sdb
The file /mnt/boot/grub/stage1 not read correctly.


via grub shell:
grub> device (hd0) /dev/sdb
grub> root (hd0,0)
FIlesystem type is ext2fs. partition type 0x83
grub> setup (hd0)
setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no

Error 2: Bad file or directory type
grub>


From chroot into /mnt/
grub-install --recheck --root-directory /mnt /dev/sdb (with and without
--recheck) seems to work,.. at least grub-install reports no error,
BUT...

When I now boot from the stick (it actually seems to use the grub on the
stick, and not that on the HDD, because it "works" even, when I
deactivate the HDD in the BIOS) grub loads,... but it uses the menu.lst
from the hdd (/dev/sda) and not from the stick. (I can see this because
I've renamed the entries).

Perhaps you have some ideas :-)

Note, that switching to grub2 is not really an option for me,... on
reason are still missing features in grub2 like password protection.


Best wishes,
Chris.

Attachment: smime.p7s
Description: S/MIME cryptographic signature



Relevant Pages

  • Re: USB drive install
    ... Alternatively, since I have grub in the sda MBR, is there any reason not to just put an additional stanza in grub.conf to boot FC9 off USB, and just select that as a boot option when the USB is plugged in? ... If you install Grub to the USB drive, you have to tell Grub that the USB drive will be hd0 when you boot if you plan on using BIOS settings to boot directly to the USB drive. ...
    (Fedora)
  • Re: [SLE] Grub loading Stage2 read error
    ... grub-install to place the contents of menu.lst in the boot sector. ... Apparently, GRUB does *not* look beyond it's principal function, meaning it ... The syntax `' represents using the first partition of the first disk ...
    (SuSE)
  • Re: Naming harddisks (Linux)
    ... But I also see that for an USB drive it uses /dev/sdas the ... Does GRUB recognize SCSI drives? ... The first step in understanding the boot process is to ... The bootloader's job is to load the OSs kernel. ...
    (comp.os.linux.misc)
  • Re: remove partaion
    ... The most interesting hurdle will be what the Master Boot Record ... thus kill GRUB. ... I would copy your MBR and first 63 sectors (see the MBR Copy Appendix ... GUI or command line commands to accomplish that. ...
    (Fedora)
  • Re: [opensuse] Re: Very strange boot problem
    ... usually one can type "kernel (" then press TAB to see what drives are seen ... if this don't boot, try an other disk. ... I'm familiar with Grub commands. ... decides which drive is hd0 and the other is hd0. ...
    (SuSE)