A veces necesito montar unidades USB con formato NTFS y escribir en ellas. En Mavericks logré esto usando la fórmula Homebrew ntfs-3g
que depende de osxfuse
.
Después de actualizar a Yosemite, osxfuse
se 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 osxfuse
está 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?
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 osxfuse
de Homebrew Cask:
brew cask install osxfuse
Instalar ntfs-3g
:
brew install ntfs-3g
Debe crear un enlace simbólico para mount_ntfs
que 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_ntfs
nuevo.
Gracias a bjorgvino .
diskutil
pero no está montado correctamente.mv: rename /sbin/mount_ntfs to /sbin/mount_ntfs.original: Operation not permitted
Error: No available formula for ntfs-3g
brew update
?brew update
aquí está el registro que aparece ` Error: No hay fórmula disponible para ntfs-3g Buscando fórmulas... Buscando grifos... homebrew/fuse/ntfs-3g `brew install homebrew/fuse/ntfs-3g
¿Podrías probarlo?mount_ntfs
es lrwxr-xr-x raíz/rueda. sbin
es drwxr-xr-x@ raíz/rueda. Creo que el problema es el '@' para sbin
.sudo nvram boot-args="rootless=0"
y reiniciabrew install homebrew/fuse/ntfs-3g
me 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.Monte rápidamente un disco NTFS de lectura/escritura en todos los OS X recientes (incluidos Yosemite, El Capitan):
mount
y busque la línea con su disco. Mostrará algo como:/dev/disk3s1 on /Volumes/MyDisk (ntfs, local, noowners, nobrowse)
Escriba lo siguiente en la Terminal, reemplazándolo /dev/diskXsX
con su disco como se muestra en el mount
comando:
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):
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
Ejecute sudo vifs
y pegue el resultado de las 2 líneas anteriores. Para hacer esto, presione down
para ir al final del archivo, A
para comenzar a agregar texto, pegue las 2 líneas y luego presione escape
y :wq
para escribir el archivo. (vifs es la única forma segura de editar fstab en OS X).
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 Folder
a /Volumes
T
parte por el nombre del volumen (¿sí?), no reemplazar todo DISK=T
por el nombre del volumen.awk
con $5
no 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-80
como una solución.$ sudo mount -o rw,auto,nobrowse -t ntfs /dev/disk4s1 /Volumes/Mount/ mount_ntfs: /dev/disk4s1 on /Volumes/Mount: Read-only file system
chkdsk d: /f
donde d:
está la letra de la unidad. Luego, asegúrese de hacer un apagado limpio o desconectarse de Windows.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?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:
Agregué esa unidad y los indicadores necesarios a mi archivo 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.
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).
ntfs-3g
.Esta respuesta está dirigida a la compatibilidad más reciente para OS X 10.11 El Capitan .
Instale el último osxfuse (3.xx) desde https://github.com/osxfuse/osxfuse/releases o desde Homebrew con brew cask install osxfuse
.
Instale el último NTFS-3G (2015.3.14) desde Homebrew ( http://brew.sh/ ).
De la siguiente manera:
brew install ntfs-3g
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.
¡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:
Para ver la unidad después de montarla, busque en /Volumes en Finder:
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.
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 :)
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.
tubedogg
más lejos
PajaHara
vol7ron
vol7ron
ntfs-3g
todavía está disponible vía homebrew.zarzamora
osxfuse
yntfs-3g
funcionaban. Pero parece que la fórmula ahora está marcada como rota, parece que no hay opción para habilitar extensiones sin firmar y continuar.Siyuán Ren
osxfuse
está firmada y funciona conhomebrew
.