1 votes

Comment monter la partition pc/iso d'un fichier iso lorsqu'il contient également une partition HFS ?

J'ai une image disque avec l'extension de fichier .iso. Le montage de cette image fait apparaître un contenu qui ressemble beaucoup à ce que j'attendrais d'un disque datant d'il y a 20 ans et installé sur un Mac pré-OSX. Lorsque j'effectue une mount dans Terminal, il montre que ce fichier est monté avec le système de fichiers HFS (ce qui confirme mes soupçons). Mais il ne s'agit pas d'un disque Mac uniquement, mais d'une image d'un disque hybride (c'est du moins ce que je crois).

Existe-t-il un moyen de le monter de manière à ce qu'il ressemble à ce qu'un propriétaire de PC ou un utilisateur de Linux verrait ? La page de manuel de hdiutil ne suggère absolument rien d'utile pour la commande "attach". Aucune des options ne fonctionne.

Et la commande mount est problématique dans la mesure où je n'arrive pas à trouver les options qui la feront fonctionner (à part le fait que j'ai besoin de -t iso_9660 les autres exigences semblent assez différentes de ce qu'elles seraient sous linux).

2voto

John O Points 359

Vous pouvez vérifier que le fichier .iso contient bien un volume HFS/HFS+ à l'aide de la commande file (je ne me souviens pas si c'est une commande native ou si je l'ai installée via homebrew... il faudra peut-être le faire vous-même) :

file -k --mime path/to/something.iso

S'il s'agit d'un volume HFS, la sortie sera de 3 lignes (au lieu de 2).

something.iso: application/x-iso9660-image
- application/x-apple-diskimage
- application/octet-stream; charset=binary

Pour monter la partie PC, vous devez faire plus qu'un simple double-clic.

hdiutil attach -nomount something.iso 

Cela produira un résultat semblable à celui-ci :

/dev/disk3              Apple_partition_scheme          
/dev/disk3s1            Apple_partition_map             
/dev/disk3s2            Apple_HFS

Gardez à l'esprit que le numéro de disque peut changer en fonction des autres disques montés. Si c'est le cas, modifiez la commande suivante :

mount -t cd9660 /dev/disk3 ./path/where/contents/will/show

Vous aurez également besoin d'un répertoire vide, le fichier path/where/contents/will/show . Vous pouvez le créer comme vous le feriez sous OSX. Il peut s'agir d'un chemin relatif ou absolu. Il ne se supprimera pas automatiquement une fois que vous aurez fini de le monter.

Enfin, lorsque vous êtes prêt à vous en débarrasser, il existe plusieurs commandes permettant d'annuler tout cela.

umount ./path/where/contents/will/show
hdiutil detach /dev/disk3

Faire cela plus d'une ou deux fois a tendance à bloquer mon iMac sous Mojave et à nécessiter un redémarrage (mais j'avais fait cela avec une demi-douzaine d'ISO à ce moment-là).

Je ne sais plus où j'ai trouvé cela (je ne l'ai pas trouvé tout seul), et je pense que c'était sur Stackoverflow. Je m'excuse auprès de la personne qui a posté la réponse là-bas, car je ne peux plus la créditer. En y répondant ici, il sera plus facile pour les autres de trouver la réponse.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X