Wie mounte ich ein HFS + -DD-Image in OSX?

14

Ich hatte ein HFS + -formatiertes Laufwerk, das schlecht lief und unter OSX überhaupt nicht bereitgestellt werden konnte. Ich habe ein Image mit ddrescue unter Linux erstellt und konnte das meiste davon speichern.

Ich kann das Laufwerk mounten und die Daten unter Linux sehen, indem ich Folgendes benutze:

mount -o loop -t hfsplus dd_image mountpoint

Dies funktioniert auf meinem OSX-System nicht, da hfsplus kein gültiger Dateisystemtyp ist. Wenn ich es versuche:

mount -t hfs image mountpoint

Es beschwert sich, dass es ein Blockgerät braucht. Was ist das Problem hier?

Paul McMillan
quelle
Es gibt keinen. Enttäuscht mich oft.
Squircle
Willst du mich veräppeln? Keine Möglichkeit, ein DD-Image unter OSX zu mounten? Es ist verdammt BSD ...
Paul McMillan
OSX-Dateisysteme sind HFS +, das nur von Apple unterstützt wird (sie mussten das alte MacOS unterstützen und haben sich daher von dem BSD-System, das sie in NeXT hatten, geändert). Beachten Sie, dass dies alles Unix-konform ist
user151019

Antworten:

9

Hmm. Laut einer Quelle benötigen Sie hdiutil (OSX hdiutil manpage ) wie in

hdiutil attach -readonly cdimage.iso

Was Sie versuchen, ist das sogenannte "Loopback-Mounten", dh das Mounten über das Loop-Gerät . Laut Wikipedia-Artikel:

Mac OS X implementiert einen systemeigenen Image-Bereitstellungsmechanismus als Teil seiner Geräte-Abstraktion mit wahlfreiem Zugriff. Die Geräte werden in / dev als normale Festplattengeräte angezeigt. Lese- und Schreibvorgänge auf diesen Geräten werden an einen Benutzermodus-Hilfsprozess gesendet, der die Daten aus der Datei liest oder in die Datei schreibt. In der Benutzeroberfläche wird es automatisch durch Öffnen des Disk-Image aktiviert. Es kann Disketten-, CD-ROM- oder DVD-Images in verschiedenen Formaten verarbeiten.

Dies deutet darauf hin, dass Ihr OSX-System Ihr Image als gültiges HFS-Image erkennen muss. Je nachdem, wie Sie es erstellt haben (haben Sie ddeine Partition oder ein ganzes Laufwerk erstellt?), Können Sie möglicherweise auf die Image-Datei doppelklicken, oder Sie müssen der Datei die richtige Dateierweiterung (.iso oder .img) zuweisen ). Unter Linux können Sie den losetupBefehl verwenden, um die Image-Datei einem Gerät wie / dev / loop0 zuzuordnen ( mount -o looperledigt dies für Sie, aber die Mount-Manpage von OS X zeigt keine ähnliche Option an).

Quacksalber
quelle
Ich habe die ganze Fahrt gemacht. Es ist kein gültiges HFS + -Image, da es eine ganze Reihe von HFS + -Partitionstabellen enthält, nicht nur ein Image der betreffenden Partition. Das Ändern der Dateierweiterung bringt definitiv nichts. Es ist auch nicht als ISO-Image formatiert (Header usw.), und es ist auch kein natives Mac-IMG-Format (dasselbe Problem). Das Festplatten-Dienstprogramm stellt das Image überhaupt nicht bereit.
Paul McMillan
1
@paul: Hast du den Befehl hdiutil ausprobiert oder die Manpage gelesen? ISO- und IMG-Bilder haben keine Überschriften und so weiter. Es handelt sich um unkomplizierte DD-Kopien von Partitionen (also keine Partitionstabellen, wie Sie es von einem ganzen Laufwerk gewohnt sind ). ISOs werden ISOs genannt, da sie häufig Images von ISO-9660-Dateisystemen sind, die in Daten-CDs verwendet werden. Sie sollten in der Lage sein, hdiutil zu verwenden . versuchen Sie , hdiutil imagebild Datei-Namen , um zu sehen , ob hdiutil Ihr Bild erkennt , wie sie ist ... hdiutil pmap Bild-Datei-Namen können auch nützlich sein , um zu sehen , ob es eine Partitionstabelle im Bild erkennt.
Quack Quixote
5
@paul: Die Hilfeseite enthält dieses Beispiel für das "Erzwingen des Anfügens
quack quixote
15

Ich bestätige den letzten Kommentar von quack quixote: Die diskimage-class=CRawDiskImageEinstellung ermöglicht das Mounten eines von erstellten Images dd:

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

PS: Ich habe es hier kopiert, um es besser sichtbar zu machen.

krawyoti
quelle
4

Ich weiß, es ist ein alter Thread, aber diese Antwort hätte mir vor einer Stunde geholfen.

Sowohl .DD- als auch .DMG-Dateien sind RAW-Bilddateien. Sie können die Datei image.dd einfach in image.dmg umbenennen. Wenn Sie eine Reihe von Dateien haben, stellen Sie sicher, dass Sie sie richtig benennen. dh image.dmg, image.o1dmgpart usw.

Tim
quelle
2

Wenn Sie sicherstellen möchten, dass das Image nicht geändert wird (dh wenn es für eine forensische Untersuchung bereitgestellt wird), stellen Sie sicher, dass Sie die Option -readonly in Ihrem "hdiutil attach" verwenden.

Nick Klein
quelle
2

Versuchen Sie, die Dateierweiterung .dmg wie in dd if=/dev/disk1 of=MacintoshHD.dmgoder ähnlich zu verwenden.

Auf diese Weise können Sie auf das Bild doppelklicken und es im Finder bereitstellen.

Dieser Kerl
quelle