Escribir en unidades con formato NTFS en Yosemite [duplicado]

A veces necesito montar unidades USB con formato NTFS y escribir en ellas. En Mavericks logré esto usando la fórmula Homebrew ntfs-3gque depende de 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.

Considero que esto significa que la extensión del kernel utilizada por osxfuseestá completamente prohibida en Yosemite porque no está firmada digitalmente por Apple, mientras que en Mavericks estaba permitida.

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

Defina "sin compromisos"... todo el software de Mac App Store tiene DRM.
El usuario puede deshabilitar OSX para que no verifique la firma kext. Trim Enabler tampoco tiene la bendición de Apple, pero su desarrollador tiene la aplicación habilitada para Yosemite, no obstante. cindori.org/trim-enabler-y-yosemite
Buena pregunta. He estado debatiendo si realmente es necesario desinstalar el paquete o si debemos esperar hasta que se actualice. Como ha dicho Fartheraway, es posible solucionar el problema de la firma de kext, supongo que la pregunta es si osxfuse (o los colaboradores) le prestarán atención.
Lo interesante es que ntfs-3gtodavía está disponible vía homebrew.
Incluso antes de Yosemite, los comandos manuales de nivel raíz eran necesarios antes osxfusey ntfs-3gfuncionaban. Pero parece que la fórmula ahora está marcada como rota, parece que no hay opción para habilitar extensiones sin firmar y continuar.
La versión binaria oficial de osxfuseestá firmada y funciona con homebrew.

Respuestas (9)

Terminal abierta.

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

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 paquete binario osxfusede 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 la versión final de El Capitán (de Mac App Store). Tuve que deshabilitar SIP a través de la recuperación. ¿Alguien podría confirmar que esto es realmente necesario?

... y reinicie su máquina. A continuación, intente enlazar de mount_ntfsnuevo.

Gracias a bjorgvino .

