Ich arbeite an einem Systemupgrade von RHEL6 auf RHEL7 und muss in der Zwischenzeit ein paar Tests durchführen, bevor ich das Upgrade tatsächlich durchführe. Meine Frage lautet: Ich habe eine funktionierende RHEL7-Standard-ISO-Datei von der Red Hat-Website heruntergeladen und habe versucht, den Inhalt der ISO-Datei in einen Ordner auf meinem Computer zu kopieren und diesen Ordner dann in eine neue ISO-Datei umzuwandeln (mithilfe verschiedener Dienstprogramme zum Erstellen von ISO-Dateien), nur um sicherzustellen, dass ich das kann. Das Problem ist jedoch, dass ich, obwohl ich vor dem „Neukompilieren“ keine Änderungen vorgenommen habe, einen schwerwiegenden Fehler erhalte, wenn ich versuche, diese neu erstellte ISO-Datei in VirtualBox zu verwenden: „Kein bootfähiges Medium gefunden“. Was könnte die Ursache dafür sein?
Antwort1
Schritte zum Kopieren und Korrigieren eines ISO-Images:
Erstellen Sie ein temporäres Verzeichnis für den Inhalt Ihres ISO:
# mkdir /var/tmp/isodir
Erstellen Sie ein temporäres Einhängeverzeichnis für das ISO:
# mkdir /id
Mounten Sie das ISO:
# mount -oro,loop /path/to/file.iso /id
Kopieren Sie den Inhalt in den neuen Pfad:
# cd /id # cp -av . /var/tmp/isodir
- Gehen Sie zu /var/tmp/isodir und nehmen Sie die gewünschten Änderungen vor.
Erstellen Sie Ihre .iso neu:
# cd /var/tmp/isodir # mkisofs -o /path/to/new/file.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T isolinux/
Aufräumen:
# umount /id # rmdir /id
Erklärung: Der obige Befehl mkisofs verwendet das Flag -b, um das Boot-Image (isolinux.bin) anzugeben. (Die restlichen Flags finden Sie auf der Manpage für mkisofs.)
Antwort2
Zu seinbootfähigeine Festplatte muss einegültiger Bootsektor. Wenn Sie den Inhalt kopieren, (...) und eine neue Festplatte ohne den richtigen Bootsektor erstellen, haben Sie eine normale Festplatte voller Daten. Überprüfen SieHierInformationen zum Erstellen eines bootfähigen ISO-Image. (Suchen Sie nach -b
der Option genisoimage
).
Hier finden Sie eineMinimale Anleitung.