Home > Outils&Production > Configurer un disque NTFS en R/W sur MacOS X Lion

Configurer un disque NTFS en R/W sur MacOS X Lion

Qui n’a jamais pesté et fini par se mettre en position foetale sous son bureau lorsque, comme une évidence, vous avez branché un disque dur formaté sous windows, et plus particulièrement en NTFS, sur votre Mac ?

Donc, je me lance, et je vous propose un petit tutoriel qui vous permettra de retrouver confiance en vous, et ainsi devenir beau (belle), riche et célèbre (Attention, ces données sont non-contractuelles).

Installation de Homebrew via Git

Dans un premier temps, il vous faudra installer Hombrew. Cet applicatif remplace Macport est fonctionne par ailleurs beaucoup mieux en ajoutant la possibilité de complétion automatique, le support de github, et le portage d’une quantité incroyable d’applications.

Commencez par ouvrir un terminal et saisissez la commande suivante :

$ git clone https://github.com/mxcl/homebrew.git ~/Developer

Cela aura pour effet d’installer tous les exécutables dans un dossier appelé Developer dans votre dossier utilisateur.

Vous devez ensuite indiquer à votre système que les binaires des applications seront situés dans ce dossier :

$ vim ~/Developer/.profile (ou nano ou autre editeur)
# Homebrew in ~/Developer
PATH="$HOME/Developer/bin:$HOME/Developer/sbin: $PATH"; export PATH
MANPATH="$HOME/Developer/share/man:$MANPATH";
export MANPATH

Installer les outils Unix

Il faudra dans un premier temps installer Git dans sa dernière version :

$ brew install git

Puis installer les outils permettant la complétion automatique et les autres outils Unix :

$ brew install bash-completion gettext pidof

Pour permettre au terminal d’utiliser la complétion automatique, vous devez rouvrir le fichier de profile afin de le compléter avec les informations suivantes :

# Bash_completion
if [ -f `brew --prefix`/etc/bash_completion ]; then
. `brew --prefix`/etc/bash_completion
fi

Enfin, positionnez le fichier de bash_completion en tant qu’application Homebrew :

$ ln -s "~/Developer/Library/Contributions/brew_bash_completion.sh" "~/Developer/etc/bash_completion.d"

Installer et configurer le support NTFS pour MacOS X Lion

Vous devez installer deux applications brew afin de permettre le support NTFS, il s’agit de ntfs-3g et de fuse4x :

$ brew install fuse4x
$ brew install ntfs-3g

Pour compléter l’installation, suivez les indications données via la commande :

$ brew info fuse4x-kext

Vous devez ensuite effectuer les actions suivantes, permettant de préparer le fichier de configuration ainsi que les droits d’accès :

$ sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
$ sudo touch /sbin/mount_ntfs
$ sudo chmod 0755 /sbin/mount_ntfs
$ sudo chown 0:0 /sbin/mount_ntfs

Vous devez ensuite éditer le fichier et entrer les informations ci-après :

$ sudo nano /sbin/mount_ntfs
#!/bin/bash
VOLUME_NAME="${@:$#}"
VOLUME_NAME=${VOLUME_NAME#/Volumes/}
USER_ID=501
GROUP_ID=20
TIMEOUT=20
if [ `/usr/bin/stat -f "%u" /dev/console` -eq 0 ]; then
    USERNAME=`/usr/bin/defaults read /library/preferences/com.apple.loginwindow | /usr/bin/grep autoLoginUser | /usr/bin/awk '{ print $3 }' | /usr/bin/sed 's/;//'`

    if [ "$USERNAME" = "" ]; then
            until [ `stat -f "%u" /dev/console` -ne 0 ] || [ $TIMEOUT -eq 0 ]; do
                    sleep 1
                    let TIMEOUT--
            done
            if [ $TIMEOUT -ne 0 ]; then
                    USER_ID=`/usr/bin/stat -f "%u" /dev/console`
                    GROUP_ID=`/usr/bin/stat -f "%g" /dev/console`
            fi
    else
            USER_ID=`/usr/bin/id -u $USERNAME`
            GROUP_ID=`/usr/bin/id -g $USERNAME`
    fi

else
    USER_ID=`/usr/bin/stat -f "%u" /dev/console`
    GROUP_ID=`/usr/bin/stat -f "%g" /dev/console`
fi

/Users/Votre_Nom_Utilisateur/Developer/bin/ntfs-3g \
     -o volname="${VOLUME_NAME}" \
     -o local \
     -o negative_vncache \
     -o auto_xattr \
     -o auto_cache \
     -o noatime \
     -o windows_names \
     -o user_xattr \
     -o inherit \
     -o uid=$USER_ID \
     -o gid=$GROUP_ID \
     -o allow_other \
     "$@" &> /var/log/ntfsmnt.log

exit $?;

Quittez l’éditeur en effectuant un ctrl + x puis effectuez une sauvegarde de ce fichier, il semble en effet qu’une mise à jour écrasera systématiquement ce fichier de configuration… :

$ sudo cp ~/Developer/bin/mount_ntfs ~/Developer/bin/mount_ntfs.SAVE

Il ne vous reste plus qu’à brancher votre disque dur formaté en NTFS, il se montera automatiquement dans le finder, à la différence que cette fois, vous pourrez effectuer toutes les actions que vous voulez !

Mots clefs menant à cette page :

About Alexandre

Un peu de développement, Un peu de réseaux, un peu de formation, et le tour est joué ;-)

Voir aussi

Atom est maintenant disponible en open source

Atom, l’éditeur de texte dédié aux développeurs par Github, était disponible en bêta et seulement une certaine ...

2 comments

  1. Bonjour,

    Est ce que le tuto fonctionne avec Montain Lion ?

    Est ce que le montage est accessible en écriture et lecture ?

    Merci

  2. Bonjour,

    Oui le tutoriel fonctionne. J’ai omis cependant d’indiquer qu’il était nécessaire d’installer en premier lieu Xcode. Une fois installé, il faut l’ouvrir et installer Command Line Tool.

    Pour le reste, la procédure est fonctionnelle.

    Enfin, une fois tout ce processus effectué, le disque sera monté en lecture-écriture

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Afin de vous remercier, Horizon Du Web utilise KewordLuv. Entrez votre_Nom@vos Mots Clefs dans le champ "Nom" pour bénéficier de cette option. Les commentaires constructifs, utiles et de plus de 400 caractères seront mis en dofollow.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Lire les articles précédents :
LeWeb London ’13 – En live

Tendances, startups et discussions intéressantes sont le programme de cette édition du salon sur les ...

Fermer