web-dev-qa-db-fra.com

Comment convertir un ISO iso9660 en USB ISO

J'ai un ISO de GCompris personnalisé basé sur Ubuntu. Il est destiné à être gravé sur un CD (ISO 9660 FS Type). Lorsque je tente de le graver sur une clé USB, la clé USB devient "un" CD et ne démarre pas ...

Le gars qui a créé cette ISO comme projet scolaire il y a quelque temps, dit qu'il ne peut pas se rappeler comment il l'a fait, mais cela a quelque chose à voir avec l'extraction des squashfs et leur recréation en utilisant chroot.

L'un de vous peut-il m'indiquer un guide étape par étape sur la procédure à suivre - depuis le sommet?

5
PenguinCSC

Voici une réponse utilisant les mêmes utilitaires que la réponse de ipse lute , mais avec une procédure complète et plus de détails, comme demandé par l'OP.

CAUTION: cette procédure utilise la commande dd; assurez-vous de savoir comment l'utiliser correctement.


OBJECTIF

Ce document explique comment "hybrider" un système de fichiers ISO 9660 (fichier .iso), de sorte qu'il puisse être démarré à partir de supports optiques et de périphériques de stockage sur disque tels que des clés USB. Ce processus est réalisé à l'aide d'outils développés par le projet Syslinux: http://www.syslinux.org/wiki/index.php?title=The_Syslinux_Project


SOURCES


PROCÉDURE

Configuration initiale: Installez le logiciel requis

Sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe"

Sudo apt-get install syslinux isolinux syslinux-utils syslinux-efi
  1. Déterminez si votre ISO est non hybride, exécutez:

    fdisk -l <your.iso>
    

    Vous verrez la sortie comme (le contenu exact peut différer):

    Disk your.iso: 709.3 MiB, 743718912 bytes, 1452576 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    

    Si vous avez déjà une image ISO hybridée, vous verrez la sortie suivante (Ubuntu Trusty Desktop est utilisé à titre d'exemple; toutes les images ISO d'Ubuntu sont hybridées; le formatage à partir de stdout a été modifié ici):

    Disk ubuntu-14.04.4-desktop-AMD64.iso: 1020 MiB, 1069547520 bytes, 2088960 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x1a447608
    
    Device                            Boot Start     End Sectors  Size Id Type
    ubuntu-14.04.4-desktop-AMD64.iso1 *        0 2088959 2088960 1020M  0 Empty
    ubuntu-14.04.4-desktop-AMD64.iso2      26268   30811    4544  2.2M ef EFI (FAT-12/16/32)
    
  2. Si votre ISO est déjà hybride, passez à l'étape 4. Si vous avez un ISO non hybridé , installez les packages appropriés en tant que suit: Dans une distribution Linux Debian, exécutez en tant que root (par exemple, avec Sudo):

    apt-get install syslinux isolinux syslinux-utils syslinux-efi
    
  3. Hybridation: si vous souhaitez conserver votre image ISO originale, non hybridée, commencez par en créer une nouvelle, que nous appellerons your.hybrid.iso. Sur la nouvelle copie, exécutez:

    isohybrid <your.hybrid.iso>
    

    Remarque: cela écrasera le contenu de l'ISO existant. Si vous n'avez pas besoin de l'original, opérez-le simplement.

  4. Créez un disque amorçable à partir de l'ISO (par exemple, une clé USB)

    1. Déterminez le fichier de périphérique attribué au lecteur USB. Ouvrir un terminal et courir

      tail -f /var/log/syslog
      

      Cela vous permettra de déterminer ABSOLUMENT le fichier de périphérique que le noyau attribue au périphérique lors de son insertion. Vous devriez voir une ligne comme:

      Aug  5 11:04:34 yourbox kernel: [2407408.163088] sd 23:0:0:0: [sdX] Attached SCSI removable disk
      

      Cela indique que le lecteur USB a été attribué /dev/sdX, où X est généralement un caractère alphabétique minuscule.

      1. Insérez le lecteur USB et notez le fichier de périphérique /dev/sdX en observant la sortie de syslog.
    2. Démontez toutes les partitions du lecteur flash, le cas échéant.

    3. Videz le fichier sur le lecteur USB. Utilisez WITH EXTREME CAUTION dd pour vider l'ISO sur le lecteur.

      1. Assurez-vous absolument de remplacer X par la lettre associée au fichier de périphérique de votre lecteur dans la commande suivante, et que vous ne fassiez AUCUNE typo (par exemple, des espaces blancs égarés) dans les arguments! Si vous vous trompez, vous pourriez détruire tout votre système.

      2. Run, en tant que root:

        dd if=<your.hybridized.iso> of=/dev/sdX bs=4M && sync
        
  5. Retirez le lecteur USB, insérez-le dans la machine à démarrer et démarrez à partir du lecteur USB en mode BIOS. Par défaut, isohybrid crée un lecteur de démarrage en mode BIOS, mais il existe une option permettant de créer un lecteur de démarrage UEFI. Voir man isohybrid pour plus d'informations.

  6. Profitez de l'installation de votre nouveau système d'exploitation!

6
quest

Installez un programme appelé 'syslinux' avec Sudo apt-get install syslinux. Créez/obtenez ensuite un fichier ISO9660 (par exemple, nomfichier.iso). Dans une fenêtre de terminal, tapez: isohybrid filename.iso. Maintenant le fichier iso est hybride, vous pouvez l’utiliser comme CD et fichier d’image USB. Le processus d'hybridation modifiera la somme de contrôle du fichier. Assurez-vous de le comparer à la nouvelle somme de contrôle.

Vous pouvez trouver plus de détails ici: http://www.syslinux.org/wiki/index.php?title=Isohybrid .

4
ipse lute