Запись на NTFS-форматированные диски на Yosemite [дубликаты]


76

На этот вопрос уже есть ответ здесь:

Иногда мне нужно смонтировать USB-накопители в формате NTFS и записать на них. На Mavericks я достиг этого, используя формулу Homebrew, ntfs-3gкоторая зависит от osxfuse.

После обновления до Йосемити, osxfuseсломан. Доморощенное сообщение:

==> Upgrading osxfuse
osxfuse: OS X Mavericks or older is required for this package.
OS X Yosemite introduced a strict unsigned kext ban which breaks this package.
You should remove this package from your system and attempt to find upstream
binaries to use instead.
Error: An unsatisfied requirement failed this build.

Я полагаю, это означает, что используемое расширение ядра osxfuseполностью запрещено в Yosemite, потому что оно не имеет цифровой подписи Apple, тогда как в Mavericks это было разрешено.

Итак, есть ли какой-нибудь способ теперь смонтировать и записать на USB-диск в формате NTFS в Yosemite, используя либо программное обеспечение с открытым исходным кодом, либо бесплатное, незагруженное (не шпионское / вредоносное ПО или в комплекте с ненужными панелями инструментов и т. Д.) Программное обеспечение из App Store?


Определите «необремененный» ... все программное обеспечение из Mac App Store имеет DRM.
— tubedogg

Пользователь может вообще отключить проверку OSX на наличие подписи kext. Trim Enabler также не имеет благословения Apple, но его разработчик, тем не менее, поддерживает приложение для Yosemite. cindori.org/trim-enabler-and-yosemite
— дальше

У вас есть этот мягкий paragon-software.com/home/ntfs-mac
— StrawHara

Хороший вопрос. Я спорил, действительно ли пакет должен быть удален или нам следует подождать, пока он обновится. Как и то, что сказал fartheraway, можно обойти проблему подписи kext, я предположил, что вопрос заключается в том, будет ли osxfuse (или участники) уделит ему некоторое внимание.
— vol7ron

Интересно то, что ntfs-3gвсе еще доступно через доморощенный.
— vol7ron

Ответы:


58

Откройте Терминал.

Если вы установили osxfuse, вы должны удалить его, потому что неподписанные кексы теперь запрещены. Тип:

brew cask uninstall osxfuse

С другой стороны, если у вас вообще нет Homebrew , скачайте его:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Обновление Homebrew рекомендуется.

brew update

Если у вас не установлена Homebrew Cask , введите:

brew install caskroom/cask/brew-cask

Установите бинарный osxfuseпакет из Homebrew Cask:

brew cask install osxfuse

Установить ntfs-3g:

brew install ntfs-3g

Вам нужно создать символическую ссылку для mount_ntfsавтоматического монтирования дисков:

sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original 
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs

Если вы используете OS X 10.11 и вышеприведенные команды не выполняются, попробуйте:

sudo nvram boot-args="rootless=0"

редактировать: это не работает для меня в финале El Capitan (из Mac App Store). Пришлось отключить SIP через рекавери. Может ли кто-нибудь подтвердить, что это действительно необходимо?

... и перезагрузите компьютер. Затем попробуйте символическую ссылку mount_ntfsснова.

Благодаря Бьоргвино .


2
Кажется, не работает на 10.10.4. Устройство видно, diskutilно неправильно установлено.
— tyteen4a03

2
mv: rename /sbin/mount_ntfs to /sbin/mount_ntfs.original: Operation not permitted
— Cœur

1
@ Cœur, наверное, ты забыл команду sudo. Вам нужны привилегии суперпользователя для этого действия.
— agusgambina

1
@agusgambina нет, не забыл sudo. Файл или папка заблокированы. Я на Эль Капитане.
— Cœur

4
У меня на 10.11 я отключил SIP из рекавери, после чего следовал всем инструкциям. Всякий раз, когда я подключаю диск NTFS, он монтируется в / Volumes, и я могу использовать его, но, как ни странно, всякий раз, когда я отключаю его и подключаю снова, он отображается как «<name> 2», « <имя> 3 "и т. д. в зависимости от того, сколько раз я отключаю и снова подключаю. Предыдущие монтировки все еще отображаются в / Volumes, но я не могу получить к ним доступ. Это немного раздражает. Любые иды? На самом деле я иногда даже не могу получить к нему доступ ...
— adam10603

24

