HFS-образ в macOS: открытие, монтирование и конвертация

При попытке открыть старый HFS-образ на современной macOS система часто выдаёт ошибку «образ не распознан» или «нет монтируемых файловых систем» — причина почти всегда в том, что актуальные версии macOS постепенно отказались от поддержки устаревшей файловой системы HFS (Mac OS Standard) в пользу HFS+ и APFS. Это не значит, что данные потеряны: в большинстве случаев образ можно смонтировать в режиме чтения, конвертировать или извлечь содержимое сторонними средствами.

Ниже разберём, чем отличаются HFS, HFS+ и DMG, как проверить тип образа, какими способами его открыть и что делать, если Дисковая утилита отказывается работать с файлом.

Что такое HFS-образ и чем он отличается от DMG

HFS (Hierarchical File System) — файловая система, которую Apple использовала на компьютерах Mac с середины 1980-х годов. Позже её сменила HFS+ (Mac OS Extended), а начиная с macOS High Sierra основной стала APFS. Под «HFS-образом» обычно понимают файл-образ диска, отформатированный в одной из этих файловых систем.

Важно не путать формат контейнера и файловую систему внутри него. DMG — это формат образа диска Apple, а внутри такого образа может находиться раздел HFS, HFS+, APFS или даже другая файловая система. Поэтому фраза «HFS-образ» может описывать как старый файл .img из эпохи Mac OS 9, так и вполне современный .dmg с разделом HFS+ внутри.

  • 💿 .dmg — стандартный формат образов дисков Apple, внутри может быть HFS+, APFS и др.
  • 📀 .img / .image — старые образы времён классической Mac OS, чаще всего с HFS внутри.
  • 🔒 .sparseimage / .sparsebundle — растущие образы, занимают место по мере заполнения.
  • 📦 .iso / .cdr — образы оптических дисков, .cdr фактически является вариантом ISO от Apple.

Как определить тип образа перед открытием

Прежде чем пытаться смонтировать файл, полезно узнать, с чем именно вы имеете дело. Самый простой способ — команда в Терминале, которая показывает формат образа и перечень разделов внутри.

hdiutil imageinfo ~/Desktop/old_disk.dmg

В выводе обратите внимание на строки Format и раздел с перечнем разделов — там будет указана файловая система, например HFS+ или Apple_HFS. Если команда возвращает ошибку уже на этом этапе, возможная причина — повреждённый файл или неподдерживаемый архаичный формат.

Альтернативный вариант без Терминала: откройте Дисковую утилиту, выберите в меню Файл → Открыть образ диска и укажите файл. Если образ корректный, он появится в боковой панели, и по значку раздела можно будет понять его тип через окно свойств.

Монтирование HFS-образа: стандартные способы

Для образов HFS+ в формате DMG всё обычно просто: двойной щелчок по файлу монтирует его как виртуальный диск на Рабочем столе. Если двойной щелчок не срабатывает, попробуйте смонтировать образ через Терминал — так вы увидите текст ошибки, а не молчаливый отказ.

hdiutil attach ~/Desktop/old_disk.dmg

Для образов, которые открываются только для чтения или имеют нестандартную структуру, можно добавить параметры. Например, ключ -readonly гарантирует, что исходный файл не будет изменён, а -nomount подключит устройство без монтирования томов — это полезно, когда файловая система не распознаётся, но само блочное устройство нужно для дальнейшей работы.

☑️ Проверка перед монтированием HFS-образа

Выполнено: 0 / 5

После успешного монтирования том появится в Finder. Если содержимое открывается, первым делом скопируйте нужные данные на основной диск — работать с файлами напрямую внутри старого образа не стоит.

📊 Какой HFS-образ вы пытаетесь открыть?
Старый .img из Mac OS 9 и раньше
DMG с разделом HFS+
Образ с установщиком старой macOS
Образ с Time Machine или резервной копией

Ошибка «нет монтируемых файловых систем»: причины и решения

Эта ошибка — самая частая жалоба при работе со старыми образами. Возможных причин несколько, и действовать стоит от простого к сложному.

  • 🧩 Повреждённый или недокачанный файл — проверьте размер и, если есть, контрольную сумму источника.
  • 🕰️ Файловая система HFS (Standard), которую новые версии macOS могут не монтировать напрямую.
  • 🔐 Образ зашифрован, а пароль утрачен или вводится с ошибкой.
  • 🧱 Нестандартная таблица разделов — например, образ снят с диска целиком, а не с отдельного тома.

Порядок действий: сначала выполните верификацию командой hdiutil verify — она покажет, цел ли контейнер. Затем попробуйте hdiutil attach -nomount и посмотрите список разделов через diskutil list. Если раздел виден как устройство, но не монтируется, возможная причина — именно устаревшая HFS, и дальше поможет конвертация или эмулятор классической Mac OS.

