Что такое формат файла DMG?
Файлы с расширением .dmg - это образы дисков, используемые в системах macOS. Эти файлы чаще всего встречаются в качестве установщиков программного обеспечения, загруженного из интернета. Они открываются с помощью приложения Apple Disk Utility, которое монтирует их как тома - после монтирования образ появляется в файловом менеджере Finder как новый том, точно так же, как физический диск. Внутренне .dmg использует формат Apple UDIF (Universal Disk Image Format) с опциональным сжатием zlib или bzip2 и опциональным шифрованием AES-128 или AES-256.
Образы .dmg могут включать различные типы файловых систем, включая HFS+, APFS и FAT32. Также возможно создание гибридных образов, содержащих несколько файловых систем. Образы могут быть защищены паролем, что делает их распространенным средством распространения ПО, требующего контролируемого доступа. С помощью Disk Utility образ также может служить источником для записи CD или DVD.
В некоторых ситуациях файлы .dmg содержат установочное ПО, необходимое для инсталляции программ внутри них - они не требуют дополнительных инструментов, так как установщик запускается непосредственно с примонтированного тома.
В macOS файлы .dmg заменили формат .IMG, использовавшийся в более ранней системе Mac OS Classic. Хотя файлы .dmg разработаны для macOS, существуют инструменты, позволяющие конвертировать их в форматы, поддерживаемые Windows, такие как .ISO. Однако не каждый образ .dmg может быть корректно преобразован в формат, совместимый с Windows - более того, нет гарантии, что образ будет корректно работать на этой платформе.
Apple также предлагает родственные форматы разреженных образов: .sparseimage (расширяемый контейнер в виде одного файла) и .sparsebundle (вариант на основе каталога, используемый Time Machine для резервного копирования).
Безопасность и защита
РИСК: MEDIUMDMG - это контейнер, поэтому риск исходит от того, что находится внутри, а не от самого формата. В macOS монтируйте DMG только из надежных источников: вредоносный DMG может содержать троянские приложения или поддельные установщики, а проверки macOS Gatekeeper/нотариация помогают, но не являются безошибочными - отдавайте предпочтение приложениям из Mac App Store или с официального сайта разработчика и относитесь с подозрением к DMG, которые просят вас перетащить приложение в «Terminal» или запустить скрипт. В Windows приложение Mac не может быть исполнено, поэтому извлеченный DMG представляет низкий риск для проверки, но не стоит полагаться на то, что DMG, скачанный по случайной ссылке, является подлинным ПО. Проверяйте контрольные суммы/подписи, если разработчик их предоставляет.
Детали формата
в двух словахПрограммы, открывающие файлы DMG
Технические подробности
глубокая спецификация| Формат контейнера | UDIF (Universal Disk Image Format), проприетарный стандарт образов дисков Apple |
| Разработчик | Apple Inc. |
| Тип MIME | application/x-apple-diskimage |
| Идентификация файла | 512-байтовый блок трейлера «koly» в конце файла (смещение −512 от конца файла); нет фиксированной сигнатуры по смещению 0 |
| Методы сжатия | Нет (несжатый), zlib (UDZO), bzip2 (UDBZ); LZFSE поддерживается в новых версиях macOS |
| Шифрование | Опциональная защита паролем AES-128 или AES-256; зашифрованные образы используют заголовок «encrcdsa» |
| Поддерживаемые файловые системы | HFS+, APFS, FAT32, exFAT, ISO 9660; поддерживаются гибридные многофайловые образы |
| Подтипы образов | Чтение/запись (UDRW), только чтение (UDRO), сжатый (UDZO), мастер DVD/CD (UDTO), разреженный (UDSP) |
| Адресация секторов | 64-битные номера секторов; размер образа ограничен хостовой файловой системой, а не самим форматом UDIF |
| Поведение при монтировании | Монтируется как виртуальный том в /Volumes/ в macOS и отображается как съемный диск в Finder |
| Режим Internet-enabled | Необязательный флаг, который заставляет macOS автоматически распаковывать содержимое образа и удалять файл .dmg после первого монтирования |
| Встроенное SLA | Может содержать лицензионное соглашение (SLA), отображаемое пользователю перед монтированием образа |
| Поддержка сегментов | Большие образы могут быть разделены на пронумерованные многочастные сегменты с использованием расширения .dmgpart |
| Поддержка таблицы разделов | Может содержать полную GPT или Apple Partition Map (APM) с несколькими разделами |
| Кроссплатформенный доступ | Извлекается в Linux и Windows с помощью dmg2img, 7-Zip/p7zip и HFSExplorer (только для чтения) |
| Выпущен | 2000s (UDIF disk image, the .dmg format used since Mac OS X) |
| Спецификация | newosxbook.com |
Конвертации DMG
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах DMG.