¿Cómo escribo en unidades NTFS en OS X?

¿Cuál es la forma mejor, más fácil y preferiblemente más barata de hacer que OS X escriba en unidades con formato NTFS en Mac OS X?

Si ese almacén de archivos NTFS resulta ser un disco duro de Seagate, utilice su versión gratuita de los controladores NTFS de Paragon (para OSX 10.10+).

Respuestas (8)

Actualizado en mayo de 2015, con soluciones actuales.

Soluciones gratuitas

FUSE para OS X - Sucesor de MacFUSE

NTFS-3G
Requiere una compilación desde la fuente para cualquier cosa posterior a 2010. Última versión "preconstruida" vinculada desde http://macntfs-3g.blogspot.co.uk/2010/10/ntfs-3g-for-mac-os- x-2010102.html Puede compilarlo desde la fuente usando homebrew en las otras respuestas.

Soluciones pagas

Paragón NTFS

Tuxera NTFS


MacFuse es un abandonware y no se ha actualizado desde 2009.

El fusible para OS X y NTFS-3G debe instalarse juntos. La instalación completa es complicada en El Capitan: vea mi respuesta apple.stackexchange.com/a/213575/62697
Lo siento, pero esta es casi una respuesta de solo enlace, así que la he rechazado. Actualmente, tanto apple.stackexchange.com/questions/106589/… como apple.stackexchange.com/questions/152661/… están marcados como un duplicado de esta pregunta, pero desafortunadamente esta respuesta (actualmente aceptada) no es de la más alta calidad en mi opinión. .
MacFuse no parece ser abandonware. se esta manteniendo

Esta respuesta es para la compatibilidad más reciente para OS X 10.11 El Capitan , macOS 10.12 Sierra , macOS 10.13 High Sierra , macOS 10.14 Mojave .

Necesita una actualización para Apple Silicon y Monterey y Big Sur y Catalina, así que proceda con precaución.

  1. Instale el último osxfuse (3.xx) desde GitHub . O instálelo con Homebrew de la siguiente manera:

    brew cask install osxfuse
    
  2. Instale el último NTFS-3G con Homebrew de la siguiente manera:

    brew install ntfs-3g
    
  3. Montaje automático de volúmenes NTFS en modo de lectura y escritura:

Vincule NTFS-3G para iniciar después de deshabilitar temporalmente la Protección de integridad del sistema, de la siguiente manera:

* [reboot by holding <kbd>CMD</kbd>+<kbd>R</kbd> to get in recovery mode]

        csrutil disable

* [reboot normally]

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

* [reboot by holding <kbd>CMD</kbd>+<kbd>R</kbd> to get in recovery mode]

        csrutil enable

* [reboot normally]

Deberá volver a vincular manualmente (paso 3) cada año cuando actualice macOS (10.11 → 10.12 → 10.13 → 10.14 → ...)

Pasos adicionales si la solución no funciona:

  • intente instalar ntfs-3g de nuevo

     brew install ntfs-3g
    
  • advierte que se instaló pero no se vinculó, intente vincular nuevamente:

     brew link ntfs-3g
    
  • falla e imprime el comando de ejecución en seco que mostrará los archivos para eliminar:

     brew link --overwrite --dry-run ntfs-3g
    
  • elimine estos archivos con sudo ('Quitaría:' es para la consola en inglés)

     brew link --overwrite --dry-run ntfs-3g | grep -vF 'Would remove:' | awk '{print $1}' | xargs sudo rm
    
  • intente vincular nuevamente y obtenga un error de permiso en la creación /usr/local/share/doc/ntfs-3g. brew evita que se ejecute con sudo, así que prepare el directorio para README:

     sudo mkdir /usr/local/share/doc/ntfs-3g
     sudo chmod a+w /usr/local/share/doc/ntfs-3g
    
  • correr de brew linknuevo... éxito.

  • reinicie su Mac y permita que la extensión del sistema se cargue en Preferencias del sistema como sugiere el cuadro de error.


Consulte también la siguiente página wiki: https://github.com/osxfuse/osxfuse/wiki/NTFS-3G

Para problemas de vinculación con homebrew, tal vez pruebe stackoverflow.com/questions/29422345/installed-just-not-linked ; Además, intente desinstalar brew ntfs-3g.
Aquellos que no quieran vincularlo durante el inicio y solo quieran intentarlo, pueden probar esto. "Después de instalar NTFS-3G, puede montar manualmente volúmenes NTFS en modo de lectura y escritura ejecutando los siguientes comandos en la Terminal. Reemplace /dev/disk1s1 con la partición NTFS real que desea montar. Puede encontrar el nombre de la partición usando la lista diskutil. sudo mkdir /Volumes/NTFS sudo /usr/local/bin/ntfs-3g /dev/disk1s1 /Volumes/NTFS -olocal -oallow_other" De github.com/osxfuse/osxfuse/wiki/NTFS-3G

