Если вы работаете с Linux, у вас, вероятно, есть жесткий диск или два, отформатированные с Ext4 или связанной файловой системой.
Предполагая, что вы работаете только с Linux, это не проблема.
Когда вам нужно получить доступ к данным из этой файловой системы Ext4 в другой операционной системе, вы начинаете сталкиваться с проблемами.
Mac, например, не поддерживают файловые системы Ext4.
Если вы подключите диск, он просто не распознается.
К счастью, есть несколько способов обойти это.
Временный вариант: использовать виртуальную машину
Если вам нужно только прочитать несколько файлов и не хотите выбирать более постоянное решение, есть довольно простой вариант.
Просто установите версию Ubuntu или любой другой дистрибутив Linux на хосте виртуальной машины, например VirtualBox, затем смонтируйте диск, как любой другой, и прочитайте.
Сама установка VirtualBox довольно проста, и если у вас есть жесткий диск в формате Ext4, вы, вероятно, знакомы с установкой Linux.
Если нет, читайте дальше о других вариантах.
Добавить поддержку Ext4 в macOS
Если вы часто используете диски в формате Ext4 и / или вам нужно копировать файлы с них на ваш диск MacOS, вам нужен лучший вариант.
Вам необходимо установить некоторое программное обеспечение, а именно osxfuse и ext4fuse.
Самый простой способ установить их – использовать Homebrew.
Если вам нужна помощь в установке Homebrew, следуйте нашему руководству.
Linuxbrew — общий диспетчер пакетов для Linux и Mac OS X
После установки Homebrew (или, если он уже установлен), выполните следующее:
brew cask install osxfuse brew install ext4fuse
Предупреждение
Хотя эти инструменты могут помочь вам читать с дисков, отформатированных в Ext4, они не очень стабильны.
Пока вы монтируете диски только для чтения, как мы в этом уроке, вы не рискуете сильно.
Если вы попытаетесь использовать эти инструменты для записи на диски Ext4, вы можете потерять данные.
Если вам нужно переместить файлы назад и вперед по диску, совместно используемому с Linux, этот метод не рекомендуется.
Вместо этого используйте другую файловую систему, например ExFAT, или попробуйте коммерческий вариант, указанный ниже.
Монтирование дисков Ext4 на macOS
Теперь, когда у вас установлена поддержка Ext4, вам нужно определить диск, который вы хотите смонтировать.
Для этого выполните следующую команду:
diskutil list
Запишите идентификатор вашего раздела, который будет выглядеть примерно так: «/dev/disk3s1».
Предполагая, что это идентификатор, вы должны выполнить следующую команду для монтирования диска:
sudo ext4fuse /dev/disk3s1 ~/tmp/MY_DISK_PARTITION -o allow_other
MY_DISK выше может быть любым именем по вашему выбору.
Теперь перейдите в каталог «/tmp/» в Finder, и вы должны увидеть содержимое вашего раздела в списке.
Если на вашем диске несколько разделов, вы можете смонтировать их, выполнив те же действия, что и выше.
Просто используйте разные имена каталогов для монтирования.
Третий платный вариант
Если вам действительно нужен доступ для чтения / записи и вы готовы заплатить, Paragon Software может предложить вам такую возможность.
Компания предлагает программное обеспечение ExtFS для Mac, которое, по ее утверждению, является безопасным и быстрым.
Компания даже заявляет, что ее программное обеспечение может восстанавливать Ext4 и другие файловые системы.
Мы не тестировали это программное обеспечение, поэтому мы не можем сказать, работает ли оно, как заявлено.
Они предлагает бесплатную пробную версию, но на всякий случай вы можете сделать резервную копию ваших дисков.
Если вы хотите купить программное обеспечение, оно доступно за $ 39,95.
Заключение
Хотя Ext4 на macOS далеко не невозможно, это всеже разочаровывает, поскольку Apple не поддерживает этот формат.
Учитывая то, что компания сосредоточена на собственных технологиях, мы не ожидаем увидеть это изменение в ближайшем будущем.