¿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?
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
MacFuse es un abandonware y no se ha actualizado desde 2009.
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.
Instale el último osxfuse (3.xx) desde GitHub . O instálelo con Homebrew de la siguiente manera:
brew cask install osxfuse
Instale el último NTFS-3G con Homebrew de la siguiente manera:
brew install ntfs-3g
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 link
nuevo... é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
Probé esto en Mountain Lion y es gratis y no es necesario reiniciar. Utiliza los controladores NTFS nativos de OS X.
Conecta tu dispositivo
Escriba en Terminal diskutil list
y busque IDENTIFICADOR donde TIPO es Windows_NTFS.
En este caso lo esdisk1s1
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
Read-only file system
cuando, por ejemplo, intenté ejecutar mkdir /Volumes/HD-HCU2/aa
. ¿Hay alguna razón por la que usaste nobrowse
?/Volumes
.nobrowse
son necesarios para hacer ntfs grabable.Read-only file system
error, incluso la carpeta del punto de montaje está en /Volumes
. El -w
indicador 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.
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-3g
se rumorea que usar esta forma es "más seguro" para el acceso de escritura que la ntfs rw,auto,nobrowse
opció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 mount
comando 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
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?
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
sudo nano /etc/fstab
LABEL=my_disk none ntfs rw,auto,nobrowse
Nota: my_disk es el nombre de su discosudo ln -s /Volumes ~/Desktop/Volumes
Cuando ya no lo necesites. Es tan simple como:
en la terminalsudo rm /etc/fstab
/etc/fstab
es solo una opción si no contiene ninguna otra entrada importante\040
el ' ' (espacio). Ver ejemplo en man fstab
:LABEL=The\040Volume\040Name\040Is\040This none msdos ro
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 disable
en el paso 3.2 y bless
crear una instantánea en el paso 4.
Instale macFUSE desde macFUSE obrew --cask install osxfuse
Instale ntfs-3g con brew install gromgit/fuse/ntfs-3g-mac
o pruebe otras opciones para instalar ntfs-3g
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
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
Reinicie y habilite SIP con el comando:csrutil enable
Referencia: escritura NTFS en macOS BigSur usando osxfuse y ntfs-3g
csrutil authenticated-root disable
y bless
crear una instantánea
David