web-dev-qa-db-fra.com

Comment puis-je déterminer si un ISO est un hybride?

Selon ceci: http://fr.wikipedia.org/wiki/iso_image#description

"Un exemple plus récent est la version des fichiers ISO hybrides pouvant être démarrés ou démarrés à partir de périphériques de lecteur flash BD ou DVD et USB lorsque l'image est écrite sur l'un de ces périphériques de stockage."

Comment utiliser les outils Linux standard pour déterminer si l'ISO que j'ai téléchargé (modifier: ou créé via GenisoiMage) est un hybride?

Merci!

19
cat pants

Exécutez FDISK sur le fichier. Si cela montre quelque chose de significatif, c'est hybride.

11
ssmy

Exécutez la commande file sur l'image ISO en question. La sortie de l'exécution de cette commande sur un ISO non hybride ressemblera à quelque chose comme ça

image.iso: ISO 9660 CD-ROM filesystem data 'foo' (bootable)

alors que la sortie d'exécution de cette commande sur un ISO hybride ressemblera à quelque chose comme ça

image.iso: DOS/MBR boot sector ISO 9660 CD-ROM filesystem data (DOS/MBR boot sector) 'foo' (bootable); partition 1 : ID=0x17, active, start-CHS (0x0,0,1), end-CHS (0x288,63,32), startsector 0, 1329152 sectors

9
chaosape

Vous pouvez utiliser ce script pour vérifier l'image ISO (-i drapeau pour "inspecter")

https://github.com/jsamr/bootiso

bootiso -i "your iso image"

Créez un périphérique amorçable USB à partir d'une image ISO facilement et de manière sécurisée.

Vous ne voulez pas jouer le système avec la commande DD? Créez une USB amorçable d'un ISO en une seule ligne [voir en action].

Fonctionne de manière transparente avec les ISOS hybrides et non hybrides ISOS (SysLinux ou UEFI) tels que n'importe quel ISO Linux, Windows ISO ou Rescue Live-CD comme UltimateBootCD. Vous n'avez rien à modifier: Bootiso inspecte le fichier ISO et choisit la meilleure méthode pour rendre votre USB amorçable.

3
msadek

Tu peux courir head -c 512 thefile.iso > bytes.txt.

Dans un ISO non hybride non hybride, les octets devraient tous être des zéros (peut-être pas visible par défaut dans votre éditeur de texte). Bien que en théorie, ils pourraient contenir des ordures aléatoires, donc dans un cas non zéro, il est plus difficile de confirmer s'il s'agit d'un hybride sans analyse plus approfondie des octets.

Pour les utilisateurs Windows, vous pouvez installer le package gnuwin32 cortitils pour obtenir cette commande.

1
jiggunjer

Cela détecte une table de partition, non présente au non-hybride ROM Media:

cat romdisk.iso 2>/dev/null | head -c 512 | tail -c 2 | xxd -p | grep -ie '55aa$'

Ce que je ne sais pas comment déterminer est entre Hybrid-Iso et HardDisk Image:

cat disk.img 2>/dev/null | head -c 512 | hexdump -vC
1
Narcis Garcia

@ La réponse de Chaosape devrait être la solution acceptée.

Après avoir utilisé file, si l'ISO s'avère de ne pas être un hybride et que vous en avez besoin pour être (par exemple, pour créer une USB amorçable), utilisez simplement isohybrid pour le convertir:

isohybrid [PATH_TO_ISO]

Vous pouvez également utiliser des indicateurs tels que -u Pour le faire amorcer UEFI.

https://www.mankier.com/1/isohybrid

0
adatum