grub-install auf Flash

Software besorgen und anwenden
Post Reply
Message
Author
ElBlues
Posts: 127
Joined: 25. Mar 2008 12:50
Contact:

grub-install auf Flash

#1 Post 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?
http://www.kaufkauf.net - nie wieder Einkäufe vergessen!

User avatar
Janka
Posts: 3585
Joined: 11. Feb 2006 19:10

#2 Post 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
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.

ElBlues
Posts: 127
Joined: 25. Mar 2008 12:50
Contact:

#3 Post by ElBlues »

Auch eine Variante - einen ge-grub-ten Flash habe ich zum Glück ja schon :-)
http://www.kaufkauf.net - nie wieder Einkäufe vergessen!

sesame

#4 Post 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.

Post Reply