Probé esto en Mountain Lion y es gratis y no es necesario reiniciar. Utiliza los controladores NTFS nativos de OS X.

  1. Conecta tu dispositivo

  2. Escriba en Terminal diskutil listy busque IDENTIFICADOR donde TIPO es Windows_NTFS.

    En este caso lo esdisk1s1

  3. Luego ejecuta lo siguiente:

    diskutil unmount /dev/disk1s1
    cd /Volumes
    mkdir Elements
    sudo mount -w -t ntfs -o rw,nobrowse /dev/disk1s1 /Volumes/Elements
    open /Volumes/Elements
    
Intenté esto en 10.8.4 y 10.8 VM, pero no pude hacerlo funcionar. Recibí un error como Read-only file systemcuando, por ejemplo, intenté ejecutar mkdir /Volumes/HD-HCU2/aa. ¿Hay alguna razón por la que usaste nobrowse?
Está creando la carpeta en la ruta incorrecta. Debe crear la carpeta en /Volumes.
nobrowseson necesarios para hacer ntfs grabable.
+1, tenga en cuenta que esta función no está completa ni bien probada. No está habilitado de forma predeterminada por alguna razón. Vale la pena mencionar que el controlador habilitado para escritura forzada simplemente dañó un volumen NTFS mientras jugaba con él.
Por lo tanto, hay una capacidad dentro de OS X para montar NTFS para soporte de lectura y escritura. Pero esto está deshabilitado. ¿Hay alguna manera de hacer una 'escritura predeterminada' para activar esta función?
He agregado una advertencia acerca de que este método no es seguro. Este viejo y asqueroso controlador NTFS de Apple ha estado allí desde siempre, siempre se ha sabido que se puede obligar a que sea RW, y se sabe desde siempre que no es estable de ninguna manera.
Se me ocurrió esta utilidad que automatiza las instrucciones github.com/rodfersou/osx-ntfs-rw
Esto no funciona en MacOS Monterey 12.2.1 para mí, ya que el comando de montaje devuelve el Read-only file systemerror, incluso la carpeta del punto de montaje está en /Volumes. El -windicador en el comando de montaje es irrelevante ya que la página del manual indica que es específico de NFS pero no de NTFS.

La solución más simple sería usar MacFUSE y NTFS-3G para MacFUSE , aunque a partir de esta publicación solo Tuxera NTFS (~$35 USD) y PARAGON Software NTFS para OS X v.9.0 ($19.95 USD) son compatibles con 10.7. Sin embargo, puede obtener la fuente de forma gratuita de Tuxera de forma gratuita.

A partir de OS X 10.6, puede habilitar de forma nativa la compatibilidad con NTFS, aunque su kilometraje puede variar. Siga este artículo de Mac OS X Sugerencias si está interesado, pero usaría el método MacFUSE sobre este. Tenga en cuenta que ninguno de estos métodos es totalmente compatible.

Solo para tener en cuenta: últimamente he tenido algunos problemas con NTFS-3G y Lion , lo que podría deberse a que el binario OS X está un poco desactualizado (2010.10.2 versus 2011.4.12 )
Paragon NTFS para Mac v9 NO ES COMPATIBLE CON LION. Haga doble clic en el paquete que dice "No se pudo completar la operación"
¿Alguna desventaja de usar Tuxera NTFS para el nuevo macbook pro retina?
MacFUSE fue reemplazado por FUSE para OS X

Aquí se explica cómo hacer un montaje único usando ntfs-3g (la respuesta de coeur pero para un uso único). De esta manera, no es necesario que inicie en modo seguro ni que use csrutil en absoluto.

NB: ntfs-3gse rumorea que usar esta forma es "más seguro" para el acceso de escritura que la ntfs rw,auto,nobrowseopción de montaje integrada:

Instale el último osxfuse (3.xx) desde https://github.com/osxfuse/osxfuse/releases . O instálalo desde Homebrew con:

brew cask install osxfuse

