Почти все доступные только для чтения DMG-файлы фактически сжаты (UDZ0
- см. Справочную страницу hdiutil(1)
), поэтому их формат файла не поддерживает простое "переворачивание", чтобы сделать их доступными для записи.
Вы можете использовать Дисковую утилиту или
hdiutil imageinfo filename.dmg
... чтобы увидеть, в каком формате находится ваш образ диска. Тогда вы можете использовать Дисковую утилиту или что-то вроде
hdiutil convert filename.dmg -format UDSP -o filename.sparseimage
... чтобы преобразовать его в формат чтения-записи. Обратите внимание, что преобразование не происходит на месте, поэтому вам нужно будет указать выходной файл в файловой системе, в которой достаточно места для несжатой копии всех данных из вашего .dmg
.
Расширение .dmg
не гарантирует, что изображение действительно сжато, но это наиболее вероятная возможность.
Есть несколько других возможностей, доступных вам с помощью hdiutil
. Например, если ваш .dmg
на самом деле является несжатым только для чтения (UDRO
), может быть возможно заставить его монтировать чтение-запись. Кроме того, если вы хотите оставить свой .dmg
сжатым, но по-прежнему хотите смонтировать его для записи, вы можете смонтировать его с помощью "теневого файла"; все записи на самом деле записываются в теневой файл.
Обновление: Другие ответы на этот вопрос, кажется, думают, что .dmg
всегда означает UDZ0
что просто не соответствует действительности. На справочной странице hdiutil(1)
приведен список внутренних форматов, которые может иметь .dmg
(обратите внимание, что некоторые из них могут иметь различные расширения имени файла по умолчанию, например .sparseimage
, но я уверен, что это не сложно и -быстрое правило тоже).
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