Escribir en unidades formateadas con NTFS en Yosemite [duplicado]

76

Esta pregunta ya tiene una respuesta aquí:

A veces necesito montar unidades USB con formato NTFS y escribirles. En Mavericks logré esto usando la fórmula Homebrew ntfs-3gque depende osxfuse.

Después de actualizar a Yosemite, osxfusese rompe. Mensaje casero:

==> 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.

Supongo que esto significa que la extensión del kernel utilizada por osxfuseYosemite no está permitida por completo porque no está firmada digitalmente por Apple, mientras que en Mavericks estaba permitida.

Entonces, ¿hay alguna forma de montar y escribir en una unidad USB con formato NTFS en Yosemite usando software de código abierto o software libre, sin gravámenes (no spyware / malware o incluido con barras de herramientas inútiles, etc.) de la App Store?

fresa
fuente
Definir "sin gravámenes" ... todo el software de la Mac App Store tiene DRM.
tubedogg
El usuario puede deshabilitar OSX para verificar la firma kext en absoluto. Trim Enabler tampoco tiene la bendición de Apple, pero su desarrollador tiene habilitada la aplicación para Yosemite. cindori.org/trim-enabler-and-yosemite
lejano
Tienes este soft paragon-software.com/home/ntfs-mac
StrawHara
Buena pregunta. He estado debatiendo si el paquete realmente necesita ser desinstalado, o si debemos esperar hasta que se actualice. Al igual que lo que ha dicho lejano, es posible evitar el problema de la firma kext, supuse que la pregunta es si osxfuse (o los contribuyentes) le prestarán algo de atención.
vol7ron
Lo interesante es que ntfs-3gtodavía está disponible a través de homebrew.
vol7ron

Respuestas:

58

Terminal abierta

Si ha instalado osxfuse instalado, debe desinstalarlo porque los kexts sin firmar están prohibidos ahora. Tipo:

brew cask uninstall osxfuse

Por otro lado, si no tienes Homebrew , descárgalo:

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

Se recomienda actualizar Homebrew.

brew update

Si no tiene instalado Homebrew Cask , escriba:

brew install caskroom/cask/brew-cask

Instale un osxfusepaquete binario de Homebrew Cask:

brew cask install osxfuse

Instalar ntfs-3g:

brew install ntfs-3g

Debe crear un enlace simbólico para mount_ntfsque las unidades se monten automáticamente:

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

Si está ejecutando OS X 10.11 y los comandos anteriores fallan, intente:

sudo nvram boot-args="rootless=0"

editar: Esto no funciona para mí en El Capitán final (de Mac App Store). Tuve que deshabilitar SIP a través de la recuperación. ¿Podría alguien confirmar que esto es realmente necesario?

... y reinicie su máquina. Luego intente simular mount_ntfsnuevamente.

Gracias a bjorgvino .

cubuspl42
fuente
2
No parece funcionar en 10.10.4. El dispositivo está visible diskutilpero no está montado correctamente.
tyteen4a03
2
mv: rename /sbin/mount_ntfs to /sbin/mount_ntfs.original: Operation not permitted
Coeur
1
@ Cœur probablemente olvidó el comando sudo. Necesita privilegios de superusuario para esta acción.
agusgambina
1
@agusgambina no, no olvidé sudo. El archivo o carpeta está bloqueado. Estoy en El Capitan.
Cœur
44
Estoy en 10.11, deshabilité SIP de recuperación, luego seguí todas las instrucciones. Cada vez que conecto una unidad NTFS, se monta en / Volumes, y puedo usarla, pero extrañamente, cada vez que la desmonto y la conecto nuevamente, aparece como "<nombre> 2", " <nombre> 3 ", etc., según la cantidad de veces que lo desconecte y lo vuelva a enchufar. Las monturas anteriores todavía aparecen en / Volumes pero no puedo acceder a ellas. Esto es un poco molesto. Cualquier idea? En realidad, a veces ni siquiera puedo acceder a él ...
adam10603
24

