С недавних пор по воле судеб стал обладателем Mac OS X Yosemite 10.10 и столкнулся с неприятной особенностью, что не могу записывать на внешний диск отформатированный под ntfs. Написал небольшую инструкцию, вдруг кому пригодится. Если интересно, прошу под кат.
Я в курсе про tuxera и про paragon, но вот не хочется платить за софтину, которая необходима очень редко и можно собрать из исходников.
Думаю все у нас тут люди не глупые собрались, и понимают что нижеприведенную инструкцию вы будете использовать на свой страх и риск.
На данный момент квест выглядит примерно так:
1) Устанавливаем Xcode из Appstore
необходимо будет потом запустить, чтобы установились компоненты и принять соглашение или
2) Доставляем тулзы
3) Устанавливаем macports
4) Апдейт портов
5) Ставим драйвер
6) Ставим последнюю подписанную версию 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)" внесло коррективы
7) Подменяем osxfuse
8) Тестовое монтирование в моем случае
Свой uid и gid можно используя команду id.
Из минусов отмечу, что finder при ручном монтировании не отображает в боковой панели диск, не очень приятно.
Еще я пробовал подменять /System/Library/Filesystems/ntfs.fs/Contents/Resources/mount_ntfs на свой скрипт, который монтирует диск, что бы минимизировать действия в консоле, но как-то не прижилось.
Надо признаться, выглядит немного дико и сложно, чтобы скопировать файл на флэшку, может у кого есть более красивое решение?
UPD
забавно получается… когда монтирую ntfs с опцией nobrowse — разрешает писать, но не отображается в finder в панели слева, без этой опции — только на чтение доступно… проверил на 2 маках. где логика?
habrahabr.ru/post/246517/#comment_8191275
habrahabr.ru/post/246517/#comment_8191149
Я в курсе про tuxera и про paragon, но вот не хочется платить за софтину, которая необходима очень редко и можно собрать из исходников.
Думаю все у нас тут люди не глупые собрались, и понимают что нижеприведенную инструкцию вы будете использовать на свой страх и риск.
На данный момент квест выглядит примерно так:
1) Устанавливаем Xcode из Appstore
необходимо будет потом запустить, чтобы установились компоненты и принять соглашение или
xcodebuild -license
2) Доставляем тулзы
xcode-select --install
3) Устанавливаем macports
4) Апдейт портов
sudo port -v selfupdate
5) Ставим драйвер
sudo port install ntfs-3g
6) Ставим последнюю подписанную версию 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)" внесло коррективы
7) Подменяем 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
8) Тестовое монтирование в моем случае
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 маках. где логика?
habrahabr.ru/post/246517/#comment_8191275
habrahabr.ru/post/246517/#comment_8191149