Comment monter une image HFS + dd dans OSX?

14

J'avais un lecteur formaté HFS + qui allait mal et ne montait pas du tout sur OSX. J'ai créé une image à l'aide de ddrescue sur linux et j'ai pu en enregistrer la plupart.

Je peux monter le lecteur et voir les données très bien sous linux en utilisant ceci:

mount -o loop -t hfsplus dd_image mountpoint

Cela ne fonctionne pas sur mon système OSX car hfsplus n'est pas un type de système de fichiers valide. Si j'essaye:

mount -t hfs image mountpoint

Il se plaint d'avoir besoin d'un périphérique bloc. Quelle est la solution ici?

Paul McMillan
la source
Il n'y en a pas. M’a déçu plusieurs fois.
squircle
Vous vous moquez de moi ... aucun moyen de monter une image DD sur OSX du tout? It's friggin 'BSD ...
Paul McMillan
Les systèmes de fichiers OSX sont HFS + qui est unique à Apple (ils devaient prendre en charge l'ancien MacOS et ont donc changé par rapport au système BSD qu'ils avaient dans NeXT). Notez que tout cela est compatible Unix
user151019

Réponses:

9

Hmm. Selon une source , vous avez besoin de hdiutil ( page de manuel OSX hdiutil ), comme dans

hdiutil attach -readonly cdimage.iso

Ce que vous essayez de faire est connu sous le nom de «montage en boucle», c'est-à-dire le montage via le périphérique en boucle . Selon l'article de Wikipedia:

Mac OS X implémente un mécanisme de montage d'image natif dans le cadre de son abstraction de périphérique de disque à accès aléatoire. Les périphériques apparaissent dans / dev en tant que périphériques de disque standard; les lectures et les écritures sur ces périphériques sont envoyées à un processus d'assistance en mode utilisateur, qui lit les données du fichier ou les écrit dans le fichier. Dans l'interface utilisateur, il est automatiquement activé en ouvrant l'image disque. Il peut gérer des images de disque, de CD-ROM ou de DVD dans différents formats.

Cela me suggère que votre système OSX doit reconnaître votre image comme une image HFS valide. Selon la façon dont vous l'avez créé (avez-vous ddune partition ou un lecteur entier?), Vous pourrez peut-être double-cliquer sur le fichier image, ou vous devrez peut-être donner au fichier la bonne extension de fichier (.iso ou .img, peut-être ). Sous Linux, vous pouvez utiliser la losetupcommande pour associer le fichier image à un périphérique comme / dev / loop0 (le mount -o loopfait pour vous, mais la page de manuel de montage d' OS X n'indique aucune option similaire).

Quack Quichotte
la source
J'ai fait tout le trajet. Ce n'est pas une image HFS + valide, car elle comprend tout un tas de tables de partition HFS +, pas seulement une image de la partition en question. Changer l'extension du fichier ne sert à rien. Il n'est pas non plus formaté en tant qu'image ISO (en-têtes, etc.), ni en format natif mac img (même problème). L'utilitaire de disque ne montera pas du tout l'image.
Paul McMillan
1
@paul: avez-vous essayé la commande hdiutil ou lu la page de manuel? les images iso et img n'ont pas d'en-têtes, etc. ce sont des copies dd directes de partitions (donc pas de tables de partition comme vous obtiendriez en faisant un disque entier ). Les ISO sont appelés ISO car ils sont souvent des images de systèmes de fichiers ISO-9660 utilisés dans les CD de données. vous devriez pouvoir utiliser hdiutil . essayez d'exécuter hdiutil imageinfo image-file-name pour voir si hdiutil reconnaît votre image telle quelle ... hdiutil pmap image-file-name peut également être utile pour voir s'il reconnaît une table de partition dans votre image.
Quack Quichote
5
@paul: la page de manuel donne cet exemple pour "forcer une image connue à se joindre": hdiutil attach -imagekey diskimage-class = CRawDiskImage image-file-name
quack quixote
15

Je confirme le dernier commentaire de Quack Quichotte: le diskimage-class=CRawDiskImageréglage permet ddde monter une image créée par :

hdiutil attach -imagekey diskimage-class=CRawDiskImage image-file-name

PS Je l'ai copié ici pour lui donner plus de visibilité.

krawyoti
la source
4

Je sais que c'est un vieux fil mais cette réponse m'aurait aidé il y a une heure.

Les fichiers .DD et .DMG sont des fichiers d'image RAW. Vous pouvez simplement renommer le fichier image.dd en image.dmg. Si vous avez une série de fichiers, assurez-vous de les nommer correctement. c'est-à-dire image.dmg, image.o1dmgpart etc.

Tim
la source
2

Si vous voulez vous assurer que l'image n'est pas modifiée (c'est-à-dire si vous montez pour un examen médico-légal), assurez-vous d'utiliser l'option -readonly dans votre "hdiutil attach".

Nick Klein
la source
2

Essayez d'utiliser l'extension de fichier .dmg, comme dans dd if=/dev/disk1 of=MacintoshHD.dmgou similaire.

Cela vous permet de double-cliquer et de monter l'image dans le Finder.

Ce mec
la source