Как включить поддержку чтения и записи NTFS в Mac OS X 10.6+ стандартными средствами. Новый способ. – macdaily.me (original) (raw)

На днях ковырялся с «вражеской» платформой, нужно было что-то объёмное закинуть на NTFS раздел из Mac OS X. С штуками типа Paragon NTFS for Mac или NTFS 3G возиться не стал, первый в былые времена вынуждал ядро изредка «паниковать», второй же был невероятным тормозом. Поэтому варианты установки подобных дополнений отпали сразу, а в «Cнежке», помнится, был вариант с правкой таблицы файловых систем – fstab, позволяющий задействовать стандартный драйвер NTFS в Mac OS X 10.6+ работать в режиме не только на чтение, но и записи. Вот как раз этим способом и решил воспользоваться. Запустил Терминал, вбил команду:

diskutil info /Volumes/WIN

Чтоб узнать UUID раздела (WIN, кстати, – это имя моего диска в файловой системе NTFS). А не тут то было… Неизвестно с какого точно обновления Mac OS X Snow Leopard (на момент написания поста стояла версия 10.6.7) идентификатор UUID разделов в FAT32 и NTFS перестал выводиться. Использовать имя раздела в fstab тоже было как-то некрасивенько, поэтому решил «покурить» статьи с разных забугорных форумов по этому вопросу. «Курить» долго не пришлось. Статья, датированная 2009! годом, ждала своего читателя. Но не о проблеме вывода UUID, а о новом способе включения «чтения/записи» NTFS разделов. Сейчас я перескажу её содержание, то есть новый способ включения поддержки чтения/записи NTFS разделов в Mac OS X 10.6+ Snow Leopard стандартными средствами.

Запускаем Терминал (Terminal.app) и выполняем последовательно команды:

  1. Чтоб не писать лишних sudo сразу говорим, что мы будем работать от лица администратора (root’а). Вводим команду:
    sudo -s
    И жмём Enter. На запрос пароля вводим пароль суперпользователя и снова жмём Enter.
  2. Создаём резервную копию оригинального файла mount_ntfs с приставкой .orig вконце:
    mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
  3. Теперь вместо оригинального файла mount_ntfs создаём скрипт, который как раз задействует возможность записи на NTFS разделы стандартными средствами Mac OS X. Запускаем консольный текстовый редактор nano:
    nano /sbin/mount_ntfs
  4. В открытый редактор вставляем следующие две строки:

#!/bin/sh
/sbin/mount_ntfs.orig -o rw "$@"
Нажимаем комбинацию клавиш Ctrl ⌃ + O, потом Enter – этим сохраняем изменения. Теперь нажимает Ctrl ⌃ + X и Enter для того, чтоб выйти из текстового редактора nano. 5. Скрипт создан, теперь назначаем ему правильные права доступа и атрибуты. Выполняем команду:
chown root:wheel /sbin/mount_ntfs
А потом:
chmod 755 /sbin/mount_ntfs

Вот и всё! Если честно, я не ожидал что всё будет настолько просто. Скрипт заработал сразу, без перезагрузки! И, в отличии от предыдущего способа, разделы в NTFS монтируются сразу, без каких-либо “прописок” в fstab и перезагрузок! Пользуемся, но не забываем, что эту возможность всё-же почему-то скрыли от пользователей. Точно никто не знает из-за чего: возможно в связи с лицензионной политикой Microsoft относительно файловой системы NTFS, а возможно из-за нестабильной работы самого драйвера. В любом случае, если что-то пойдёт не так, всё можно вернуть обратно. Достаточно выполнить команду в Терминале:

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

И подтвердить её паролем администратора.

Данная инструкция актуальна только для Mac OS X 10.6 Snow Leopard. Для OS X 10.7 Lion и OS X 10.8 Mountain Lion так же имеется способ для активации режима «чтение/запись» стандартным NTFS-драйвером, – читайте заметку «**Как включить поддержку записи NTFS в Mac OS X Lion стандартными средствами**».

Внимание! Все действия по модификации системы вы делаете на свой страх и риск! Стандартный NTFS-драйвер при неопределённых условиях может работать крайне нестабильно. Это может привести к «краху» файловой системы и, как следствие, потере данных. Ввиду того, что любое решение для работы с файловой системой NTFS, разработанное вне Microsoft, является результатом реверс-инжениринговых работ, крайне не рекомендуется использовать файловую систему NTFS вне операционной системы Windows для хранения важных данных. Не полагайтесь на сторонние решения, такие как Tuxera NTFS, Paragon NTFS или NTFS-3G. Используйте функцию записи на NTFS только для обмена файлами, потеря которых не критична, или если имеется их резервная копия.