2 votes

Copier le contenu d'un ISO dans un nouveau dossier et le recréer rend l'ISO non amorçable ?

Je travaille à la mise à niveau d'un système de RHEL6 à RHEL7 et, dans l'intervalle, je dois effectuer quelques tests avant de procéder à la mise à niveau. Ma question est la suivante : je dispose d'un fichier ISO RHEL7 stock fonctionnel téléchargé depuis le site Web de Red Hat, et j'ai tenté de copier le contenu de l'ISO dans un dossier de mon ordinateur, puis de transformer ce dossier en un nouvel ISO (en utilisant divers utilitaires de création d'ISO), juste pour m'assurer que je pouvais le faire. Cependant, le problème est que, bien que je n'aie fait aucune modification avant de le "recompiler", lorsque j'essaie d'utiliser cet ISO recréé dans VirtualBox, j'obtiens une erreur fatale : aucun support de démarrage trouvé. Quelle pourrait être la cause de ce problème ?

1voto

Hastur Points 17791

Pour être amorçable un disque doit avoir un secteur de démarrage valide . Lorsque vous copiez le contenu, (...), et que vous faites un nouveau disque sans le secteur de démarrage correct, vous avez un disque normal plein de données. Vérifiez aquí sur comment faire une image iso bootable. (Cherchez -b option de genisoimage ).

Regardez ici pour un Guide minimal .

1voto

P. Heffner Points 184

Etapes pour copier et faire un fixup sur une image iso :

  1. Créez un répertoire temporaire pour le contenu de votre iso :

    # mkdir /var/tmp/isodir
  2. Créez un répertoire de montage temporaire pour l'iso :

    # mkdir /id
  3. Montez l'iso :

    # mount -oro,loop /path/to/file.iso /id
  4. Copiez le contenu dans le nouveau chemin :

    # cd /id
    # cp -av . /var/tmp/isodir
  5. Allez dans /var/tmp/isodir et faites les modifications dont vous avez besoin.

  6. Recréez votre .iso :

    # 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. Nettoyage :

    # umount /id
    # rmdir /id

Explication : La commande mkisofs ci-dessus utilise l'indicateur -b pour spécifier l'image de démarrage (isolinux.bin). (Le reste des drapeaux peut être trouvé dans la page de manuel de mkisofs).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X