Прочитать диск ext4, btrfs или XFS на Mac

Вы подключаете диск из машины с Linux, и Finder предлагает его стереть. Вот почему, и как вместо этого его прочитать.

Почему Mac не может прочитать диск

У каждого диска есть файловая система: структура, в которой записано, где начинается каждый файл, как он называется и какие части диска ещё свободны. Windows использует NTFS. macOS использует APFS. Linux чаще всего использует ext4, иногда btrfs или XFS.

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

Что происходит, когда такой диск подключают к Mac

Finder сообщает, что диск нечитаем, и предлагает его стереть. То же сообщение macOS выдаёт для пустого диска и для диска, который начинает отказывать, так что по сообщению никак не понять, что диск в порядке.

macOS поддерживает собственные файловые системы и несколько распространённых, вроде exFAT. Файловых систем Linux среди них нет, поэтому диск с ext4 выглядит для macOS пустым.

Как его читает Lukotta

Lukotta запускает в фоне небольшую систему с Linux и передаёт ей диск. Linux читает ext4, btrfs и XFS сам, поэтому диск открывается там без всякого преобразования, а Lukotta передаёт его в Finder.

На диск ничего не записывается, и он ведёт себя как обычно, когда возвращается в машину с Linux.

Что читает Lukotta

ext2, ext3 и ext4, которые покрывают большинство систем с Linux. btrfs, стоящий по умолчанию в Fedora и openSUSE. XFS, распространённый на серверах.

Зашифрованный или нет. Если диск настроен с LVM, который делит один физический диск на несколько томов, они открываются все вместе, а не по одному.

Как открыть диск

  1. Подключите диск. Lukotta покажет, что на нём есть.
  2. Если он зашифрован, введите парольную фразу.
  3. Диск появится в Finder, в разделе «Размещения».

Если просит парольную фразу

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

Она отдельна от пароля входа, хотя многие ставят на то и другое одно и то же.

Диски, которые не откроются

Диск с LUKS можно настроить так, что его заголовок хранится в другом месте, на другом диске или на флешке. Заголовок — это та часть, которая описывает шифрование. Без него на диске нечего разблокировать.

Более новые установки Ubuntu умеют привязывать ключ и к микросхеме внутри машины, точно так же, как это делает BitLocker. Такие диски открываются только в том компьютере, из которого они взяты.

Загрузить Lukotta

Загрузка и использование бесплатны.

Загрузить Исходный код на GitHub

brew install --cask clementrahula/tap/lukotta

Версия 1.22.21 · Apple Silicon · macOS 15 Sequoia или новее