Page 1 of 1

grub-install auf Flash

Posted: 02. Apr 2008 20:09
by ElBlues
Ich habe hier ein bootfähiges CompactFlash, auf dem sich bereits ein komplettes Linux-Dateisystem befindet. Auf diesem möchte ich gerne grub installieren. Vorgehensweise bisher:

chroot auf das Verzeichnis, in dem die Flash-Daten gespeichert sind (gehört zum Device /dev/sda1)

mount /proc
mount /
grub-install /dev/sda

-> geht nicht, Grub beschwert sich mit

/dev/hdc1 does not have any corresponding BIOS drive.

hdc1 ist das Laufwerk, das dem Flash im Zielsystem zugewiesen wird. Aber auch wenn ich in /boot/grub/grub.conf alle Einträge mit hdc auf sda ändere bringt das nix.

Wie kann ich den Grub-Bootloader sonst noch auf dem Flash installieren?

Posted: 03. Apr 2008 11:30
by Janka
Ich mache das hier so (Im Cardreader ist die Karte /dev/sdb, im Zielsystem /dev/hdc):

Code: Select all

# mkfs.ext2 /dev/sdb1
# mount /dev/sdb1 /mnt
# mkdir -p /mnt/boot/grub
# cp /boot/vmlinuz /mnt/boot/
# cp /boot/grub/* /mnt/boot/grub/
# vi /mnt/boot/grub/menu.lst
default 0
timeout 2

title Mydist
root (hd0,0)
kernel /boot/vmlinuz
# vi /mnt/boot/grub/device.map
(hd0) /dev/hdc
(hd1) /dev/sdb
# grub-install --root-directory=/mnt /dev/sdb
Von dem erstellten MBR und Grub Stage 1.5 (63 Sektoren) habe ich mir ein Image gemacht, das spiele ich dann einfach wieder auf jede neue Karte auf.

Code: Select all

# dd if=/dev/sdb of=mbr.img bs=512 count=63
Janka

Posted: 03. Apr 2008 12:25
by ElBlues
Auch eine Variante - einen ge-grub-ten Flash habe ich zum Glück ja schon :-)

Posted: 19. Apr 2008 0:05
by sesame
schaue mal, ob du schon ein grub-verzeichnis auf dem flash hast.
wenn ja, könnte das die ursache sein.
benenne das boot-verzeichnis um und installiere grub neu, dann müsste es gehen.