Erstellen einer bootfähigen ISO-Datei

Erstellen einer bootfähigen ISO-Datei

Ich finde die Vielfalt der Tools zum „Brennen“ von ISO auf USB ein wenig verwirrend. Jedes scheint einen etwas anderen Ansatz für das Problem zu haben, der von einer eher DD-artigen Direktkopie (die alle vorhandenen Inhalte löscht und schreibgeschützte USB-Medien im ISO9660-Format hinterlässt) bis hin zum Mounten des ISO auf Loopback, Kopieren der Dateien und Durchführen der Installation des Bootloaders als Schritt nach dem Kopieren reicht.

Bisher habe ich mit Etcher, UNetbootin, Rufus und Ubuntus Startup Disk Creator herumgespielt. Ich suche wirklich nach einer Lösung, die konsistent und plattformübergreifend ist, und es war besonders frustrierend, dass sowohl Etcher als auch UNetbootin in ihren Mac-Versionen bootfähige Medien erstellen können, aber nicht unter Linux (weder in einer VM noch auf einer nativen Maschine) – es scheint, als ob es klappt, aber das Endergebnis bootet einfach nicht.

Um die Diskussion ein wenig zu untermauern, ist dies meine aktuelle Methode zum Erstellen der angeblich bootfähigen ISO-Datei:

  • Laden Sie das neueste Syslinux herunter und entpacken Sie es vonhttps://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.xz
  • Laden Sie Netboot herunter linuxund initrd.gzvonhttp://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/
  • Laufenmkisofs -D -V "My App" -r -quiet -o path/to/result.iso -J -l -b syslinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table file1.txt file2.txt file3.txt ...
  • Laufensyslinux/bios/utils/isohybrid.pl path/to/result.iso

Einige Notizen:

  • Die resultierende ISO-Datei (auch ohne den letzten isohybrid.plSchritt) kann unter Parallels als CD-ROM gemountet und gebootet werden.
  • Wenn ich es mit Etcher auf einen physischen USB-Stick brenne, kann das Ergebnis als iso9660 gemountet werden, scheint aber auf meinen AMD64-Zielsystemen (ja, im „Legacy“-Modus) nicht bootfähig zu sein.
  • Ohne diesen isohybrid.plSchritt lehnte Etcher den Brennversuch auf ein physisches USB-Gerät ab.
  • Wenn ich es unter Mac OS mit UNetbootin auf einen physischen USB-Stick brenne, erhalte ich ein bootfähiges Ergebnis. Wenn ich es jedoch mit der gleichen Version von UNetbootin unter Linux mache, ist das Ergebnis nicht bootfähig.
  • Das einzige Tool, das zuverlässig funktioniert, ist Rufus, aber es ist nur für Windows verfügbar und daher für viele meiner Benutzer unpraktisch.

Ich hoffe, dass andere da draußen auf diese Probleme gestoßen sind und Ideen haben, was schief läuft oder eine praktikable Methode. Wenn es am Ende eine Befehlszeilen- oder Linux-only-Lösung sein muss, ist das für mich akzeptabel, obwohl es natürlich nicht ideal ist. Ich bin auch offen für einen Wechsel von Syslinux zu Grub oder einer anderen Lösung mit EFI-Unterstützung, wenn das die Dinge einfacher macht.

Mit Tools wie Etcher scheint es sicher eine Möglichkeit zu geben, ein bootfähiges ISO zu erstellen, das bequem von jedem der unterstützten Betriebssysteme gebrannt werden kann.

Antwort1

Hmm, okay, es scheint, dass das ISO, auf dem Isohybrid wie oben beschrieben ausgeführt wurde, tatsächlich auf mehreren physischen Maschinen bootfähig ist. Daher gehe ich an diesem Punkt davon aus, dass dies ein Problem mit Parallels und einigen eigenartigen BIOS-Setups ist.

Weitere Informationen aus der Etcher-Dokumentation und einer Ubuntu-Mailingliste:

https://github.com/resin-io/etcher/blob/master/docs/USER-DOCUMENTATION.md#flashing-ubuntu-isos

https://lists.ubuntu.com/archives/ubuntu-devel/2011-June/033495.html

verwandte Informationen