Monte rápidamente un disco NTFS de lectura / escritura en todos los OS X recientes (incluidos Yosemite, El Capitan):

  1. Aplicación abierta -> Utilidades -> Terminal
  2. Escriba mounty busque la línea con su disco. Mostrará algo como:/dev/disk3s1 on /Volumes/MyDisk (ntfs, local, noowners, nobrowse)
  3. Escriba lo siguiente en la Terminal, reemplazando /dev/diskXsXcon su disco como se muestra en el mountcomando:

    sudo mkdir /Volumes/Mount  
    

    * Asegúrese de que el dispositivo no esté montado, si es así, desmóntelo primero. De lo contrario, se producirá un error: mount_ntfs: / dev / diskNsN on / Volumes / Mount: Resource busy

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

Para hacer este cambio permanente, ejecute lo siguiente (correcto para El Capitan):

  1. Ejecute el siguiente comando, cambiando / dev / diskXsX a su disco:

    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. Ejecute sudo vifsy pegue el resultado de las 2 líneas anteriores. Para hacer esto, presione downpara ir al final del archivo, Apara comenzar a agregar texto, pegue las 2 líneas y luego presione escapey :wqpara escribir el archivo. (vifs es la única forma segura de editar el fstab en OS X).

  3. Ejecute lo siguiente para montar el disco

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

Nota: El dispositivo ya no abrirá automáticamente una ventana cuando lo adjunte. Para acceder, abra una ventana del Finder y seleccione Go-> Go to Folder to / Volumes

A.Badger
fuente
Creo que puede que desee editar la respuesta para aclarar qué parte se supone que las personas deben cambiar. Presumiblemente, deberían cambiar solo la Tparte al nombre del volumen (¿sí?), No reemplazar todo DISK=Tcon el nombre del volumen.
DW
El awkcon $5no funciona en mi 0SX 10.10 (no produce nada). El formato de salida del comando podría haber cambiado. Lo he usado cut -b 30-80como una solución alternativa.
youri
3
El mío responde con "mount_ntfs: / dev / disk2s1 on / Volumes / Untitled: sistema de archivos de solo lectura"
tofutim
1
Tengo el mismo error que @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 y @Bigood: el mensaje "sistema de archivos de solo lectura" suele ser un indicador de que la partición NTFS está "sucia", lo que significa que la última vez que Windows la abrió no hubo un cierre limpio. Abra el disco en Windows y ejecute chkdsk d: /fdonde d:está la letra de la unidad. Luego, asegúrate de hacer un apagado limpio o desconectarte de Windows.
Desarrollador holístico
16

Normalmente uso Paragon NTFS, pero acabo de probar este método con 10.10.1 y parece funcionar después de una prueba rudimentaria [creó una carpeta y copió algunos archivos pequeños]

Después de deshabilitar Paragon, una unidad flash con formato NTFS no es grabable: Unidad USB NTFS no grabable

Agregué esa unidad y los indicadores necesarios a mi archivo fstab: Opciones de NTFS en fstab

Luego desmontó y volvió a insertar la unidad flash. Tenga en cuenta que ya no aparece en la barra lateral en Dispositivos. Tienes que navegar al directorio / Volumes para encontrarlo. Sin embargo, ahora es escribible. Unidad USB NTFS no grabable

No se requiere software de terceros, pero debe repetir esto para cada volumen NTFS objetivo.

Además, hay una secuencia de comandos que puede configurar todo automáticamente: http://sourceforge.net/projects/native-ntfs-osx/files/?source=navbar (solo lo logró en OSX 10.5.5 Yosemite).

chazlarson
fuente
No intentes esta opción. Al menos no por ahora. Perdí mis datos debido a esto. No una vez, sino dos veces. La primera vez, estaba copiando algún archivo en el disco duro y accidentalmente se expulsó el disco duro y para mi sorpresa, todos los datos en esa carpeta se perdieron. La segunda vez, estaba copiando un archivo en el disco duro y esta vez no se expulsó, pero aún así perdí mis datos :( ¡¡¡Tuve que usar un software de recuperación para recuperar mis datos !!! Si usted es el que se preocupa por sus datos , entonces es mejor mantenerse alejado de esta opción.
mac
1
En caso de que su disco duro se dañe, simplemente conéctelo a Windows. Luego, aparecerá una ventana emergente que dice "Recomendar para escanear" o "Continuar sin escanear". Elige la primera opción. Seleccione ambas casillas de verificación en la pantalla siguiente (Reparar errores e intentar reparar sectores de arranque defectuosos). Podrás recuperar la carpeta corrupta :)
mac
Esto funcionó al principio, pero no funcionó cuando lo intenté al día siguiente, así que terminé instalando ntfs-3g.
Sanghyun Lee
8