Instale el último NTFS-3GNTFS-3G de Homebrew ( https://brew.sh/Homebrew ), de la siguiente manera:

brew install ntfs-3g

Montaje único (reemplace disk1s1 con sus valores, reconocible ejecutando un mountcomando después de insertar el disco, verá una línea como

/dev/disk1s1 on /Volumes/SomeNtfsDrive (ntfs, local, nodev, nosuid, read-only, noowners) agarrar el disk1s1:

 diskutil unmount /dev/disk1s1
 sudo mkdir /Volumes/my_writable_ntfs
 sudo /usr/local/bin/ntfs-3g /dev/disk1s1 /Volumes/my_writable_ntfs -olocal -oallow_other

Aparecerá una ventana emergente "extensión del sistema bloqueada", haga clic en "Abrir preferencias de seguridad" y haga clic en "Permitir" junto al nombre del desarrollador (Benjamin Fleischer). Si no puede hacer clic en el botón Permitir, consulte aquí .

Vuelva a ejecutar el comando después de hacer clic en Permitir. Será bueno hasta que reinicies. o desmontarlo manualmente.

Para obtener más detalles e instrucciones sobre cómo hacerlo permanente, consulte https://github.com/osxfuse/osxfuse/wiki/NTFS-3G

Se me ocurrió esta utilidad que automatiza las instrucciones github.com/rodfersou/osx-ntfs-rw

No puedo decir que usar MacFUSE y NTFS-3G para MacFUSE sea la forma más fácil, ¡pero son gratuitos y eso es genial! :) Los usé durante aproximadamente un año hasta que compré un disco duro Seagate externo de 500 GB y obtuve el controlador Paragon NTFS para Mac. gratis desde el sitio de Seagate: http://www.seagate.com/support/downloads/item/ntfs-driver-for-mac-os-master-dl/ . Funciona estable durante un mes, todavía no ha habido problemas. Alguien sabe, ¿los usuarios de HDD de Seagate obtendrán una actualización gratuita del controlador NTFS para el nuevo OS X cuando Apple lo lance?

¿Funciona la versión Seagate de Paragon 14 para unidades que no sean Seagate?

Antes que empecemos. Asegúrese de que la etiqueta de su nombre externo sea UNA palabra. Eso significa que no hay espacio en el medio.

mi disco = INCORRECTO

my_disk o my-disk o mydisk = CORRECTO

Ahora

  1. Abrir terminal [ Command+ Space+"terminal"]
  2. Escribe:sudo nano /etc/fstab
  3. En nano, escriba: LABEL=my_disk none ntfs rw,auto,nobrowseNota: my_disk es el nombre de su disco
  4. Para guardar y salir Control+ Xy EnteryEnter
  5. [opcional] Para facilitar el acceso, creamos un enlace simbólico al escritorio: en la terminal ->sudo ln -s /Volumes ~/Desktop/Volumes

Más tarde

Cuando ya no lo necesites. Es tan simple como:

en la terminalsudo rm /etc/fstab

Eliminar /etc/fstabes solo una opción si no contiene ninguna otra entrada importante
@AFwcxx, The Label puede contener espacios, solo tiene que sustituir \040el ' ' (espacio). Ver ejemplo en man fstab:LABEL=The\040Volume\040Name\040Is\040This none msdos ro
Esto y osxdaily.com/2013/10/02/enable-ntfs-write-support-mac-os-x me ayudaron mucho. Todo lo que tenía que hacer era desmontar mi disco, editar el archivo fstab, crear un enlace simbólico y eso es todo. ¡Muchas gracias!

Esta respuesta es para macOS BigSur :

La gran diferencia con la respuesta anterior de Cœur :

necesitamos desactivar la verificación criptográfica (consulte Volumen del sistema firmado de Big Sur: protección de seguridad agregada ) csrutil authenticated-root disableen el paso 3.2 y blesscrear una instantánea en el paso 4.

  1. Instale macFUSE desde macFUSE obrew --cask install osxfuse

  2. Instale ntfs-3g con brew install gromgit/fuse/ntfs-3g-maco pruebe otras opciones para instalar ntfs-3g

  3. Deshabilitar SIP (Protección de integridad del sistema)

    3.1 Reinicie Mac en modo de recuperación reiniciando y manteniendo presionado Comando + R

    3.2 Utilidades > Terminal:

    csrutil disable(Habilitarlo después de todo el proceso)

    csrutil authenticated-root disable(No se puede habilitar después de actualizar /sbin/mount_ntfs)

    3.3 Reiniciar en modo normal

  4. Actualizar /sbin/mount_ntfs

    4.1 Obtener el disco raíz por mount, si /dev/disk1s5s1 on / se devuelve, su disco raíz es/dev/disk1s5

    4.2 actualizar y crear instantánea

    DISK_PATH=/dev/disk1s5
    MOUNT_PATH=~/mount
    mkdir $MOUNT_PATH
    sudo mount -o nobrowse -t apfs $DISK_PATH $MOUNT_PATH
    sudo mv $MOUNT_PATH/sbin/mount_ntfs        $MOUNT_PATH/sbin/mount_ntfs.original
    sudo ln -s /usr/local/sbin/mount_ntfs $MOUNT_PATH/sbin/mount_ntfs
    
    sudo bless --folder $MOUNT_PATH/System/Library/CoreServices --bootefi --create-snapshot
    
  5. Reinicie y habilite SIP con el comando:csrutil enable

Referencia: escritura NTFS en macOS BigSur usando osxfuse y ntfs-3g

¿En qué se diferencia esto de la respuesta anterior? apple.stackexchange.com/a/213575/237
Para macOS BigSur, la gran diferencia es que necesitamos ejecutar csrutil authenticated-root disabley blesscrear una instantánea
En ese caso, tenga en cuenta que BigSur difiere y tenga en cuenta el bit extra en la respuesta