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?
Ê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:
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.
Réponses:
Pour ceux qui rencontrent le même problème:
puis montez-le comme vous le souhaitez.
Source: /server/174909/mount-block-file-on-osx
la source
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.
la source
La
hdiutil
commande donnée ci-dessus est correcte, cependant, les nouveaux SSD Mac ont une taille de bloc de 4096 octets et parhdiutil
dé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:la source
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.
la source
mount
sur celui-ci.dd
par exemple. Je veux les monter. Je pourrais créer un dmg etdd
l'image brute dessus, puis monter ce dmg, mais j'aimerais le monter directement, quelque chose commemount -t hfs <path-to-file-created-using-dd> /mountpoint
. Cependant, ce n'est pas possible, car celamount
ne 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 utiliseraismount
ensuite.