Поделиться:

Если попытаться подключить HFS-диск в свежей macOS, система выдаст ошибку: “Could not mount “Name”. (com.apple.DiskManagement.disenter error 49153.)”. Но не спешите расстраиваться - решение есть.

Если говорить официально, то поддержку записи и форматирования HFS Apple убрала еще в Mac OS X Snow Leopard. А в macOS Catalina 10.15 отключили и чтение. Так что по сути любая современная система - Sonoma, Ventura, Monterey и новее - вообще не умеет работать с такими дисками.

Но если вам нужно прочитать данные с классического HFS-диска, а вы работаете на macOS Sonoma, Ventura или новее, это все еще можно сделать. Поможет утилита hfsutils, которую ставят через HomeBrew.

Как подключить и скопировать данные с HFS-диска на современный Mac

  1. Для начала установите Homebrew на macOS Sonoma, Ventura или новее, если еще этого не сделали. Без него hfsutils поставить не получится.
  2. Устанавливаем hfsutils вот такой командой в терминале:
  3. brew install hfsutils

  4. После установки подключите HFS-диск к Mac. Затем в терминале выполните команду, чтобы найти идентификатор устройства:
  5. diskutil list

  6. Найдите в списке имя HFS-тома и посмотрите его ID в колонке "IDENTIFIER". Выглядит он примерно так: "disk3s5".
  7. Теперь подключаем диск по этому идентификатору:
  8. sudo hmount /dev/disk3s5

  9. Диск подключен. Чтобы посмотреть его содержимое, используйте команду 'hls' (обычный ls здесь не сработает):
  10. sudo hls

  11. В HFS пути разделяются двоеточием :, а не слешем /. Так что вместо "/Documents" нужно писать ":Documents". Например, чтобы заглянуть в папку "Documents":
  12. sudo hls ":Documents"

  13. Чтобы скопировать файлы из папки ":Documents" на HFS-диске в текущую папку на Mac, сначала перейдите в нужную папку назначения. Затем используйте команду такого вида. В этом примере мы копируем все содержимое папки Documents с помощью wildcard *:
  14. sudo hcopy -r ":Documents*" ./

  15. Проверьте в Finder (или прямо в терминале), что данные успешно скопировались с HFS-тома на ваш Mac.
  16. Когда закончите, отключите диск командой:
  17. humount

Вот и все - ваши файлы должны быть скопированы с классического HFS-диска на современную файловую систему Mac, даже если на нем стоит macOS Sonoma или новее.

На эту инструкцию меня натолкнул пост в блоге MJTSai. Я сразу вспомнил, что у меня самого на полке лежит штук шесть старых Mac-дисков с каким-то древним цифровым добром, доступ к которому терять не хочется. MJTSai, в свою очередь, ссылался на запись в блоге MattthewHughes.co.uk, а тот - на статью на SwissMacUser.ch. Так что все эти материалы стали для меня отправной точкой - респект авторам!

А у вас остались старые HFS-диски с данными, которые нужно вытащить? Сработал ли для вас способ с hfsutils? Или нашли какое-то другое решение? Поделитесь в комментариях своим опытом копирования данных со старых HFS-дисков на современный macOS!