⚠️ Внимание: не запускайте «первая помощь» Дисковой утилиты в режиме исправления на единственной копии старого образа. Любая попытка записи может необратимо повредить устаревшую структуру. Работайте только с копией файла.

Конвертация HFS-образа в современный формат

Если образ монтируется, но работать с ним неудобно, логичный шаг — конвертировать его в актуальный формат. Утилита hdiutil умеет преобразовывать образы без потери содержимого, при этом исходный файл остаётся нетронутым.

hdiutil convert old.dmg -format UDTO -o new.cdr

Формат UDTO создаёт образ типа DVD/CD-R, который фактически является ISO-совместимым и открывается на разных платформах. Для создания обычного читаемого DMG используйте формат UDRO, а для образа с возможностью записи — UDRW.

Другой путь — создать новый пустой образ в Дисковой утилите с файловой системой HFS+ или APFS и просто скопировать в него содержимое смонтированного старого образа. Этот способ нагляднее и подходит тем, кто не хочет работать с Терминалом.

Сравнение способов открытия HFS-образа

СпособПодходит дляОграничения
Двойной щелчок (Finder)Исправные DMG с HFS+Не показывает текст ошибки при сбое
hdiutil attachЛюбые поддерживаемые образыТребует Терминала
Дисковая утилитаПросмотр и проверка образовМожет не видеть архаичную HFS
hdiutil convertПеревод в ISO/CDR/DMGНужно свободное место под копию
Эмулятор классической Mac OSОбразы HFS Standard из 1980–90-хТребует настройки и образа системы

Выбор зависит от возраста образа. Сравнительно свежие DMG с HFS+ почти всегда открываются штатными средствами, а вот для образов в исходной HFS (Mac OS Standard) современная macOS может не иметь встроенной поддержки монтирования — тогда единственный рабочий путь это эмулятор вроде SheepShaver или Basilisk II, либо специализированные утилиты для чтения HFS.

Почему новые macOS не открывают старую HFS

Apple постепенно выводила из системы устаревшие компоненты. HFS+ до сих пор поддерживается для чтения и записи, а вот исходная HFS (Mac OS Standard), существовавшая до 1998 года, в актуальных версиях macOS может монтироваться с ограничениями или не монтироваться вовсе. Точный набор поддерживаемых файловых систем зависит от версии macOS — проверить конкретный образ можно только практически, командами hdiutil.

Извлечение данных, если образ не монтируется вообще

Когда все штатные способы исчерпаны, остаются варианты восстановления. Первый — эмулятор классической Mac OS: приложения вроде Basilisk II умеют подключать старые образы как виртуальные диски и работать с HFS Standard нативно, поскольку воспроизводят среду той эпохи.

Второй вариант — утилиты для прямого чтения HFS-томов, которые анализируют файловую систему без её монтирования системой. Такой подход безопасен для данных, так как работает в режиме только чтения. Конкретный набор доступных инструментов зависит от вашей платформы, поэтому подбирайте решение под свою версию системы и проверяйте его на копии образа.

⚠️ Внимание: избегайте «конвертеров HFS» из непроверенных источников, требующих отключить защиту системы. Образ диска — исполняемый контейнер, и вредоносная утилита получит доступ ко всему содержимому. Используйте штатные средства macOS или известные открытые проекты.

Часто задаваемые вопросы

Чем HFS отличается от HFS+ и APFS?

HFS — исходная файловая система классической Mac OS. HFS+ (Mac OS Extended) пришла ей на смену в конце 1990-х и долго была основной. APFS — современная файловая система Apple, оптимизированная под SSD. Современная macOS полноценно работает с HFS+ и APFS, а поддержка исходной HFS ограничена.

Можно ли открыть HFS-образ на Windows?

Напрямую Windows не понимает HFS-разделы. Нужны сторонние утилиты чтения HFS/HFS+ или предварительная конвертация образа в ISO-совместимый формат на Mac командой hdiutil convert с форматом UDTO.

Образ просит пароль, которого я не знаю. Что делать?

Образы DMG могут быть зашифрованы AES. Без пароля или ключа из Связки ключей содержимое извлечь практически невозможно — стойкое шифрование не имеет обходных путей. Проверьте Связку ключей на предмет сохранённого пароля.

Конвертация образа удалит данные?

Команда hdiutil convert создаёт новый файл, а исходный не трогает. Тем не менее перед любыми операциями делайте резервную копию образа — это страхует от сбоев диска и случайных ошибок в параметрах команды.

Дисковая утилита видит образ, но кнопка «Монтировать» неактивна. Почему?

Возможная причина — файловая система раздела не поддерживается вашей версией macOS или структура образа повреждена. Проверьте образ командой hdiutil verify и попробуйте смонтировать через Терминал, чтобы увидеть точный текст ошибки.