Запись на 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.