Esta respuesta está dirigida a la última compatibilidad para OS X 10.11 El Capitan .

  1. Instale el último osxfuse (3.xx) desde https://github.com/osxfuse/osxfuse/releases o desde Homebrew con brew cask install osxfuse.

  2. Instale el último NTFS-3G (2015.3.14) desde Homebrew ( http://brew.sh/ ).

De la siguiente manera:

brew install ntfs-3g
  1. Enlace NTFS-3G para arrancar después de deshabilitar temporalmente la Protección de integridad del sistema.

De la siguiente manera:

[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]
Coeur
fuente
2

La siguiente guía funcionó en mi computadora Yosemite:

Macbreaker.com - Cómo habilitar la escritura en discos duros NTFS en OS X, incluido El Capitan

Un tipo llamado Niresh ha simplificado este proceso en un solo instalador:

Zona Hackintosh: controlador NTFS gratuito para Mac OS X (deberá registrarse en el sitio web antes de poder descargar)

Instalar este archivo; reiniciar la computadora habilita la escritura NTFS.

  1. instale FUSE con la capa de compatibilidad MacFuse,
  2. instalar NTFS-3G,
  3. instalar FUSE-wait
Mert Nuhoglu
fuente
El segundo enlace ha cambiado y requiere registro. Pero el primer enlace está bien. Para resumir: (1) instale FUSE con la capa de compatibilidad MacFuse, (2) instale NTFS-3G, (3) instale FUSE-wait.
Cœur
1

¡Todas las versiones recientes de OS X son compatibles con NTFS de forma nativa (lectura / escritura)!

De forma predeterminada, la unidad se monta y puede examinar los archivos. Pero es de solo lectura. Para que la unidad se pueda escribir, agregue la siguiente línea a/etc/fstab

LABEL=MyDrive none ntfs rw,auto,nobrowse

Reemplace MyDrive con el nombre de su volumen (verifique el nombre del volumen en el Finder cuando lo monte).

Luego desmonte / vuelva a montarlo para ver los cambios. Una forma conveniente de volver a montar la unidad es usar la Utilidad de Discos:

ingrese la descripción de la imagen aquí

Para ver la unidad después de montarla, mire debajo de / Volumes in Finder:

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Este cambio es permanente.

Para deshacer la capacidad de escritura cuando se monta en esta máquina, simplemente elimine la entrada para esta unidad de / etc / fstab.

Brent Fausto
fuente
1
Hmmm Lástima que la Utilidad de Discos no formateará NTFS.
WGroleau
0

De acuerdo con este hilo, como solución alternativa, puede descargar e instalar los binarios osxfuse directamente desde el proyecto en lugar de usar homebrew:

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

Pero parece que esto no funcionará si tiene paquetes de preparación (como Gluster) que dependen de las bibliotecas osxfuse, ya que no aparecerán en su bodega.

Lingnik
fuente
-2

El mejor formato multiplataforma que uso es vfat. No es ideal, pero funciona a las mil maravillas y no hay lío ni problema :)

Adrian Sluyters
fuente
No sé por qué esto recibió un voto negativo. Es, hasta cierto punto, un punto muy válido. Alguien podría pensar que NTFS es el formato de archivo de facto y tener unidades flash con formato NTFS causa problemas en Mac. Por lo tanto, para el usuario ocasional que solo quiere una unidad flash que funcione universalmente, exFat(probado correctamente) o vFat(no probado) ayuda a resolver el problema. En este escenario, NTFS no se utiliza en absoluto.
shailenTJ
-2

Siempre uso Paragon NTFS . Solo inténtalo. Puede leer / escribir desde ambos lados y olvidará esta barrera para siempre.

Dr.DK
fuente
Por curiosidad, ¿por qué menos? ¿Qué hay de malo con la respuesta mencionada?
Sergey Kostrukov
2
Tal vez porque la pregunta buscaba algo "gratis". ¿Actualizas tu sistema operativo y comienzas a tener que pagar para leer unidades USB? Eso es inaceptable para muchas personas.
Cœur