Écrire sur des lecteurs au format NTFS sur Yosemite [dupliquer]


76

Cette question a déjà une réponse ici:

J'ai parfois besoin de monter des lecteurs USB au format NTFS et de leur écrire. Sur Mavericks, j’ai atteint cet objectif avec la formule de Homebrew ntfs-3gqui dépend de osxfuse.

Après la mise à niveau vers Yosemite, osxfuseest cassé. Message d'accueil:

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

Je suppose que cela signifie que l'extension du noyau utilisée par osxfuseest totalement interdite dans Yosemite car elle n'est pas signée numériquement par Apple, alors que dans Mavericks, elle était autorisée.

Alors, y a-t-il un moyen de monter et d'écrire sur un lecteur USB au format NTFS dans Yosemite en utilisant un logiciel open source ou un logiciel gratuit et non encombré (pas de spyware / malware ou fourni avec des barres d'outils inutiles, etc.) sur l'App Store?


Définissez "non numéroté" ... tous les logiciels du Mac App Store ont DRM.
tubedogg

L'utilisateur peut désactiver la vérification de la signature kext par OSX. Trim Enabler n'a pas non plus la bénédiction d'Apple, mais son développeur a l'application activée pour Yosemite néanmoins. cindori.org/trim-enabler-and-yosemite
fartheraway


Bonne question. Je me demande si le paquet doit vraiment être désinstallé ou s'il faut attendre la mise à jour. Comme ce que dit fartheraway, il est possible de contourner le problème de la signature kext, j’ai supposé que la question était de savoir si osxfuse (ou ses contributeurs) l’accorderait.
vol7ron

La chose intéressante est qu'il ntfs-3gest toujours disponible via homebrew.
vol7ron

Réponses:


58

Terminal ouvert.

Si vous avez installé osxfuse, vous devez le désinstaller, car les signatures non signées sont désormais interdites. Type:

brew cask uninstall osxfuse

D'autre part, si vous n'avez pas du tout Homebrew , téléchargez-le:

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

La mise à jour de Homebrew est recommandée.

brew update

Si Homebrew Cask n'est pas installé, tapez:

brew install caskroom/cask/brew-cask

Installez un osxfusepaquet binaire à partir de Homebrew Cask:

brew cask install osxfuse

Installer ntfs-3g:

brew install ntfs-3g

Vous devez créer un lien symbolique pour mount_ntfs, afin que les lecteurs soient montés automatiquement:

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

Si vous utilisez OS X 10.11 et que les commandes ci-dessus échouent, essayez:

sudo nvram boot-args="rootless=0"

edit: Cela ne fonctionne pas pour moi dans la finale El Capitan (du Mac App Store). J'ai dû désactiver SIP lors de la récupération. Quelqu'un pourrait-il confirmer que cela est effectivement nécessaire?

... et redémarrez votre machine. Puis essayez à mount_ntfsnouveau de créer des liens symboliques .

Merci à bjorgvino .


2
Ne semble pas fonctionner le 10.10.4. L'appareil est visible dans diskutilmais n'est pas monté correctement.
tyteen4a03

2
mv: rename /sbin/mount_ntfs to /sbin/mount_ntfs.original: Operation not permitted
Cœur

1
@ Cœur tu as probablement oublié la commande sudo. Vous avez besoin des privilèges de super utilisateur pour cette action.
Agusgambina

1
@ agusgambina non, je n'ai pas oublié sudo. Le fichier ou le dossier est verrouillé. Je suis sur El Capitan.
Cœur

4
Je suis sur 10.11, j'ai désactivé SIP de récupération, puis ai suivi toutes les instructions. Chaque fois que je connecte un lecteur NTFS, il se monte dans / Volumes et je peux l'utiliser, mais étrangement, chaque fois que je le démonte et que je le rebranche, il apparaît sous la forme "<nom> 2", " <nom> 3 "etc. en fonction du nombre de fois que je débranche puis rebranche. Les montages précédents apparaissent toujours dans / Volumes mais je ne peux pas y accéder. C'est un peu agaçant. Des idées? En fait, je ne peux même pas y accéder parfois
adam10603

24

