Déterminer si une ISO est hybride
Les images ISOs hybrides ont l'avantage de pouvoir être directement posées sur une clef USB pour être bootées depuis la clef USB.
Bien sur toutes les images ISO ne sont pas hybrides.
Pour déterminer si un fichier iso est hybride ou non : un fichier hybride possède une table de partition (alors qu'un non hybride non :p)
Il suffit donc de regarder cette table de partition (oupa) avec fdisk :
fdisk -l /chemin/vers/fichier/iso
Attention fdisk est un outil puissant : faites attention à ce que vous faites ;p
- Exemple avec une ISO hybride : on voit bien une partition
fdisk -l /srv/isos/CentOS-6.6-i386-bin-DVD1.iso Disk /srv/isos/CentOS-6.6-i386-bin-DVD1.iso: 4029 MB, 4029677568 bytes 64 heads, 32 sectors/track, 3843 cylinders, total 7870464 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 Disk identifier: 0x594e9f46 Device Boot Start End Blocks Id System /srv/isos/CentOS-6.6-i386-bin-DVD1.iso1 * 0 7870463 3935232 17 Hidden HPFS/NTFS
- Exemple avec une ISO non hybride : pas de table de partition valide :
fdisk -l /srv/isos/debian-40r9-i386-netinst.iso Disk /srv/isos/debian-40r9-i386-netinst.iso: 168 MB, 168785920 bytes 255 heads, 63 sectors/track, 20 cylinders, total 329660 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 Disk identifier: 0x00000000 Disk /srv/isos/debian-40r9-i386-netinst.iso doesn't contain a valid partition table
Déposer cette fameuse ISO hybride sur une clef USB
Attention dd est un outil puissant : faites attention à ce que vous faites sans quoi vous allez écraser le mauvais disque, par exemple celui de votre système ;p
En supposant que votre clef USB est sdb : (notez qu'on ne met pas de numéro de partition : sdb et non sdb1) :
# dd bs=4M if=/srv/isos/CentOS-6.6-i386-bin-DVD1.iso of=/dev/sdb && sync
Ne pas oublier le sync qui vous permettra de debrancher votre clef USB en étant sur que tout est réellement écrit dessus (cache)