angeregt durch hier viewtopic.php?f=7&t=1406
und den Fragen von Phoenix, wie man den Grub auf den USB-Stick bekommt, habe ich heute mal gebastelt.
Hier ist der Stick, den ich noch über hatte mit 257MB und in FAT16 formatiert. Spätere Stick (also, modernere mit 4, 8GB Speicher) müssen möglicherweise mit ext2 formatiert werden, weil die Hersteller in den Flash-Speicher was verstecken und grundsätzlich davon ausgehen, daß hier Windows zum Einsatz kommt.
In meinem konkreten Fall sind in diesem Stick, fertig mit Grub eingerichtet, dann gerade einmal reichlich 500KiB belegt.
- Code: Alles auswählen
# fdisk -l /dev/sdb
Disk /dev/sdb: 257 MB, 257949696 bytes
92 heads, 60 sectors/track, 91 cylinders, total 503808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x008a3cea
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 503807 250880 6 FAT16
Auf jeden Fall sollte er das BootFlag besitzen.
Ich habe den Grub-Legacy von Mageia2 "kopiert" und das Folgende in dieser Systemumgebung realisiert.
Ganz wichtig herausfinden der richtigen Gerätebezeichnung des Stick!
- Code: Alles auswählen
# blkid -o list
device fs_type label mount point UUID
----------------------------------------------------------------------------------------------
/dev/sda1 ext4 (not mounted) 9b306f0f-ed25-46e5-9d1b-fede7cc26389
/dev/sda5 ext4 home (not mounted) 386e5d76-fc3c-430f-9a31-c97cf64d1b20
/dev/sda6 swap <swap> 016d8cde-618e-4236-9395-1a3b36fe3d1a
/dev/sda7 ext4 / 23936e83-d30f-40f9-a136-57059cc5190a
/dev/sda8 vfat DATEN /media/DATEN F300-DCE2
/dev/sda9 ext4 (not mounted) 207aacef-dca6-4a2f-88e8-d9def373ecc3
/dev/sda10 ext4 (not mounted) 9309d5f1-6cee-468a-8597-8ecce6141608
/dev/sdb1 vfat (not mounted) A234-8808
Der Stick ist also sdb
Die Befehle:
<den Stick einbinden>
- Code: Alles auswählen
# mount /dev/sdb1 /mnt/temp
- Code: Alles auswählen
# mkdir -p /mnt/temp/boot/grub
- Code: Alles auswählen
# cp /boot/grub/*stage* /mnt/temp/boot/grub
- Code: Alles auswählen
# echo '(hd0) /dev/sdb' > /mnt/temp/boot/grub/device.map
- Code: Alles auswählen
# grub-install --root-directory=/mnt/temp /dev/sdb
- Code: Alles auswählen
Installation finished. No error reported.
This is the contents of the device map /mnt/temp/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.
(hd0) /dev/sdb
- Code: Alles auswählen
# umount /mnt/temp
Der Stick ist fertig.
Die Test's nachfolgend.