Montez rapidement un disque NTFS en lecture / écriture sur tous les OS X récents (y compris Yosemite, El Capitan):

  1. Ouvrir une application -> Utilitaires -> Terminal
  2. Tapez mountet cherchez la ligne avec votre disque. Il montrera quelque chose comme:/dev/disk3s1 on /Volumes/MyDisk (ntfs, local, noowners, nobrowse)
  3. Tapez ce qui suit dans le terminal, en le remplaçant /dev/diskXsXpar votre disque, comme indiqué dans la mountcommande:

    sudo mkdir /Volumes/Mount  
    

    * Assurez-vous que le périphérique n'est pas déjà monté, si oui, veuillez le démonter d'abord. Sinon, cela entraînera l'erreur suivante: mount_ntfs: / dev / diskNsN sur / Volumes / Mount: la ressource est occupée.

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

Pour rendre cette modification permanente, exécutez la commande suivante (correct pour El Capitan):

  1. Exécutez la commande suivante en remplaçant / dev / diskXsX par votre disque:

    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. Exécuter sudo vifset coller dans la sortie des 2 lignes précédentes. Pour ce faire, appuyez sur downpour aller au bas du fichier, Apour commencer à ajouter du texte, collez les 2 lignes puis appuyez sur escapeet :wqpour écrire le fichier. (vifs est le seul moyen sûr d’éditer le fstab sous OS X).

  3. Exécutez ce qui suit pour monter le disque

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

Remarque: le périphérique n'ouvre plus automatiquement une fenêtre lorsque vous l'attachez. Pour y accéder, ouvrez une fenêtre du Finder et sélectionnez le menu Go-> Go to Folder vers / Volumes


Je pense que vous voudrez peut-être modifier la réponse pour clarifier la partie que les gens sont supposés changer. Vraisemblablement, ils devraient changer uniquement la Tpartie en nom de volume (oui?), Ne pas remplacer la totalité DISK=Tpar le nom de volume.
DW

Le awkavec $5ne fonctionne pas sur mon 0SX 10.10 (ne donne rien). Le formatage de la sortie de commande peut avoir changé. J'ai utilisé cut -b 30-80comme solution de contournement.
Youri

3
Mine répond avec "mount_ntfs: / dev / disk2s1 on / Volumes / Untitled: système de fichiers en lecture seule"
tofutim

1
J'ai la même erreur 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 et @Bigood - Le message "Système de fichiers en lecture seule" indique souvent que la partition NTFS est "sale", ce qui signifie que lors de la dernière ouverture de Windows par Windows, il n'y a pas eu d'arrêt complet. Ouvrez le disque dans Windows et exécutez chkdsk d: /fd:est la lettre du lecteur. Assurez-vous ensuite de procéder à un arrêt en mode minimal ou de vous détacher de Windows.
Développeur holistique

16

J'utilise normalement Paragon NTFS, mais je viens d'essayer cette méthode avec 10.10.1 et cela semble fonctionner après un test rudimentaire [créé un dossier et copié quelques petits fichiers]

Après la désactivation de Paragon, un lecteur flash au format NTFS n'est plus accessible en écriture: Lecteur USB NTFS non inscriptible

J'ai ajouté ce lecteur et les indicateurs nécessaires à mon fichier fstab: Options NTFS dans fstab

Puis démonté et réinséré le lecteur flash. Notez qu'il n'apparaît plus dans la barre latérale sous Périphériques. Vous devez accéder au répertoire / Volumes pour le trouver. Cependant, il est maintenant accessible en écriture. Lecteur USB NTFS non inscriptible

Aucun logiciel tiers requis, mais vous devez le répéter pour chaque volume NTFS cible.

En outre, il existe un script qui peut tout configurer automatiquement: http://sourceforge.net/projects/native-ntfs-osx/files/?source=navbar (il vient de réussir avec OSX 10.5.5 Yosemite).


N'essayez pas cette option. Au moins pas pour l'instant. J'ai perdu mes données à cause de cela. Pas une fois, mais deux fois. La première fois, je copiais un fichier sur un disque dur. Un disque dur s’est éjecté accidentellement et, à ma grande surprise, toutes les données de ce dossier ont été perdues. La deuxième fois, je copiais un fichier sur le disque dur et cette fois, il n’a pas été éjecté mais j’ai encore perdu mes données :( Dois utiliser un logiciel de récupération pour récupérer mes données !!! Si vous êtes préoccupé par vos données , alors mieux vaut rester à l’écart de cette option
mac

1
Au cas où votre disque dur serait corrompu, branchez-le simplement dans Windows. Vous obtiendrez alors une fenêtre contextuelle indiquant «Recommander pour numériser» ou «Continuer sans numériser». Choisissez la première option. Cochez les deux cases dans l'écran suivant (Corrigez les erreurs et essayez de réparer les secteurs de démarrage défectueux). Vous pourrez récupérer le dossier corrompu :)
mac

