Практически все 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)
странице man приведен список внутренних форматов, которые .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
Вот метод, который я только что использовал для проекта, и был безусловно лучшим способом сделать это. Нашел это здесь:
http://myjeeva.com/best-possible-way-edit-read-only-dmg.html
Прикрепите файл dmg только для чтения, используя hdiutil
Модифицируйте свою DM. Используйте командную строку для добавления, редактирования или удаления содержимого - выполнение этого в графическом интерфейсе может иметь странные побочные эффекты или проблемы с разрешениями. Кроме того, вам может понадобиться sudo команды
Отсоедините смонтированный диск командой ниже или извлеките ее из Finder
Преобразование / запись затененного DMG в DMG только для чтения
источник
если в Rd-onry DMG достаточно «места», вы можете преобразовать его в R / W DMG с помощью Дисковой утилиты и преобразовать его обратно в сжатый DMG, если хотите. В противном случае вы можете «расширить» DMG, используя hdiutil
источник
Вы не можете написать в DMG. это не имеет никакого смысла. Вам нужно все скопировать, отредактировать и создать новый DMG.
Сожалею.
источник
Обычное изображение DMG недоступно для записи, так как нет возможности добавить к нему место. Как отмечает @Brian_Postow, решение состоит в том, чтобы скопировать все содержимое и создать новый файл DMG. Если вы планируете делать это много, в следующий раз создайте разреженное изображение, так как оно доступно для записи.
источник