Wie mounten Sie Raw Disk Images?

12

Ich möchte einen Raw-Dump einer Festplatte bereitstellen, z. B. die von dd? Gibt es so etwas wie ein Loop-Gerät in OS X?

Max Ried
quelle
1
Ich denke, dies könnte eine XY-Frage sein - warum willst du das?
grg
1
@grgarside Ich würde gerne verschiedene Dumps von Floppis montieren, hds, was auch immer. Wieso spielt das eine Rolle?
Max Ried
Nun, ich habe eine Antwort, aber da ich nicht sicher bin, warum Sie das wollen, weiß ich nicht, ob es geeignet ist.
grg

Antworten:

22

Für diejenigen, die auf das gleiche Problem stoßen:

hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount filename

dann montieren Sie es wie Sie möchten.

Quelle: /server/174909/mount-block-file-on-osx

Max Ried
quelle
8

Das ist lustig, weil es eigentlich wirklich sehr, sehr einfach ist. Benennen Sie es in eine .dmg-Erweiterung um, da ein DMG auch ein Rohbild ist.

Im Gegensatz zur obigen Lösung funktioniert dies zusätzlich zu Partitionen auch bei DD-Rips ganzer Laufwerke.

user1901982
quelle
1
Sind Sie sicher, dass dmgs keine Struktur haben? Sie können komprimiert, verschlüsselt und mit Prüfsummen versehen werden ...
Max Ried
3
Erstens gibt es eine DMG-Dateiformatfamilie, aber im Grunde ist es DD in seinem Kern vor Krypto usw. Weitere Informationen finden Sie hier: newosxbook.com/DMG.html Das wichtige Bit befindet sich im zweiten Absatz. Grundlegende von Hdiutil erstellte DMGs werden eigentlich nur in RAW-Dumps umbenannt, ohne identifizierende Kopf-, Fuß-, Metadaten oder Umhüllungen jeglicher Art. Wenn Sie dann versuchen, die Daten zu komprimieren / zu verschlüsseln, wird ein nachfolgender Block mit Anweisungen zum Krypto- / Comp-Format erstellt. Wenn der Mounter entschlüsselt ist, handelt es sich wieder um eine DD.
user1901982
3
Spät zur Party, aber ich dachte, es lohnt sich, hier eine +1 hinzuzufügen. Ich habe dies gerade mit einem Raw-Disk-Image von einem 20 Jahre alten PC gemacht und es hat perfekt funktioniert.
Matt Lacey
1
Wirklich tolle Lösung. Ich benutze gerne die Befehlszeile, aber nichts geht über etwas, an das Sie sich erinnern können, und zwar schnell über die Benutzeroberfläche.
LaX
2

Der hdiutiloben angegebene Befehl ist korrekt. Neuere Mac-SSDs haben jedoch eine Blockgröße von 4096 Byte und hdiutilstandardmäßig 512 für Festplattenabbilder. Wenn Sie also versuchen, ein Bild mit einer Blockgröße von 4096 Byte bereitzustellen, sieht dies für das System wie Unsinn aus.

Durch Hinzufügen -blocksize 4096zum Befehl können Sie mit einem Image arbeiten, das von einem neueren Mac erstellt wurde:

hdiutil attach -blocksize 4096 -noverify -nomount diskimage.img
Colin Walsh
quelle
1

Sie können mit dem Festplatten-Dienstprogramm ein Disk-Image der Festplatte erstellen. Wählen Sie die Festplatte oder die Partition der Festplatte in der Liste links aus und klicken Sie dann auf Datei → Neu → Festplatten-Image von <Disk1>.

Sobald das Image erstellt wurde, können Sie es wie jedes andere Volume bereitstellen. Wenn Sie Lesen / Schreiben ausgewählt haben, können Sie das Image wie ein bereitgestelltes Volume lesen / schreiben. Das Image wird an derselben Stelle gemountet, an der sich die ursprüngliche Festplatte befinden würde: / Volumes / diskname.

grg
quelle
Das entspricht fast meinen Bedürfnissen. Kennen Sie eine Möglichkeit, sie direkt zu montieren?
Max Ried
@Max Könnten Sie klarstellen, was Sie unter "direkt" verstehen?
grg
Ich möchte eine Datei so behandeln, als wäre sie ein Zeichengerät, und mountsie verwenden.
Max Ried
@Max Ich bin mir immer noch nicht sicher, was du meinst :) Du kannst Mount auf dem gemounteten Image wie jedes andere Image verwenden und es wird neben den angeschlossenen physischen Festplatten angezeigt - was genau von Mount möchtest du verwenden?
grg
Ich habe ddzum Beispiel Rohbilder erstellt mit . Ich möchte diese montieren. Ich könnte ein dmg und dddas Rohbild darauf erstellen und dann dieses dmg mounten, aber ich würde es gerne direkt mounten, so etwas wie mount -t hfs <path-to-file-created-using-dd> /mountpoint. Dies ist jedoch nicht möglich, da dies mountnur mit Geräten funktioniert, nicht mit normalen Dateien. Unter Linux würde ich Loop-Geräte verwenden, sie auf die Datei verweisen und mountsie anschließend verwenden.
Max Ried