Быстро смонтируйте диск NTFS для чтения / записи на всех последних версиях OS X (включая Yosemite, El Capitan):

  1. Открыть приложение -> Утилиты -> Терминал
  2. Введите mountи найдите строку с вашим диском. Это покажет что-то вроде:/dev/disk3s1 on /Volumes/MyDisk (ntfs, local, noowners, nobrowse)
  3. Введите в Терминале следующее, заменив его /dev/diskXsXдиском, как показано в mountкоманде:

    sudo mkdir /Volumes/Mount  
    

    * Убедитесь, что устройство еще не установлено, если да, сначала отключите его. В противном случае это приведет к ошибке: mount_ntfs: / dev / diskNsN on / Volumes / Mount: Ресурс занят

    sudo umount /Volumes/<device_name>
    sudo mount -o rw,auto,nobrowse -t ntfs /dev/diskXsX /Volumes/Mount/
    open /Volumes/Mount/
    

Чтобы сделать это изменение постоянным, выполните следующее (правильно для El Capitan):

  1. Запустите следующую команду, изменив / dev / diskXsX на свой диск:

    export DEVICE=/dev/diskXsX   
    echo UUID=`diskutil info $DEVICE | grep UUID | awk '{print $3}'` none ntfs rw,auto,nobrowse 
    echo LABEL=NTFS none ntfs rw,auto,nobrowse
    
  2. Запустите sudo vifsи вставьте выходные данные из предыдущих 2 строк. Для этого нажмите, downчтобы перейти в конец файла, Aчтобы начать добавление текста, вставьте две строки, затем нажмите escapeи, :wqчтобы записать файл. (VIFS - единственный безопасный способ редактировать fstab в OS X).

  3. Запустите следующее, чтобы смонтировать диск

    sudo umount /Volumes/$DEVICE 
    sudo diskutil mountDisk $DEVICE
    sudo open `mount | grep $DEVICE | awk '{print $3}'`
    

Примечание. Устройство больше не будет автоматически открывать окно при его подключении. Чтобы получить к нему доступ, откройте окно Finder и выберите Go-> Go to Folder to / Volumes


Я думаю, что вы можете отредактировать ответ, чтобы уточнить, какую часть люди должны изменить. Предположительно, они должны изменить только Tчасть имени тома (да?), А не заменять всю часть DISK=Tименем тома.
— DW

awkС $5не работает на моем 0SX 10.10 (дает ничего). Форматирование вывода команды могло измениться. Я использовал cut -b 30-80в качестве обходного пути.
— Youri

3
Мой отвечает "mount_ntfs: / dev / disk2s1 on / Volumes / Untitled: файловая система только для чтения"
— tofutim

1
У меня та же ошибка, что и @tofutim:$ sudo mount -o rw,auto,nobrowse -t ntfs /dev/disk4s1 /Volumes/Mount/ mount_ntfs: /dev/disk4s1 on /Volumes/Mount: Read-only file system
— Bigood

1
@tofutim и @Bigood - сообщение «Файловая система только для чтения» часто указывает на то, что раздел NTFS «грязный», что означает, что при последнем открытии Windows не было чистого отключения. Откройте диск в Windows и запустите, chkdsk d: /fгде d:находится буква диска. Затем убедитесь, что вы делаете чистое завершение работы или отсоединяетесь от Windows.
— Целостный разработчик

16

Я обычно использую Paragon NTFS, но только что попробовал этот метод с 10.10.1, и он, кажется, работает после элементарного теста [создал папку и скопировал несколько небольших файлов]

После отключения Paragon флэш-накопитель в формате NTFS недоступен для записи: NTFS USB-накопитель не доступен для записи

Я добавил этот диск и необходимые флаги в мой файл fstab: Параметры NTFS в fstab

Затем размонтировал и вставил флешку. Обратите внимание, что он больше не отображается на боковой панели под устройствами. Вы должны перейти в каталог / Volumes, чтобы найти его. Тем не менее, теперь это доступно для записи. NTFS USB-накопитель не доступен для записи

Никакого стороннего программного обеспечения не требуется, но вы должны повторить это для каждого целевого тома NTFS.

Кроме того, есть сценарий, который может настроить все автоматически: http://sourceforge.net/projects/native-ntfs-osx/files/?source=navbar (только что это удалось в OSX 10.5.5 Yosemite).


Не пытайтесь этот вариант. По крайней мере, пока. Я потерял свои данные из-за этого. Не один раз, а дважды. В первый раз я копировал какой-то файл на жесткий диск, и случайно жесткий диск был извлечен, и, к моему удивлению, все данные в этой папке были потеряны. Второй раз я копировал какой-то файл на жесткий диск, и на этот раз он не был извлечен, но все же я потерял свои данные :( Пришлось использовать программное обеспечение для восстановления, чтобы вернуть мои данные !!! Если вы тот, кто беспокоится о ваших данных , тогда лучше держись подальше от этой опции.
— Mac

1
Если ваш жесткий диск был поврежден, просто подключите его к Windows. Затем вы увидите всплывающее окно с надписью «Рекомендовать к сканированию» или «Продолжить без сканирования». Выберите первый вариант. Установите оба флажка на следующем экране (исправить ошибки и попытаться восстановить поврежденные загрузочные сектора). Вы сможете восстановить поврежденную папку :)
— mac

