3 votes

Puis-je joindre un fichier .dmg sans monter le disque sur lequel il se trouve ?

J'ai un fichier .dmg sur un disque externe (qui contient également d'autres données).

Le fichier .dmg est une image d'un disque défectueux, je ne peux donc pas le monter, mais je veux l'attacher. sans monter la partition dans laquelle il se trouve.

Est-ce possible ?

Je pose la question parce que si je monte la partition, que j'attache le fichier .dmg et que j'essaie ensuite d'exécuter TestDisk, ce dernier renvoie le message suivant :

Write access for this media is not available.
TestDisk won't be able to modify it.

- No partition from this disk must be mounted:
Open the Disk Utility (In Finder -> Application -> Utility folder)
and press Unmount button for each volume from this disk

J'ai essayé ce que je pensais être efficace : hdiutil attach /dev/disk2s2/cfp/disk0s2-clone.dmg ce n'est pas le cas, attach failed - Not a Directory

Je suppose qu'une autre façon de poser ma question est la suivante : "Comment puis-je utiliser TestDisk sur un .dmg si je ne peux pas monter la partition dans laquelle se trouve le .dmg ?".

3voto

nohillside Points 82672

Lorsque vous montez un disque, le type de système de fichiers est identifié afin que MacOS sache ensuite comment accéder au contenu du disque (et trouver le DMG, par exemple). Les systèmes d'exploitation ne peuvent donc pas accéder aux fichiers d'un disque sans le monter au préalable.

Votre problème semble provenir du fait que TestDisk est un outil permettant de récupérer des données sur des disques physiques. Il peut donc être utilisé pour travailler sur le disque original que représente votre DMG, mais il ne pourra pas récupérer des données à partir d'un DMG.

1voto

Joy Jin Points 1621

La raison testdisk échoue parce qu'il a besoin d'écrire sur le périphérique, mais votre dmg est probablement stocké en lecture seule, et il n'est donc pas en mesure d'écrire sur le périphérique virtuel qui représente le dmg.

Comme il n'est pas assez intelligent pour vérifier si le périphérique est un média en lecture seule (comme un dmg en lecture seule), il suppose qu'il ne peut pas écrire sur le disque parce qu'une partition est montée. Lorsqu'une partition est montée, elle est verrouillée/protégée en écriture pour que vous ne perdiez pas de données.

Pour résoudre ce problème, vous pouvez soit "restaurer" le dmg sur un disque physique réel, puis exécuter testdisk ou vous pouvez monter ce dmg en lecture-écriture à l'aide d'un fichier fantôme. Voir man hdiutil pour plus de détails.

-shadow [shadowfile]
                     Use a shadow file in conjunction with the data in the pri-
                     mary image file.  This option prevents modification of the
                     original image and allows read-only images to be attached
                     read/write.  When blocks are being read from the image,
                     blocks present in the shadow file override blocks in the
                     base image.  All data written to an attached device will
                     be redirected to the shadow file.  If not specified,
                     shadowfile defaults to image.shadow. If the shadow file
                     does not exist, it is created.  hdiutil verbs taking
                     images as input accept -shadow, -cacert, and
                     -insecurehttp.

Votre commande devrait donc ressembler à quelque chose comme : hdiutil attach -nomount -noverify /path/to/dmg -shadow (/path/to/shadow/file (optional))

0voto

notkevin Points 111

La course à pied hdiutil attach -nomount -verbose ~/Downloads/test.dmg attachera le disque mais ne le montera pas. Voici la vue de l'Utilitaire de disque après l'exécution de la commande.

enter image description here

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