Se confirmó que funciona en Yosemite 10.10.1 y no requiere editar un archivo de configuración cada vez que desea montar una unidad. Aunque noté que faltaba una de mis particiones, no era una partición que necesitaba. La partición que faltaba parecía ser una partición de arranque de WINDOWS, mientras que las otras particiones se llamaban "Nuevo volumen". No necesité editar ningún archivo de configuración para verlos. Espero que esto ayude a otros. Esto puede ser un problema para las personas que aún querrían ver la partición que falta en modo de solo lectura, mientras que para mí es simplemente invisible, lo que significa que es posible que no sepa que estaba allí.
No parece funcionar en 10.10.4. El dispositivo es visible diskutilpero no está montado correctamente.
Esa no es una buena noticia. Tal vez osxfuse/ntfs-3g necesite una actualización.
Funciona correctamente para mí en 10.10.3.
mv: rename /sbin/mount_ntfs to /sbin/mount_ntfs.original: Operation not permitted
@Cœur probablemente olvidaste el comando sudo. Necesita privilegios de superusuario para esta acción.
Gracias @cubuspl42, tal vez algo cambió, tengoError: No available formula for ntfs-3g
¿Corriste brew update?
Gracias por su respuesta @cubuspl42 Lo hice brew updateaquí está el registro que aparece ` Error: No hay fórmula disponible para ntfs-3g Buscando fórmulas... Buscando grifos... homebrew/fuse/ntfs-3g `
Encontré este en línea: brew install homebrew/fuse/ntfs-3g¿Podrías probarlo?
@agusgambina no, no olvidé sudo. El archivo o carpeta está bloqueado. Estoy en El Capitán.
Hasta donde yo sé, el software de versión preliminar no es compatible con este sitio. Y no puedo ayudarte, seguro, porque no tengo 10.11.
@Cœur intenta acceder al archivo y ver quién es el propietario, a qué grupo pertenece y qué permisos tiene.
@agusgambina mount_ntfses lrwxr-xr-x raíz/rueda. sbines drwxr-xr-x@ raíz/rueda. Creo que el problema es el '@' para sbin.
prueba: sudo nvram boot-args="rootless=0"y reinicia
funcionó como un encanto, ¡gracias!
brew install homebrew/fuse/ntfs-3gme esta dando problemas. Uno de los errores que recibo es Advertencia: no se pudo crear el enlace para homebrew/fuse/afuse, ya que entra en conflicto con Homebrew/homebrew/afuse. Necesitará usar el nombre completo cuando haga referencia a esta fórmula . Estoy en 10.10.4.
@ tyteen4a03, tal vez necesite reiniciar.
Estoy en 10.11, deshabilité SIP de la recuperación y 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 vuelvo a conectar, aparece como "<nombre> 2", " <nombre> 3", etc. dependiendo de la cantidad de veces que lo desenchufe y lo vuelva a enchufar. Los montajes anteriores todavía aparecen en /Volumes pero no puedo acceder a ellos. Esto es un poco molesto. ¿Alguna idea? En realidad, ni siquiera puedo acceder a él a veces...
Lo mismo aquí... Supongo que ntfs-3g o fuse no están listos para 10.11.
@cubuspl42 Confirmo que la Protección de integridad del sistema debe estar deshabilitada para El Capitán. No es necesario deshabilitar Rootless. Ver mi respuesta para los comandos.
@ adam10603: también lo entiendo en 10.10.5, pero afortunadamente puede eliminar esos directorios antiguos en /Volume (como root) y la próxima vez que monte la unidad, volverá al nombre del volumen original. Es un poco molesto tener que hacer esta limpieza, pero al menos hay una forma de arreglarlo.
Parece que la instalación de brew-cask no es necesaria desde diciembre: github.com/caskroom/homebrew-cask Actualización importante de diciembre: Homebrew-Cask ahora se mantendrá actualizado junto con Homebrew (ver #15381 para más detalles). Si aún no lo ha hecho, ejecute brew uninstall --force brew-cask; brew update para cambiar al nuevo sistema.
@cubuspl42 ¿cómo sabes si todo funcionó correctamente? Seguí todas sus instrucciones de preparación, luego deshabilité SIP, luego hice los dos comandos sudo. Nada parecía cambiar. Todavía no puedo escribir en NTFS.
@InanBerbatov, ¿qué has actualizado?
@cubuspl42 aaargh que tonto soy! simplemente confundido con la pregunta principal: estoy usando Fuse para OSX, las versiones más nuevas solucionan el problema del nombre de la unidad.
@ adam10603 y aquellos que tienen el nombre de la unidad incremental en el problema de reinicio, estoy usando FUSE para OSX. Tuve el mismo problema en mi hackintosh, acabo de actualizar a la última versión a través de Preferencias del sistema y todo está bien ahora. ps editando y volviendo a publicar el comentario ya que no indiqué qué software estaba usando, debido a una confusión, gracias cubuspl42.
@InanBerbatov Finalmente terminé usando Tuxera NTFS. ¡Funciona de maravilla!
@InanBerbatov, ¿a qué versión de Fuse actualizaste? Veo el mismo problema con Fuse 2.8.3 (la última versión estable) en OS X 10.10.5.
@HolisticDeveloper en realidad era OSXFUSE 2.8.3, resolvió mi problema. Tal vez puedas probar uno de esos lanzamientos preliminares, pero creo que no son lanzamientos estables y es posible que experimentes otros problemas.

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

  1. Abra la aplicación -> 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, reemplazándolo /dev/diskXsXcon su disco como se muestra en el mountcomando:

    sudo mkdir /Volumes/Mount  
    

    *Asegúrese de que el dispositivo no esté ya montado; en caso afirmativo, desmóntelo primero. De lo contrario, dará como resultado un error: mount_ntfs: /dev/diskNsN en /Volumes/Mount: Recurso ocupado

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

Para hacer que este cambio sea permanente, ejecute lo siguiente (correcto para El Capitán):

  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 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 a él, abra una ventana del Finder y seleccione Go-> Go to Foldera /Volumes

Creo que es posible que desee editar la respuesta para aclarar qué parte se supone que deben cambiar las personas. Presumiblemente, deberían cambiar solo la Tparte por el nombre del volumen (¿sí?), no reemplazar todo DISK=Tpor el nombre del volumen.
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.
bonito ... !! :-)
El mío responde con "mount_ntfs: /dev/disk2s1 en /Volumes/Untitled: sistema de archivos de solo lectura"
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
@tofutim y @Bigood: el mensaje de "sistema de archivos de solo lectura" suele ser un indicador de que la partición NTFS está "sucia", lo que significa que cuando Windows la abrió por última vez no hubo un apagado limpio. Abra el disco en Windows y ejecute chkdsk d: /fdonde d:está la letra de la unidad. Luego, asegúrese de hacer un apagado limpio o desconectarse de Windows.
Si bien este método parece funcionar, estaba tratando de copiar 15 GB de imágenes y parecía que todas se copiaron bien (verifiqué si todos los archivos se copiaron usando Get info), pero cuando desmonté (usando umount) y volví a montar el mismo disco había menos archivos que antes de desmontar. ¿Es posible que algunos archivos todavía estén almacenados en caché en algún lugar y se pierdan cuando desmonte este disco?
Gracias @Desarrollador holístico. Tuve que ejecutar chkdsk para verificar el sistema de archivos en una máquina con Windows y solo entonces lo monté con los comandos de la línea de comandos. Sería genial si la respuesta también incluyera este paso adicional que a veces requería

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 se puede escribir:Unidad USB NTFS no grabable

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

