EDIT : Un nouveau tuto est disponible ici : Activation écriture NTFS sous mac osx 10.8.2 pour ceux qui rencontrent des difficultés avec la mise à jour d’osx 10.8.2, pensez à désinstaller les softs si vous avez suivi le tuto ci-dessous (procédure de désinstallation)

 

Une petite astuce afin d’avoir la possibilité d’écrire sur des disques NTFS depuis un mac (Léopard, Snow Léopard, Lion). En effet avec les solutions désormais payante du coté de Paragon ou Tuxera pas facile de trouver une solution alternative. Il y a bien NTFS Mounter qui propose gratuitement une solution mais apparemment le soft n’est pas compatible avec Lion. Voici dans la suite un pas à pas pour autoriser votre mac à écrire sur une partition NTFS.

Pré-requis 

MacFUSE 2.1.9NTFS-3G 2010.10.2

Installer les deux softs ci-dessus, redémarrer votre mac après l’installation.

Branchez votre disque NTFS et c’est tout

Bugs 

Avec les versions de MacFuse et NTFS-3G ci-dessus et Lion il se peut que lorsque vous connecté votre disque au bout de quelques secondes un message apparaît comme celui ci-dessous :

ntfs-3g, macfuse, ntfs sur mac

Did not receive a signal within 15.000000 seconds

Le problème viendrait du binaire fuse_wait qui est lancé à la fin de la procédure de « montage » du disque et qui pour une raison inconnue ne trouve pas la partition alors que le disque est bien monté et que l’on peut écrire dessus, et donc le signale via le message ci-dessus. Pour faire disparaitre ce message voici une petite procédure via le Terminal.

Lancer le Terminal puis tapez :

sudo mv /usr/local/bin/fuse_wait /usr/local/bin/fuse_wait.original 
 
sudo touch /usr/local/bin/fuse_wait 
 
sudo chmod 0755 /usr/local/bin/fuse_wait 
 
sudo chown 0:0 /usr/local/bin/fuse_wait
 
sudo nano /usr/local/bin/fuse_wait

Copiez et coller le script ci-dessous :

#!/bin/bash
MNTPOINT=$1
shift
TIMEOUT=$1
shift
MNTCMD=$1
shift 
 
$MNTCMD "$@" &> /var/log/ntfsmnt.log
MNTCMD_RETVAL=$? 
 
if [ $MNTCMD_RETVAL -eq 0 ]; then
 until [ `/sbin/mount | /usr/bin/grep -c "$MNTPOINT"` -ge 1 ] || [ $TIMEOUT -eq 0 ]
 do
 sleep 1
 let TIMEOUT--
 done
fi 
 
[ $TIMEOUT -eq 0 ] && RETVAL=1 || RETVAL=$MNTCMD_RETVAL
exit $RETVAL;

Sauvegardez le fichier (CTRL + X et Y)

Puis faites :

sudo nano /System/Library/Filesystems/ntfs-3g.fs/ntfs-3g.util

et chercher et remplacer la ligne ci-dessous :

DEFAULT_NTFS_MOUNT_OPTIONS="auto_xattr"

par

DEFAULT_NTFS_MOUNT_OPTIONS="auto_xattr,noatime,noappledouble,auto_cache"

Sauvegarder et Redémarrer votre mac

Branchez votre disque NTFS et le tour est joué.