grub-install auf Flash

Software besorgen und anwenden
Antworten
Nachricht
Autor
ElBlues
Beiträge: 127
Registriert: 25. Mär 2008 12:50
Kontaktdaten:

grub-install auf Flash

#1 Beitrag von ElBlues » 02. Apr 2008 20:09

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!

Benutzeravatar
Janka
Beiträge: 3581
Registriert: 11. Feb 2006 19:10

#2 Beitrag von Janka » 03. Apr 2008 11:30

Ich mache das hier so (Im Cardreader ist die Karte /dev/sdb, im Zielsystem /dev/hdc):

Code: Alles auswählen

# 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: Alles auswählen

# 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
Beiträge: 127
Registriert: 25. Mär 2008 12:50
Kontaktdaten:

#3 Beitrag von ElBlues » 03. Apr 2008 12:25

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 Beitrag von sesame » 19. Apr 2008 0:05

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.

Antworten