Luego desmontó y reinsertó 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 se puede escribir.Unidad USB NTFS no grabable

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

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

No pruebes esta opción. Al menos no por ahora. Perdí mis datos debido a esto. No una, sino dos veces. La primera vez, estaba copiando un archivo en el disco duro y accidentalmente se expulsó el disco duro y, para mi sorpresa, se perdieron todos los datos de esa carpeta. La segunda vez, estaba copiando un archivo en el disco duro y esta vez no fue expulsado, pero aun 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 mejor manténgase alejado de esta opción.
En caso de que su disco duro se dañe, simplemente conéctelo a Windows. Luego aparecerá una ventana emergente que dice "Recomendar 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 dañada :)
Esto funcionó al principio, pero no funcionó cuando lo intenté al día siguiente, así que terminé instalando ntfs-3g.

Esta respuesta está dirigida a la compatibilidad más reciente 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. Vincule NTFS-3G para iniciar 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]

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:

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

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

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

¡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 explorar los archivos. Pero es de solo lectura. Para hacer 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 desmóntelo/vuélvalo a montar para ver los cambios. Una forma conveniente de volver a montar la unidad es usar la Utilidad de disco:

ingrese la descripción de la imagen aquí

Para ver la unidad después de montarla, busque en /Volumes en 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.

Mmm. Lástima que la Utilidad de Discos no formatea NTFS.

De acuerdo con este hilo, como solución alternativa, puede descargar e instalar los archivos binarios de 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 sótano.

El mejor formato multiplataforma que uso es vfat. No es lo ideal, pero funciona de maravilla y no hay lío ni alboroto :)

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 formateadas con NTFS causa problemas en Mac. Por lo tanto, para el usuario casual que solo quiere una unidad flash que funcione universalmente, exFat(probado OK) o vFat(no probado) ayuda a resolver el problema. En este escenario, NTFS no se usa en absoluto.

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

Por curiosidad, ¿por qué menos? ¿Qué tiene de malo la respuesta mencionada?
Tal vez porque la pregunta buscaba algo "gratis". ¿Actualiza su sistema operativo y comienza a pagar para leer unidades USB? Eso es inaceptable para muchas personas.