Родная поддержка NTFS в Mac OS X 10.6, 10.7, 10.8 (дополнено)

Иногда приходится общаться с «параллельными мирами», на этот раз нужно было скинуть крупный файл (12Гб) на внешний диск, размеченный в NTFS. Как знают все любители видео в BD-RIP, FAT32 не умеет работать с файлами объемом больше 4Гб.

Когда-то давно, когда я сам перерождался из Вин-пользователя в Мак-юзера, я уже проходил что-то подобное. Тогда для работы с NTFS требовалась установка сторонних драйверов-прокладок: Paragon NTFS, MacFUSE + NTFS Plugin или NTFS-3G. Что я использовал теперь уже не вспомню. Все эти программы до сих пор доступны, какие-то за деньги, другие за так, я не стал особо разбираться, потому что наткнулся на простую инструкцию, датированную еще 2009 годом (я не тормоз, просто раньше было незачем).

Оказывается, «родной» драйвер NTFS в Mac OS X 10.6 (Snow Leopard) умеет не только читать (по-умолчанию), но и писать данные (после пинка) на NTFS диски. Пинок выглядит так.

Переименовываем исходный mount_ntfs. Эта штука отвечает за подключение NTFS разделов, по-умолчанию делает это в режиме «только для чтения». Все дальнейшее делается в Терминале, потребуется пароль администратора.


sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.orig

Создаем «фальшивый» драйвер на месте исходного. Этот скрипт вызывает оригинальный mount_ntfs с параметрами, которые включают режим чтения и записи (rw).


sudo nano /sbin/mount_ntfs

Откроется редактор, в него вставляем вот эти 2 строчки.


#!/bin/sh
/sbin/mount_ntfs.orig -o rw "$@"

Сохраняем скрипт (Ctrl-O + Enter) и выходим из редактора (Ctrl-X).

Назначаем правильные права и атрибуты созданному файлу:


sudo chown root:wheel /sbin/mount_ntfs
sudo chmod 755 /sbin/mount_ntfs

Подсоединяем NTFS диск, радуемся полноценному доступу с поддержкой чтения и записи.

Если станет тревожно и захочется все вернуть назад, то там же в Терминале пишем:


sudo mv /sbin/mount_ntfs.orig /sbin/mount_ntfs

Созданный нами скрипт при этом будет перезаписан оригинальным файлом. Такая же беда может произойти при обновлении Mac OS, если вдруг выпустят новую версию драйвера (нынешний датирован 30 января 2011, так что это достаточно вероятно) — нелишне будет сохранить копию скрипта в надежном месте.

Disclaimer: Я не знаю причины, по которой поддержка NTFS в Mac OS по-умолчанию ограничена только чтением. Кто-то говорит, что это лицензионная политика Microsoft (Полноценный NTFS — только для Windows!), некоторые считают, что драйвер этот сырой, экспериментальный и вообще «не готов». Истина мне неведома, трюк этот у меня работает, а вы используйте на свой страх и риск, претензии предъявлять некому.

Дополнение: Указанный способ включения записи в «родном» NTFS драйвере перестал работать в OS X 10.7 Lion. Можно вернуть старый драйвер от 10.6 и использовать его. Существует «хакерская» утилита, которая сделает это за вас, называется NTFS Tools, скачать можно бесплатно. Программка делает резервную копию драйверов, заменяет ntfs.kext и подменяет mount_ntfs. У программы есть функция восстановления всего в оригинальное состояние. Работает в 10.6, 10.7 и 10.8 (Mountain Lion). Используйте на свой страх и риск, о чем предупреждает и автор приложения.

Комментариев 14

  1. А у меня не получилось :( Не пойму в чем дело, все сделал как описано: файл перенес, новый создал, строчки вписал, права дал. А включаю – не работает :( По прежнему пишет флэшка только для чтения.

    1. Если у вас 10.6, то даже и не знаю что сказать. Там если где-то ошибиться, то скорее ntfs вообще перестанет монтироваться.

        1. В 10.7 я не пробовал проделать тот же трюк. Говорят, не работает. Бесплатный NTFS-3G бывает глючит, говорят. Выход — покупать Paragon или Tuxera. Мне не требуется пока, слава богу.

          1. я пробовал все методы. ntfs 3g работает но он блокирует Bootcamp(Windows) он пропадает из загрузочного тома.А у меня внешний жёсткий диск на полтора тэрабайта и туда я планировал делать резервную копию всех файлов. а хрен.

      1. Люди подскажите что делать? Вот я пробовал вышеуказанный скрипт а у меня вообще ntfs перестал монтироваться. Версия: Mac OS X 10.7.2

  2. Не знаю кто о чем зачем и почему и для кого
    Все на снежном барсе как раньше так и теперь работает без всяких диких танцев с бубнами и терминалов
    Все флешки и все внешние диски в NTFS и читаются и пишутся без проблем через любое подключение

  3. Долго я бился с этой фигней. Недавно нашел такую вещь, но еще не проверил опытным путем. Когда я подключал диск к маку, то естественно он был съемный USB, а тут понадобилось срочно перекинуть большой объем данных с обычного компа, я разобрал свой WD Book и подоткнул контроллер от него к обычному винту вынутому из компа, подключил к маку и … О чудо! Винт оказался подключен на запись. Я помню что в винде была где-то фишка про то будет новый винт съемным или нет. Видимо USB она по умолчанию считает съемным и что-то прописывает на него при форматировании, а мак дабы избежать конфузов подключает их только для чтения. Будет время попробую форматнуть один и тот же винт через USB, и напрямую, и сравню результат.

  4. Люди подскажите что делать? Вот я пробовал вышеуказанный скрипт а у меня вообще ntfs перестал монтироваться. Версия: Mac OS X 10.7.2

  5. Уведомление: NTFS в Mac OS X 10.7 и 10.8

Добавить комментарий