Erstellen von Boot-CDs

Wenn beim Booten Ihres Systems unter Verwendung eines Bootmanagers Probleme auftreten oder wenn der Bootmanager auf dem MBR Ihrer Festplatte oder einer Diskette nicht installiert werden kann, ist es auch möglich, eine bootfähige CD mit all den für Linux erforderlichen Startdateien zu erstellen. Hierfür muss ein CD-Brenner in Ihrem System installiert sein.

Für die Erstellung einer bootfähigen CD-ROM mit GRUB ist lediglich eine spezielle Form von stage2 mit Namen stage2_eltorito erforderlich sowie optional eine benutzerdefinierte Datei menu.lst. Die klassischen Dateien stage1 und stage2 sind nicht erforderlich.

Prozedur 15.7. Erstellen von Boot-CDs

  1. Wechseln Sie in ein Verzeichnis, in dem das ISO-Image erstellt werden soll, beispielsweise: cd /tmp

  2. Erstellen Sie ein Unterverzeichnis für GRUB und wechseln Sie in das neu erstellte iso-Verzeichnis:

    mkdir -p iso/boot/grub && cd iso
  3. Kopieren Sie den Kernel, die Dateien stage2_eltorito, initrd, menu.lst und /message nach iso/boot/:

    cp /boot/vmlinuz boot/
    cp /boot/initrd boot/
    cp /boot/message boot/
    cp /usr/lib/grub/stage2_eltorito boot/grub
    cp /boot/grub/menu.lst boot/grub
  4. Passen Sie die Pfadeinträge in boot/grub/menu.lst so an, dass sie auf ein CD-ROM-Laufwerk verweisen. Ersetzen Sie hierfür in den Pfadnamen den Gerätenamen der Festplatten, die im Format (hdx,y) aufgeführt sind, durch den Gerätenamen des CD-ROM-Laufwerks, das mit (cd) angegeben wird. Sie müssen unter Umständen auch die Pfade zur Meldungsdatei, zum Kernel und zur initrd-Datei anpassen, sodass sie auf /boot/message, /boot/vmlinuz bzw. /boot/initrd verweisen. Nachdem Sie die Anpassungen durchgeführt haben, sollte menu.lst wie im folgenden Beispiel aussehen:

    timeout 8
    default 0
    gfxmenu (cd)/boot/message
    
    title Linux
       root (cd)
       kernel /boot/vmlinuz root=/dev/sda5 vga=794 resume=/dev/sda1 \
       splash=verbose showopts
       initrd /boot/initrd

    Verwenden Sie splash=silent anstelle von splash=verbose, um zu vermeiden, dass beim Bootvorgang Bootmeldungen angezeigt werden.

  5. Erstellen Sie das ISO-Image mit dem folgenden Befehl:

    genisoimage -R -b boot/grub/stage2_eltorito -no-emul-boot \
    -boot-load-size 4 -boot-info-table -iso-level 2 -input-charset utf-8 \
    -o grub.iso /tmp/iso
  6. Schreiben Sie die so erstellte Datei namens grub.iso unter Verwendung Ihres bevorzugten Dienstprogramms auf eine CD. Brennen Sie das ISO-Image nicht als Datendatei, sondern verwenden Sie die Option zum Brennen eines CD-Images, die in Ihrem Dienstprogramm angeboten wird.