Lev Goncharov

Infrastructure simplifying engineer

View My GitHub Profile

Подключаем NTFS на запись в Mac OS X Yosemite 10.10

Date: 2014-12-22

С недавних пор по воле судеб стал обладателем Mac OS X Yosemite 10.10 и столкнулся с неприятной особенностью, что не могу записывать на внешний диск отформатированный под ntfs. Написал небольшую инструкцию, вдруг кому пригодится. Если интересно, прошу под кат.

Я в курсе про tuxera и про paragon, но вот не хочется платить за софтину, которая необходима очень редко и можно собрать из исходников.

Думаю все у нас тут люди не глупые собрались, и понимают что нижеприведенную инструкцию вы будете использовать на свой страх и риск.

На данный момент квест выглядит примерно так:

  1. Устанавливаем Xcode из Appstore необходимо будет потом запустить, чтобы установились компоненты и принять соглашение или
xcodebuild -license
  1. Доставляем тулзы
xcode-select --install
  1. Устанавливаем macports

  2. Апдейт портов

sudo port -v selfupdate
  1. Ставим драйвер
sudo port install ntfs-3g
  1. Ставим последнюю подписанную версию osxfuse стоит пояснить, этот шаг изначально не планировался, но сообщение вида /Library/Filesystems/osxfusefs.fs/Support/osxfusefs.kext failed to load - (libkern/kext) not loadable (reason unspecified); check the system/kernel logs for errors or try kextutil(8) внесло коррективы

  2. Подменяем osxfuse

sudo mv /opt/local/Library/Filesystems/osxfusefs.fs /opt/local/Library/Filesystems/osxfusefs.fs_ports
sudo ln -s /Library/Filesystems/osxfusefs.fs /opt/local/Library/Filesystems/osxfusefs.fs
  1. Тестовое монтирование в моем случае
sudo umount /Volumes/backup/
mkdir /Volumes/backup
sudo ntfs-3g -o uid=501 -o gid=20 /dev/disk2s1 /Volumes/backup/

Свой uid и gid можно используя команду id.

Итог

Из минусов отмечу, что finder при ручном монтировании не отображает в боковой панели диск, не очень приятно. Еще я пробовал подменять /System/Library/Filesystems/ntfs.fs/Contents/Resources/mount_ntfs на свой скрипт, который монтирует диск, что бы минимизировать действия в консоле, но как-то не прижилось.

Надо признаться, выглядит немного дико и сложно, чтобы скопировать файл на флэшку, может у кого есть более красивое решение?

UPD

забавно получается… когда монтирую ntfs с опцией nobrowse — разрешает писать, но не отображается в finder в панели слева, без этой опции — только на чтение доступно… проверил на 2 маках. где логика?