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?
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.
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
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
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)
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
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.
Créez un disque amorçable à partir de l'ISO (par exemple, une clé USB)
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.
/dev/sdX
en observant la sortie de syslog
.Démontez toutes les partitions du lecteur flash, le cas échéant.
Videz le fichier sur le lecteur USB. Utilisez WITH EXTREME CAUTION dd
pour vider l'ISO sur le lecteur.
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.
Run, en tant que root:
dd if=<your.hybridized.iso> of=/dev/sdX bs=4M && sync
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.
Profitez de l'installation de votre nouveau système d'exploitation!
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 .