Cela a fonctionné au début, mais cela n’a pas fonctionné lorsque j’ai essayé le lendemain, j’ai donc fini par installer ntfs-3g.
Sanghyun Lee

8

Cette réponse vise la dernière compatibilité pour OS X 10.11 El Capitan .

  1. Installez la dernière version d'osxfuse (3.xx) à l' adresse https://github.com/osxfuse/osxfuse/releases ou à partir de Homebrew avec brew cask install osxfuse.

  2. Installez la dernière version NTFS-3G (2015.3.14) de Homebrew ( http://brew.sh/ ).

Comme suit:

brew install ntfs-3g
  1. Liez NTFS-3G pour démarrer après la désactivation temporaire de la protection de l'intégrité du système.

Comme suit:

[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]

2

Le guide suivant a fonctionné sur mon ordinateur Yosemite:

Macbreaker.com - Comment activer l'écriture sur des disques durs NTFS sous OS X, y compris El Capitan

Un gars appelé Niresh a simplifié ce processus en un seul installateur:

Hackintosh Zone - Pilote NTFS gratuit pour Mac OS X (vous devrez vous enregistrer sur le site avant de pouvoir télécharger)

Installer ce fichier; le redémarrage de l'ordinateur active l'écriture NTFS.

  1. installer FUSE avec couche de compatibilité MacFuse,
  2. installer NTFS-3G,
  3. installer FUSE-wait

Le deuxième lien a changé et nécessite un enregistrement. Mais le premier lien va bien. Pour résumer: (1) installez FUSE avec la couche de compatibilité MacFuse, (2) installez NTFS-3G, (3) installez FUSE-wait.
Cœur

1

Toutes les versions récentes d'OS X prennent en charge NTFS de manière native (lecture / écriture)!

Par défaut, le lecteur monte et vous pouvez parcourir les fichiers. Mais c'est en lecture seule. Pour rendre le lecteur accessible en écriture, ajoutez la ligne suivante à/etc/fstab

LABEL=MyDrive none ntfs rw,auto,nobrowse

Remplacez MyDrive par le nom de votre volume (vérifiez le nom du volume dans le Finder lorsque vous le montez).

Puis démontez / remontez pour voir les changements. Un moyen pratique de remonter le lecteur consiste à utiliser Utilitaire de disque:

entrez la description de l'image ici

Pour voir le lecteur après l'avoir monté, regardez sous / Volumes dans le Finder:

entrez la description de l'image ici entrez la description de l'image ici

Ce changement est permanent.

Pour annuler l'écriture en cas de montage sur cette machine, supprimez simplement l'entrée de ce lecteur dans / etc / fstab.


1
Hmmm. Dommage, Utilitaire de disque ne formate pas NTFS.
WGroleau

0

Selon ce fil, comme une solution de contournement, vous pouvez télécharger et installer les binaires OSXFUSE directement du projet au lieu d'utiliser homebrew:

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

Mais il semble que cela ne fonctionnera pas si vous avez des packages d'infusion (tels que Gluster) qui reposent sur les bibliothèques osxfuse, car ils n'apparaîtront pas dans votre cave.


-2

Le meilleur format multi-plateforme que j'utilise est vfat. Pas idéal, mais cela fonctionne un charme et il n'y a pas de désordre sans tracas :)


Je ne sais pas pourquoi cela a suscité un vote négatif. C'est, dans une certaine mesure, un point très valable. Quelqu'un pourrait penser que NTFS est le format de fichier de facto et que l'utilisation de lecteurs flash au format NTFS pose des problèmes sur Mac. Par conséquent, pour l'utilisateur occasionnel qui veut juste un lecteur flash qui fonctionne de manière universelle exFat(testé OK) ou vFat(non testé), cela permet de résoudre le problème. Dans ce scénario, NTFS n'est pas utilisé du tout.
shailenTJ

-2

J'utilise toujours Paragon NTFS . Juste l'essayer. Vous pouvez lire / écrire des deux côtés et oublierez cette barrière pour toujours.


Pour la curiosité, pourquoi des inconvénients? Quel est le problème avec la réponse mentionnée?
Sergey Kostrukov

2
Peut-être parce que la question cherchait quelque chose de "gratuit". Mise à niveau de votre système d'exploitation et vous commencez à payer pour lire des clés USB? C'est inacceptable pour beaucoup de gens.
Cœur
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.