Comment monter des images de disque brutes?


12

Je voudrais monter un vidage brut d'un disque, par exemple comme ceux créés par dd? Existe-t-il quelque chose comme un périphérique en boucle dans OS X?


1
Je pense que cela pourrait être une question XY - pourquoi voulez-vous cela?
grg

1
@grgarside Je voudrais monter divers décharges de floppis, de disques durs, quoi que ce soit. Pourquoi est-ce important?
Max Ried

Eh bien, j'ai une réponse, mais comme je ne sais pas pourquoi vous voulez cela, je ne sais pas si cela convient.
grg

Réponses:



8

C'est drôle parce que c'est vraiment vraiment très simple. Renommez-le en extension .dmg, car un DMG est aussi une image brute.

Contrairement à la solution ci-dessus, cela fonctionnera sur les déchirures DD de disques entiers en plus des partitions.


1
Êtes-vous sûr que les dmgs n'ont pas de structure? Ils peuvent être compressés, chiffrés et avoir des sommes de contrôle ...
Max Ried

3
Tout d'abord, il existe une famille de formats de fichiers DMG, mais il s'agit essentiellement de DD dans son noyau avant crypto, etc. Voir ici pour plus d'informations: newosxbook.com/DMG.html Le bit important est dans le deuxième paragraphe. Les DMG de base créés par Hdiutil sont en fait juste renommés vidages RAW, sans en-tête, pied de page, métadonnées ni habillage d'aucune sorte. Si et quand vous essayez de compresser / chiffrer les données, un bloc de fin est créé avec des instructions sur la façon de chiffrer / comp. Lorsque le monteur a fini de décrypter, c'est à nouveau un DD.
user1901982

3
Tard dans la soirée, mais j'ai pensé qu'il valait la peine d'ajouter un +1 ici. Je viens de le faire avec une image disque brute d'un PC de 20 ans et cela a parfaitement fonctionné.
Matt Lacey

1
Solution vraiment géniale. J'aime utiliser la ligne de commande, mais rien ne vaut quelque chose dont vous vous souvenez et le faire rapidement à partir de l'interface utilisateur.
LaX

2

La hdiutilcommande donnée ci-dessus est correcte, cependant, les nouveaux SSD Mac ont une taille de bloc de 4096 octets et par hdiutildéfaut à 512 pour les images de disque, donc si vous essayez de monter une image de taille de bloc de 4096 octets, cela ressemblera à un non-sens pour le système.

L'ajout -blocksize 4096à la commande vous permettra de travailler avec une image créée à partir d'un Mac plus récent:

hdiutil attach -blocksize 4096 -noverify -nomount diskimage.img

1

Vous pouvez créer une image disque du disque à l'aide de l'Utilitaire de disque. Sélectionnez le disque ou la partition du disque dans la liste de gauche, puis Fichier → Nouveau → Image disque à partir de <disque1>.

Une fois l'image créée, vous pouvez la monter comme n'importe quel autre volume et si vous avez sélectionné lecture / écriture, vous pouvez lire / écrire sur l'image comme un volume monté. L'image est montée au même endroit que le disque d'origine serait: / Volumes / nom du disque.


Cela correspond presque à mes besoins. Connaissez-vous un moyen de les monter directement?
Max Ried

@Max Pourriez-vous clarifier ce que vous entendez par «directement»?
grg

Je veux traiter un fichier comme s'il s'agissait d'un périphérique de caractères et l'utiliser mountsur celui-ci.
Max Ried

@Max Je ne suis toujours pas certain de ce que vous voulez dire :) Vous pouvez utiliser le montage sur l'image montée comme n'importe quelle autre image et elle est affichée à côté des disques physiques connectés - quel type de montage voulez-vous utiliser exactement?
grg

J'ai créé des images brutes avec ddpar exemple. Je veux les monter. Je pourrais créer un dmg et ddl'image brute dessus, puis monter ce dmg, mais j'aimerais le monter directement, quelque chose comme mount -t hfs <path-to-file-created-using-dd> /mountpoint. Cependant, ce n'est pas possible, car cela mountne fonctionne qu'avec les appareils, pas avec les fichiers habituels. Sous Linux, j'utiliserais des périphériques de boucle, les pointant vers le fichier et les utiliserais mountensuite.
Max Ried
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.