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

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

    Я в курсе про 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
    Share post

    Similar posts

    Comments 68

      +1
      homebrew ставит аналогичную тулзу вместе со скриптами монтирования. Но ntfs-3g у меня не прижился (не смог открыть флешку, неправильно извлечённую на винде) — в итоге разорился на Paragon NTFS.
        0
        а пробовали ключик recover для ntfs-3g?

        мне tuxera больше понравилась, но курс печалит нынешний, да и не так часто надо на ntfs заливать в моем случае
          0
          Пробовал. В упор не желал ничего записывать (читалось норм), пока не подключил к винде и не нажал «безопасное извлечение устройства».
          Мне часто приходится обмениваться большими (>4gb) файлами с пользователями Windows. И если с чтением проблем не возникает, то вот записать бывало сложно :)
        0
        > Надо признаться выглядит немного дико и сложно, что бы скопировать файл на флэшку, может у кого есть более красивое решение?

        Да, т.к. острой необходимости именно в NTFS на флэшках лично у меня нет, то я просто перешел на exFAT.
        Бонусом получил заметное ускорение операций чтения/записи.
          0
          1) не все телевизоры понимают exfat
          2) иногда коллегам/родственикам надо скинуть что-то а флэшка на ntfs

          но опять же это все не частые кейсы
            0
            У меня есть другая проблема. Есть внешний жесткий диск и 2 тачки (одна на Win, вторая на OS X). Доступ к диску нужен с обеих машин. Я иного решения кроме как утилита от Paragon не нашел, ибо exFAT отлично подходит для флешек, но совсем не ок для жестких дисков. Ну я к тому, что кейсов использования куда больше, чем просто флешка.
            Хотя честно говоря, я ожидал увидеть в статье какое-нибудь новое решение (вдруг упустил в чейнджлоге к Yosemite, что ОС начала поддерживать NTFS )
              0
              точняк… про винт внешний и забыл… но он под бэкапы у меня и сижу преимущественно на маке… так что пока терпимо
                0
                > но совсем не ок для жестких дисков

                Почему? У меня 1Tb диск так живет уже скоро год как — все с ним ок.
                  0
                  Жить то будет, но если вы не дорожите своими данными на нем — то можно продолжить использование :)
                    0
                    Знаете, тот диск — это 2.5" в USB-коробке. Вот ниразу никаких проблем не было.
                    А так да — все действительно важные данные у меня лежат в нескольких местах одновременно :)
                    Ну и по поводу надежности — я одно время тоже был в поисках, как и автор — и постоянно натыкался на крики на форумах что мол злой ntfs-3g|парагон попортил данные/постоянно крэшит систему.
                  0
                  ибо exFAT отлично подходит для флешек, но совсем не ок для жестких дисков

                  Да ладно? У меня 3 ТБ диск размечен под exFAT именно для целей незаморачиваться с NTFS. Храню там макеты полиграфические в основном, лет 5 уже работает (3ТБ последний год, до этого 2 по 1тБ)
                    0
                    А еще можно проспект пересекать на красный свет, и всем говорить, что светофоры придумали паранойки, ведь никто вас еще не сбил. Вы, я полагаю, должны были застать времена с FAT32, и понимаете реальные причины перехода от FAT32 к тому же NTFS? NTFS/HFS+ — журналируемые ФС, exFAT — нежурналируемая — со всеми плюсами и минусами. Это значит, что работать будет — да, но шансов, что вы потеряете данные на exFAT — больше.
                      0
                      У меня есть бекап в TM, если что.
                      Для моих же целей exFAT меня более чем устраивает.
                        0
                        Это вы понимаете — ок. Но не вводите в заблуждение остальных. Остальные могут не иметь ни бэкапов, ни знаний о типах ФС.
                          0
                          А теперь представьте, зачем человеку который хочет иметь данные в OS X и в Windows (а может еще где-то и писать их тоже) журналируемая фс? Как она спасет его от физической смерти накопителя? Чем таким кроме упомянутого журнала exFAT отличается от HFS+/NTFS с точки зрения обычной работы с файлами, учитывая что это внутренний диск. Как NTFS сама по себе спасет его данные в случае глюка альтернативной реализации от Paragon/3G-NTFS/etc в отличие от «родной» виндовой?
                            0
                            Вы усложняете. Одно дело — периодическое чтение/запись файлов через драйвер, другое — хранение. Хранить лучше в той ФС, ОС которой вы чаще используете, драйвер для обеспечения доступа из иной ОС используется крайне редко (во всяком случае на моей практике админа так и было, людям просто нужно иметь доступ «в случае чего»). Есть исключения — люди, которые пользуются одинаково часто с двух ОС, но речь о них не идет, такие как правило знают и о бэкапах, и о разнице в ФС. Я лично в свое время достаточно много сталкивался с проблемами на FAT32, и тогда проповедовал переход на NTFS. Вы же сейчас людям предлагаете хранить на постоянной основе файлы в заведомой опасной ФС, по-большому счету не предназначенной для внешних жестких дисков.
                              0
                              Есть исключения — люди, которые пользуются одинаково часто с двух ОС, но речь о них не идет, такие как правило знают и о бэкапах

                              Я исключение, и я нигде не призывал кого-либо хранить все свое, нажитое непосильным трудом, на exFAT.

                              P.S> В моем кейсе задача следующая. Есть условно 100500 макетов, Corel/AI/PSD/EPS/etc. Раз в неделю мне надо поправить что-то, сделать новый или еще чего. Ввиду того, что там много Corel'а и нет виртуалок, работа в Windows, с нативным чтением записью, потом сборка в Illustrator и т.п. под OS X, опять нативно чтение запись. Все довольны. По сути эти файлы так же крайне редко меняются, поэтому как раз хранить вообще без разницы в какой ФС. Можно тупо вытащить диск и положить в ящик, надежность только увеличится
                        0
                        Как минимум для флешек это не верно. Раньше я отключал журнал NTFS на флешках (утилита fsutil), а затем оказалось, что при форматировании флешки в NTFS семерка это делает за меня.
                          0
                          Само собой я говорил только о жестких дисках.
                  +12
                  Ух ты, офигеть! Инструкция по установке NTFS-3G на Хабре! У вас, наверное, ученая степень? Обычные люди никогда бы до такого не додумались.

                  Я-то думал, что в Йосемити появилось встроенное, но почему-то отключенное, средство для этих целей, а тут написано, что и как.
                    0
                    В Мавериксе что-то такое было (возможность ручного монтирования в RW).
                      0
                      было… убрали…
                      0
                      а чем не нравится решение? предложите лучше(не из платных). то что мы с вами можем установить ntfs-3g не означает, что и другие могут/знают, смотрите на это как на howto
                        +1
                        Я думаю, подавляющее большинство пользователей хабра умеет пользоваться гуглом. А если на хабр попал человек «со стороны» — наверняка виноват… гугл :)
                      0
                      >может у кого есть более красивое решение
                      отнести Парагону 590р? www.paragon.ru/home/ntfs-mac/
                        0
                        прекрасно знаю про это и даже ссылку скинул на него, но условия задачи у меня звучали по другому «но вот не хочется платить за софтину, которая необходима очень редко»

                        ваше решение тоже применимо, но для другой задачи)
                        0
                        Когда-то возился с такой же проблемой. Перепробовал все программы и драйвера.
                        В итоге все-равно сталкивался с неприятными глюками.
                        Было что удалю файл из под Mac OS X на NTFS диске, все норм, удалился, подключаю диск к Windows а файл на месте, при том удалить нельзя.
                        И по новой… возня с chkdsk и новые глюки…
                        В итоге остановился на Parallels и Windows на нем, использую его как мост, и глюков никогда не было.
                          +3
                          Отличное решение: купить Parallels (3990р) и винду (~5000р) вместо Paragon (590р). Достойное упоминания на хабре.
                          0
                          Тоже раньше ставил и ntfs-3g, и что-то еще, не вспомню уже что )), и paragon ломанный… В результате купил программы от Paragon'а для поддержки ntfs и ext.
                          Все равно, рано или поздно приходишь к тому, что лучше купить и не знать потом бед с обновлениями и т.д, ну, и конечно, труд разработчиков все-таки должен цениться.
                            0
                            Кстати, если не секрет, сколько стоит апгрейд на новую версию? 590 рублей выглядит интереснее, чем 25€, но ведь это за текущую версию.
                              0
                              Если не ошибаюсь, то апгрейд с 11 до 12 версии был бесплатным.
                              0
                              Мне не хочется не на свой мак(принадлежит фирме) покупать софтину, которая мне потребуется раз в месяц, поэтому такой костыльный пусть, на данный момент меня устраивает…
                              +1
                              Долгое время пользовался встроенной поддержкой:

                              $ cat /etc/fstab
                              LABEL=Fleshka none ntfs rw,auto,nobrowse
                              LABEL=Elements none ntfs rw,auto,nobrowse
                              LABEL=HardAsOne ntfs rw,auto,nobrowse
                              


                              Из минусов — нужно каждый новый девайс с NTFS прописывать в fstab. Зато монтируется автоматом.
                                0
                                а вы проверяли в 10.10? оно работало у вас?
                                  0
                                  Работало в 10.9.x и 10.10. Слышал, что у кого-то не взлетало на 10.10, но у меня почему-то работало. =)
                                    +1
                                    кого лично знаю(я + 2 человека) с 10.10 у них не завелся такой хинт
                                      +1
                                      На 10.10.1 у меня так и работает внешний винт
                                        +1
                                        оказывается дело в nobrowse habrahabr.ru/post/246517/#comment_8191343
                                          0
                                          Да, именно в nobrowse. Диск монтируется и доступен в /Volumes/, но при этом в Finder не показывается. Но работать можно =)
                                            0
                                            а в чем прикол-то? где логика? как вы про это узнали?

                                            в мане написано «This option indicates that the mount point should not be visible via the GUI (i.e., appear on the Desktop as a separate volume).» но ни слова про возможность записи…
                                              0
                                              Да нет тут логики никакой, ибо поддержка записи на ntfs в OSX так и не вышла из стадии экспериментальной. И Apple не рекомендует, насколько я помню, её использовать.

                                              Я про это узнал, помнится, на SO, но конкретный топик уже не вспомню, увы.
                                0
                                У меня была проблема с этим Парагоном, что я на внешний HDD(в NTFS) записывал файлики по 4-5гб и они ок виделись на маке, потом я втыкал этот HDD в Win 8 и их там не было, вставлял обрано в мак и его там тоже небыло, Потом опять его скидываешь на HDD и он становится видным. Выбесило и сдела диск в ExFat и не парюсь
                                  +1
                                    0
                                    Интересно, там внутри тот же Paragon NTFS. И что, бесплатно с бесконечной лицензией? Или он залочен только на диски Seagate?
                                      +1
                                      У меня работал с другими дисками. Там перед скачиванием предлагают ознакомиться с длинной лицензией, думаю, там можно найти ответы на Ваши вопросы. Или Вы как истинный фанат Apple принимаете их не читая?:)
                                        0
                                        Бегло пробегал соглашение. Сейчас перечитал. И не нашёл там ответов на поставленные вопросы. =)
                                          +1
                                          2.1

                                          The Software is licensed and distributed by Seagate for use with its storage products only, and may not be used with non-Seagate storage products.
                                            0
                                            Да, это есть, но не отвечает полностью на вопросы =)

                                            В лицензии написано «may not be used with non-Seagate storage products», а Вы пишете, что «У меня работал с другими дисками». Насчёт бесконечности лицензии я тоже не вижу ответа…
                                              +2
                                              «may not be used with non-Seagate storage products» говорит лишь о том, что лицензия считается недействительной, если вы используете жесткий диск не фирмы Seagate, только и всего. Работать оно будет, только будет считаться нелицензионным.
                                                0
                                                Просто хотелось убедиться, что не встроили они в Paragon проверку на производителя диска. Мало ли…
                                                +1
                                                Лицензия не ограничена по времени на сколько я понял. Про «с другими продуктами» — это уже на свой страх и риск. «Я втыкаю HDD в мой Мак, а он зачем-то определяется. Товарищ следователь, шайтан драйвер это сам делает, я ему не говорил другие продукты активировать» ;)
                                                  +1
                                                  Ну значит всё супер =)
                                                  Спасибо за ссылку! У меня проблем с лицензией не возникнет, ибо Seagate как раз подключаю обычно. =)
                                                    0
                                                    Увы, ждало меня разочарование. Во-первых, во время установки парагон предупредил, что залочен на диски Seagate и для работы с другими девайсами надо покупать полную версию. Во-вторых, мой хард Seagate он отказался подключать вовсе. =(
                                                    Так что спосом всё же сомнительный.
                                                      0
                                                      Может, если ваш Сигейт внешний, внутри у него вовсе не Сигейт?
                                                        0
                                                        Да нет, это обычный Seagate Barracuda, изначально внутренний, только подключенный через внешний USB-адаптер.
                                                          0
                                                          Тут тоже может быть так, что адаптер SMART не передает, а называет себя как-нибудь типа «GENERIC EXTERNAL», у меня вот такой есть.
                                        +2
                                        Всё проще.
                                        1. Кинуть иконку диска на панель слева т.к. когда NTFS в RW, то OS X такой диск прячет.
                                        2. Скачать и запустить скрипт sourceforge.net/projects/native-ntfs-osx/, который активирует нативную поддержку R/W
                                          +1
                                          посмотрел скрипт, из особеннеостей там только опция nobrowse

                                          забавно получается… когда монтирую ntfs с опцией nobrowse — разрешает писать, но не отображается в finder в панели слева, без этой опции — только на чтение доступно… проверил на 2 маках. где логика?
                                            0
                                            Логика в том, что когда вы руками на него копируете из консоли, то вторичные потоки не пишутся и не создаются
                                            А Finder их делает автоматически (всякие там невидимые файлы с точками в начале, которыми на NTFS/FAT MacOS эмулирует этот функционал)
                                            0
                                            2. там ничего нет
                                          0
                                          Для меня прекрасно работает вот этот способ: geektimes.ru/post/225153/
                                          MacOS 10.10.1 В левой панеле в finder устройство показывается. Правда понадобился небольшой фикс.
                                          Скрипт должен содержать корректный путь к ntfs-3g (я ставил при помощи brew, соответственно он лежал в /usr/local/Cellar/ntfs-3g/2014.2.15/bin/) Надеюсь буду полезен.
                                            0
                                            Шаг номер 4 не работает:

                                            sudo: port: command not found
                                              0
                                              а 3 шаг как прошел? удачно?
                                                0
                                                Да, но как выяснилось все из-за того что надо перезагрузиться после 3-го шага — обновите инструкцию, пожалуйста
                                                  0
                                                  Еще вопрос: какая именно версия osxfuse требуется?
                                                  Я установил 2.7.0 и на шаге 8 при попытки монтировать устройство получил сообщение:

                                                  this OSXFUSE library version is incompatible with the OSXFUSE kernel extension

                                                  На шаге 6 я при установке osxfuse выбрал установить слой совместимости — имеет ли это значение?
                                                0
                                                Короче описанный в статье метод мне не помог, но заработала вот эта инструкция:

                                                gist.github.com/crcastle/5aa97cbce28bf3ff5d1a

                                                Если получаете сообщение «Error: No available formula for ntfs-3g» то перед установкой выполните:

                                                brew install Caskroom/cask/osxfuse
                                                brew install homebrew/fuse/ntfs-3g

                                                Only users with full accounts can post comments. Log in, please.