Hampir semua DMG read-only sebenarnya dikompresi ( UDZ0
- lihat hdiutil(1)
halaman manual), sehingga format file mereka tidak mendukung hanya "membalik sedikit" untuk membuat mereka dapat ditulis.
Anda dapat menggunakan Disk Utility atau
hdiutil imageinfo filename.dmg
... untuk melihat format gambar disk Anda. Kemudian Anda dapat menggunakan Disk Utility atau yang sejenisnya
hdiutil convert filename.dmg -format UDSP -o filename.sparseimage
... untuk mengubahnya menjadi format baca-tulis. Perhatikan bahwa konversi tidak terjadi di tempat, jadi Anda harus mengatakannya untuk meletakkan file output pada sistem file yang memiliki cukup ruang untuk salinan semua data dari Anda yang tidak terkompresi .dmg
.
The .dmg
ekstensi tidak jaminan bahwa gambar sebenarnya dikompresi, tetapi ini yang paling mungkin kemungkinan.
Ada beberapa kemungkinan lain yang tersedia untuk Anda hdiutil
. Misalnya, jika Anda .dmg
sebenarnya hanya baca-saja ( UDRO
), mungkin bisa memaksanya untuk me-mount baca-tulis. Juga, jika Anda ingin meninggalkan .dmg
kompresi tetapi tetap ingin memasangnya dengan cara yang dapat ditulis, Anda dapat memasangnya dengan "file bayangan"; semua menulis sebenarnya ditulis ke file bayangan.
Pembaruan : Jawaban Lain untuk Pertanyaan ini tampaknya .dmg
selalu berpikir yang artinya UDZ0
tidak benar. Dari hdiutil(1)
halaman manual, berikut adalah daftar format internal yang .dmg
dapat dimiliki (perhatikan bahwa beberapa di antaranya dapat memiliki ekstensi nama file standar yang berbeda seperti .sparseimage
, tetapi saya cukup yakin itu bukan aturan yang sulit dan cepat juga).
UDRW - UDIF read/write image
UDRO - UDIF read-only image
UDCO - UDIF ADC-compressed image
UDZO - UDIF zlib-compressed image
UDBZ - UDIF bzip2-compressed image (OS X 10.4+ only)
UFBI - UDIF entire image with MD5 checksum
UDRo - UDIF read-only (obsolete format)
UDCo - UDIF compressed (obsolete format)
UDTO - DVD/CD-R master for export
UDxx - UDIF stub image
UDSP - SPARSE (grows with content)
UDSB - SPARSEBUNDLE (grows with content; bundle-backed)
RdWr - NDIF read/write image (deprecated)
Rdxx - NDIF read-only image (Disk Copy 6.3.3 format)
ROCo - NDIF compressed image (deprecated)
Rken - NDIF compressed (obsolete format)
DC42 - Disk Copy 4.2 image
Berikut adalah metode yang saya gunakan untuk sebuah proyek dan sejauh ini merupakan cara terbaik untuk melakukan ini. Ditemukan di sini:
http://myjeeva.com/best-possible-way-edit-read-only-dmg.html
Lampirkan file dmg read-only menggunakan hdiutil
Ubah DM Anda. Gunakan baris perintah untuk menambah, mengedit, atau menghapus konten - melakukannya di GUI dapat memiliki efek samping aneh atau masalah izin. Selain itu, Anda mungkin perlu sudo perintah
Lepaskan drive yang terpasang dengan perintah di bawah ini atau Keluarkan dari Finder
Konversi / Menulis dmg gelap menjadi DMG hanya-baca
sumber
jika ada cukup ruang pada DMG Rd-onry, Anda dapat mengonversi ke DMG R / W menggunakan Utilitas Disk, dan mengubahnya kembali menjadi DMG terkompresi jika diinginkan. Jika tidak, Anda dapat "memperluas" DMG menggunakan hdiutil
sumber
Anda tidak dapat menulis ke DMG. Itu tidak masuk akal. Anda perlu menyalin semuanya, mengedit, dan membuat DMG baru.
Maaf.
sumber
Gambar DMG biasa tidak dapat ditulisi karena tidak ada cara untuk menambahkan ruang padanya. Solusi seperti dicatat oleh @Brian_Postow adalah menyalin seluruh konten dan membuat file DMG yang sama sekali baru. Jika Anda berencana untuk sering melakukan ini, lain kali buat gambar yang jarang karena ini dapat ditulisi.
sumber