Wenn ich den Inhalt einer ISO-Datei in einen neuen Ordner kopiere und ihn neu erstelle, ist die ISO-Datei nicht mehr bootfähig?

Wenn ich den Inhalt einer ISO-Datei in einen neuen Ordner kopiere und ihn neu erstelle, ist die ISO-Datei nicht mehr bootfähig?

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:

  1. Erstellen Sie ein temporäres Verzeichnis für den Inhalt Ihres ISO:

    # mkdir /var/tmp/isodir
    
  2. Erstellen Sie ein temporäres Einhängeverzeichnis für das ISO:

    # mkdir /id
    
  3. Mounten Sie das ISO:

    # mount -oro,loop /path/to/file.iso /id
    
  4. Kopieren Sie den Inhalt in den neuen Pfad:

    # cd /id
    # cp -av . /var/tmp/isodir
    
  5. Gehen Sie zu /var/tmp/isodir und nehmen Sie die gewünschten Änderungen vor.
  6. 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/
    
  7. 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 -bder Option genisoimage).

Hier finden Sie eineMinimale Anleitung.

verwandte Informationen