Bagaimana cara me-mount gambar disk mentah?

12

Saya ingin me-mount dump mentah disk, misalnya seperti yang dibuat oleh dd? Apakah ada sesuatu seperti perangkat loop di OS X?

Max Ried
sumber
1
Saya merasa ini mungkin pertanyaan XY - mengapa Anda menginginkan ini?
GRG
1
@ Grgarside Saya ingin me-mount berbagai kesedihan floppis, hds, apa pun itu. Mengapa itu penting?
Max Ried
Yah, saya punya jawaban, tetapi karena saya tidak yakin mengapa Anda menginginkan ini, saya tidak tahu apakah itu cocok.
GRG

Jawaban:

22

Bagi mereka yang mengalami masalah yang sama:

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

kemudian pasang sesuai keinginan.

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

Max Ried
sumber
8

Ini lucu karena sebenarnya sangat sangat sederhana. Ubah nama menjadi ekstensi .dmg, karena DMG juga merupakan gambar mentah.

Berbeda dengan solusi di atas, ini akan bekerja pada rdd seluruh drive di samping partisi.

pengguna1901982
sumber
1
Apakah Anda yakin dmgs tidak memiliki struktur? Mereka dapat dikompresi, dienkripsi, dan memiliki checksum ...
Max Ried
3
Pertama, ada keluarga format file DMG, tetapi pada dasarnya adalah DD dalam inti sebelum kripto, dll. Lihat di sini untuk info lebih lanjut: newosxbook.com/DMG.html Bit penting ada di paragraf kedua. DMD Dasar Hdiutil yang dibuat sebenarnya hanya berganti nama menjadi dump RAW, tanpa header, footer, metadata, atau pembungkus apa pun yang mengidentifikasi. Jika dan ketika Anda kemudian mencoba untuk mengompres / mengenkripsi data, blok trailing dibuat dengan instruksi tentang cara crypto / comp format. Ketika mounter selesai mendekripsi, itu adalah DD lagi.
user1901982
3
Terlambat ke pesta tetapi merasa layak menambahkan +1 di sini. Saya hanya melakukan ini dengan gambar disk mentah dari PC berusia 20 tahun dan itu bekerja dengan sempurna.
Matt Lacey
1
Solusi yang benar-benar luar biasa. Saya menikmati menggunakan baris perintah, tetapi tidak ada yang mengalahkan sesuatu yang dapat Anda ingat dan lakukan dengan cepat dari UI.
LaX
2

The hdiutilperintah yang diberikan di atas adalah benar, namun, yang lebih baru Mac SSD memiliki 4096 byte ukuran blok dan hdiutildefault untuk 512 untuk gambar disk sehingga jika Anda mencoba untuk me-mount 4096 byte ukuran blok gambar akan tampak seperti omong kosong untuk sistem.

Menambahkan -blocksize 4096ke perintah akan memungkinkan Anda bekerja dengan gambar yang dibuat dari Mac yang lebih baru:

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

Anda dapat membuat image disk menggunakan Disk Utility. Pilih disk atau partisi disk di daftar di sebelah kiri, lalu File → Baru → Disk Image dari <disk1>.

Setelah gambar dibuat, Anda dapat memasangnya seperti volume lainnya dan jika Anda memilih baca / tulis Anda dapat membaca / menulis ke gambar seperti volume yang dipasang. Gambar dipasang di tempat yang sama dengan disk aslinya adalah: / Volume / diskname.

GRG
sumber
Ini hampir sesuai dengan kebutuhan saya. Apakah Anda tahu cara melakukannya secara langsung?
Max Ried
@ Max Bisakah Anda menjelaskan apa yang Anda maksud dengan 'langsung'?
grg
Saya ingin memperlakukan file seolah-olah itu adalah perangkat karakter dan menggunakannya mount.
Max Ried
@ Max Saya masih tidak yakin apa yang Anda maksud :) Anda dapat menggunakan mount pada image yang di-mount seperti gambar lainnya dan ditampilkan di samping disk fisik yang terhubung - apa sebenarnya mount yang ingin Anda gunakan?
GRG
Saya memiliki gambar mentah yang dibuat dengan ddmisalnya. Saya ingin me-mount itu. Saya dapat membuat dmg dan ddgambar mentah di atasnya, lalu pasang dmg ini, tapi saya ingin memasangnya langsung, kira-kira seperti itu mount -t hfs <path-to-file-created-using-dd> /mountpoint. Padahal, ini tidak mungkin, karena mounthanya berfungsi dengan perangkat, tidak dengan file biasa. Di Linux saya akan menggunakan loop-devices, mengarahkan mereka ke file dan menggunakannya mountsetelahnya.
Max Ried