Übertragen eines USB-bootfähigen Ubuntu-Systems auf eine startfähige DVD

729
Carsten Scholtes

Ich habe ein USB-bootfähiges 1,5G-System gebaut, das vom Ubuntu-Kern abgeleitet ist (in diesem Beispiel ). Es wird mit syslinux auf den meisten unserer Intel-Hardware gestartet. Eine Ausnahme bilden Intel-iMacs (Grub-EFI mit GPT- oder MBR-Partitionen werden nur gelegentlich und nur auf einigen iMacs gestartet). Daher möchte ich das USB-System auf eine startfähige DVD migrieren. Welches wäre der beste Weg, dies zu tun?

  1. Kopieren Sie Dateien von Root- und Boot-Partitionen auf dem USB-Stick in ein Verzeichnis, fügen Sie die isolinux-Konfiguration hinzu und rufen Sie mkisofs auf. Ich habe das mit begrenztem Erfolg versucht:

    • Kernel und initrd werden zwar ausgeführt, aber am Ende des Init-Skripts der initrd schlägt der chroot in "exec run-init" fehl, wenn versucht wird, die Kontrolle vom initrd-RAM-basierten Dateisystem an die Dateien auf der DVD zu übergeben. init wird nicht gefunden, was zu einer Kernel-Panik führt. (Entwickelt und getestet auf Virtualbox auf Ubuntu 12.04.)
    • Die Symptome ähneln denen, die in: mystery beschrieben werden
  2. Kopieren Sie nur die Boot-Partition des USB-Sticks in ein Verzeichnis, fügen Sie ein Image der Root-Partition (mit dd aufgenommen) hinzu, die beim Booten gemountet werden soll (wie? Wann?), Fügen Sie die isolinux-Konfiguration hinzu und rufen Sie mkisofs auf.

    • Ich werde das als nächstes versuchen.
    • Wie könnte das Root-Image auf der CD gemountet werden (Kernel-Parameter oder Patches initrd.img oder ...?)?
    • Problem bei der Übergabe von dev /? (Das Image des Root-Dateisystems auf CD muss eingehängt sein ...)
  3. Verwenden von memdisk: Verwenden Sie memdisk während des Startvorgangs mit isolinux, um ein Image aller Dateien vom USB-Stick auf den RAM zu übertragen und dieses zu booten. Wahrscheinlich unpraktisch:

    • Nicht genügend RAM (512M) auf einigen Systemen. (Das Bild kann auf etwa 300 m reduziert werden.)
    • Dauert wahrscheinlich sehr lange bei jedem Booten.
  4. Andere?

Welcher Weg wäre der vielversprechendste (oder sogar machbarste) Weg?

1

1 Antwort auf die Frage

1
Carsten Scholtes

Option number 2 appears to be common practice (Live CDs by Ubuntu, remastersys iso-images and others appear to be designed like this). The image of the root partition is typically provided using squashfs. Using overlayfs and tempfs, the CD / DVD can be supplied with a writable appearance which supports booting a normal system.

I've written a detailed guide about creating such a DVD from a Ubuntu Core USB stick in this answer to a more specific question.