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?
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?
Antworten:
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.
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.
Der hdiutil
oben angegebene Befehl ist korrekt. Neuere Mac-SSDs haben jedoch eine Blockgröße von 4096 Byte und hdiutil
standardmäß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 4096
zum Befehl können Sie mit einem Image arbeiten, das von einem neueren Mac erstellt wurde:
hdiutil attach -blocksize 4096 -noverify -nomount diskimage.img
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.
mount
sie verwenden.
dd
zum Beispiel Rohbilder erstellt mit . Ich möchte diese montieren. Ich könnte ein dmg und dd
das 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 mount
nur mit Geräten funktioniert, nicht mit normalen Dateien. Unter Linux würde ich Loop-Geräte verwenden, sie auf die Datei verweisen und mount
sie anschließend verwenden.