Сначала это сработало, но не получилось, когда я попробовал на следующий день, поэтому я закончил установку ntfs-3g.
— Санхьюн Ли

8

Этот ответ нацелен на последнюю совместимость для OS X 10.11 El Capitan .

  1. Установите последнюю версию osxfuse (3.xx) с https://github.com/osxfuse/osxfuse/releases или с Homebrew с помощью brew cask install osxfuse.

  2. Установите последнюю версию NTFS-3G (2015.3.14) с сайта Homebrew ( http://brew.sh/ ).

Следующим образом:

brew install ntfs-3g
  1. Ссылка NTFS-3G для загрузки после временного отключения защиты целостности системы.

Следующим образом:

[reboot by holding CMD+R to get in recovery mode]
csrutil disable
[reboot normally]
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs
[reboot by holding CMD+R to get in recovery mode]
csrutil enable
[reboot normally]

2

Следующее руководство работало на моем компьютере Yosemite:

Macbreaker.com - Как включить запись на жесткие диски NTFS в OS X, включая El Capitan

Парень по имени Ниреш упростил этот процесс до единого установщика:

Hackintosh Zone - бесплатный драйвер NTFS для Mac OS X (вам нужно будет зарегистрироваться на сайте, прежде чем вы сможете скачать)

Установка этого файла; перезагрузка компьютера включает запись NTFS.

  1. установить FUSE со слоем совместимости с MacFuse,
  2. установить NTFS-3G,
  3. установить FUSE-wait

Вторая ссылка изменилась и требует регистрации. Но первая ссылка в порядке. Подводя итог: (1) установить FUSE с уровнем совместимости MacFuse, (2) установить NTFS-3G, (3) установить FUSE-wait.
— Cœur

1

Все последние выпуски OS X изначально поддерживают NTFS (чтение / запись)!

По умолчанию диск монтируется, и вы можете просматривать файлы. Но это только для чтения. Чтобы сделать диск доступным для записи, добавьте следующую строку в/etc/fstab

LABEL=MyDrive none ntfs rw,auto,nobrowse

Замените MyDrive на имя вашего тома (проверяйте имя тома в Finder при его монтировании).

Затем демонтируйте / перемонтируйте его, чтобы увидеть изменения. Один из удобных способов перемонтировать диск - использовать Дисковую утилиту:

введите описание изображения здесь

Чтобы увидеть диск после его установки, посмотрите в / Volumes в Finder:

введите описание изображения здесь введите описание изображения здесь

Это изменение является постоянным.

Чтобы отменить возможность записи при монтировании на этом компьютере, просто удалите запись для этого диска из / etc / fstab.


1
Хммм. Жаль, что Дисковая утилита не будет форматировать NTFS.
— WGroleau

0

Согласно этой теме, в качестве обходного пути вы можете загрузить и установить двоичные файлы osxfuse непосредственно из проекта вместо использования homebrew:

http://sourceforge.net/projects/osxfuse/files/osxfuse-2.7.2/

Но, похоже, это не сработает, если у вас есть пакеты brew (такие как Gluster), которые используют библиотеки osxfuse, поскольку они не появятся в вашем погребе.


-2

Лучший кроссплатформенный формат, который я использую, это vfat. Не идеально, но работает шарм и нет беспорядка, нет суеты :)


Я не знаю, почему за это проголосовали отрицательно. В какой-то степени это очень важный момент. Кто-то может подумать, что NTFS является де-факто форматом файлов, а наличие флешек в формате NTFS вызывает проблемы на Mac. Таким образом, для обычного пользователя, который просто хочет иметь универсальные флешки, exFat(проверено нормально) или vFat(не проверено) помогает решить проблему. В этом случае NTFS не используется вообще.
— shailenTJ

-2

Я всегда использую Paragon NTFS . Просто попробуйте. Вы можете читать / писать с обеих сторон и навсегда забудете этот барьер.


Для любопытства, почему минусы? Что не так с упомянутым ответом?
— Сергей Коструков

2
Возможно потому, что вопрос искал что-то «бесплатное». Обновление вашей ОС, и вы начинаете платить за чтение USB-накопителей? Это неприемлемо для многих людей.
— Cœur
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.