grml: Bootfähigen USB-Stick mit grml 2009.05 erstellen
Die folgende Anleitung soll Ihnen zeigen, wie Sie einen bootfähigen USB-Stick mit grml 2009.05 erstellen können.
Für die folgende Anleitung benötigen Sie:
- das 32- oder 64-bit ISO-Image von grml 2009.05
- einen USB-Stick mit mindestens 1GB Speicherplatz
- ein Linux-System zum Erstellen des bootfähigen USB-Sticks (hier wird ein Ubuntu 9.04 System verwendet)
Öffnen Sie ein Terminalfenster und laden sich mit einem der folgenden Befehle das entsprechende grml 2009.05 ISO-Image herunter.
georg@ubuntu904:~$ wget http://ftp.uni-erlangen.de/pub/mirrors/grml/grml_2009.05.iso
georg@ubuntu904:~$ wget http://ftp.uni-erlangen.de/pub/mirrors/grml/grml64_2009.05.iso
Erstellen Sie jetzt noch zwei temporäre Verzeichnisse in welche später das ISO-Image und der USB-Stick eingehängt werden.
georg@ubuntu904:~$ mkdir -p ~/grml/iso ~/grml/usb
Mit einem der folgenden Befehle mounten Sie das entsprechende ISO-Image.
georg@ubuntu904:~$ sudo mount -o loop grml_2009.05.iso ~/grml/iso/
georg@ubuntu904:~$ sudo mount -o loop grml64_2009.05.iso ~/grml/iso/
Stecken Sie den USB-Stick an und rufen Sie fdisk auf. Sollte Ihr USB-Stick einer anderen Gerätedatei zugeordnet worden sein, ändern Sie /dev/sdb dementsprechend ab. Löschen Sie wie folgt mit fdisk alle Partitionen auf dem USB-Stick und erstellen eine bootfähige FAT32-Partition.
georg@ubuntu904:~$ sudo fdisk /dev/sdb
Die Anzahl der Zylinder für diese Platte ist auf 1966 gesetzt.
Daran ist nichts verkehrt, aber das ist größer als 1024 und kann
in bestimmten Konfigurationen Probleme hervorrufen mit:
1) Software, die zum Bootzeitpunkt läuft (z. B. ältere LILO-Versionen)
2) Boot- und Partitionierungssoftware anderer Betriebssysteme
(z. B. DOS FDISK, OS/2 FDISK)
Befehl (m für Hilfe): d
Partition 1 ausgewählt
Befehl (m für Hilfe): n
Befehl Aktion
e Erweiterte
p Primäre Partition (1-4)
p
Partitionsnummer (1-4): 1
Erster Zylinder (1-1966, Vorgabe: 1):
Benutze den Standardwert 1
Last Zylinder, +Zylinder or +size{K,M,G} (1-1966, Vorgabe: 1966):
Benutze den Standardwert 1966
Befehl (m für Hilfe): t
Partition 1 ausgewählt
Hex code (L um eine Liste anzuzeigen): b
Der Dateisystemtyp der Partition 1 ist nun b (W95 FAT32)
Befehl (m für Hilfe): a
Partitionsnummer (1-4): 1
Befehl (m für Hilfe): p
Platte /dev/sdb: 16.1 GByte, 16173236224 Byte
255 Köpfe, 63 Sektoren/Spuren, 1966 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x0003d405
Gerät boot. Anfang Ende Blöcke Id System
/dev/sdb1 * 1 1966 15791863+ b W95 FAT32
Befehl (m für Hilfe): w
Die Partitionstabelle wurde verändert!
Rufe ioctl() um Partitionstabelle neu einzulesen.
WARNUNG: Neueinlesen der Partitionstabelle führte zu Fehler 16: Device or resource busy.
Der Kernel benutzt noch die alte Tabelle.
Die neue Tabelle wird beim nächsten Neustart verwendet.
WARNUNG: Wenn Sie eine DOS 6.x Partition angelegt
oder verändert haben, dann schauen Sie bitte in die
fdisk-manual-Seite nach weiteren Informationen
Synchronisiere Platten.
Die Anzahl der Zylinder für diese Platte ist auf 1966 gesetzt.
Daran ist nichts verkehrt, aber das ist größer als 1024 und kann
in bestimmten Konfigurationen Probleme hervorrufen mit:
1) Software, die zum Bootzeitpunkt läuft (z. B. ältere LILO-Versionen)
2) Boot- und Partitionierungssoftware anderer Betriebssysteme
(z. B. DOS FDISK, OS/2 FDISK)
Befehl (m für Hilfe): d
Partition 1 ausgewählt
Befehl (m für Hilfe): n
Befehl Aktion
e Erweiterte
p Primäre Partition (1-4)
p
Partitionsnummer (1-4): 1
Erster Zylinder (1-1966, Vorgabe: 1):
Benutze den Standardwert 1
Last Zylinder, +Zylinder or +size{K,M,G} (1-1966, Vorgabe: 1966):
Benutze den Standardwert 1966
Befehl (m für Hilfe): t
Partition 1 ausgewählt
Hex code (L um eine Liste anzuzeigen): b
Der Dateisystemtyp der Partition 1 ist nun b (W95 FAT32)
Befehl (m für Hilfe): a
Partitionsnummer (1-4): 1
Befehl (m für Hilfe): p
Platte /dev/sdb: 16.1 GByte, 16173236224 Byte
255 Köpfe, 63 Sektoren/Spuren, 1966 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x0003d405
Gerät boot. Anfang Ende Blöcke Id System
/dev/sdb1 * 1 1966 15791863+ b W95 FAT32
Befehl (m für Hilfe): w
Die Partitionstabelle wurde verändert!
Rufe ioctl() um Partitionstabelle neu einzulesen.
WARNUNG: Neueinlesen der Partitionstabelle führte zu Fehler 16: Device or resource busy.
Der Kernel benutzt noch die alte Tabelle.
Die neue Tabelle wird beim nächsten Neustart verwendet.
WARNUNG: Wenn Sie eine DOS 6.x Partition angelegt
oder verändert haben, dann schauen Sie bitte in die
fdisk-manual-Seite nach weiteren Informationen
Synchronisiere Platten.
Nachdem Sie die Partition angelegt haben, müssen Sie mit dem folgenden Befehl noch das Dateisystem anlegen.
georg@ubuntu904:~$ sudo mkdosfs /dev/sdb1
Anschließend wird der USB-Stick mit syslinux bootfähig gemacht.
georg@ubuntu904:~$ sudo syslinux -sf /dev/sdb1
Sollte auf dem USB-Stick kein passender Master Boot Record vorhanden sein, können Sie mit dem folgenden Befehl den SYSLINUX-MBR auf den USB-Stick installieren.
georg@ubuntu904:~$ sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdb
Damit wir grml auf den USB-Stick kopieren können, müssen Sie das soeben erstellte Dateisystem einhängen.
georg@ubuntu904:~$ sudo mount /dev/sdb1 ~/grml/usb/
Kopieren Sie jetzt die benötigten Dateien aus dem ISO-Image auf den USB-Stick.
georg@ubuntu904:~$ sudo cp -R ~/grml/iso/* ~/grml/usb/
Zum Schluß müssen Sie noch den Kernel, das Ramdisk-Image, das Bootmenü und einige weitere Dateien welche für das Booten vom USB-Stick benötigt werden an die richtige Stelle kopieren.
georg@ubuntu904:~$ sudo cp ~/grml/iso/boot/grml*/* ~/grml/usb/
georg@ubuntu904:~$ sudo cp ~/grml/iso/boot/isolinux/* ~/grml/usb/
georg@ubuntu904:~$ sudo cp ~/grml/iso/boot/isolinux/* ~/grml/usb/
Jetzt können Sie den USB-Stick aushängen und zum Booten von grml verwenden.
georg@ubuntu904:~$ sudo umount /dev/sdb1
Dieser Eintrag wurde am 10.06.2009 erstellt und zuletzt am 27.02.2011 bearbeitet.
Direkter Link zu dieser Seite: http://www.gtkdb.de/index_7_640.html
[ Zur Startseite ] [ Zur Kategorie ]
© 2004-2021 by Georg Kainzbauer