Table des matières

, , , , ,

Comment monter les partitions NTFS automatiquement ?

Introduction

Ce tutoriel suppose que vous avez déjà déclaré vos partitions NTFS déclarées dans /etc/fsab pour pouvoir monter ses partitions NTFS sous une forme simplifiée mount /mnt/<mapartition_ntfs>.

Pour connaître comment faire, dirigez vers les pages ntfs ou mount_fstab

Symptômes

mount /mnt/<mapartition_ntfs>
Mount is denied because setuid and setgid root ntfs-3g is insecure with the
external FUSE library. Either remove the setuid/setgid bit from the binary
or rebuild NTFS-3G with integrated FUSE support and make it setuid root.
Please see more information at http://ntfs-3g.org/support.html#unprivileged

Si vous avez ce message,ce tutoriel va vous permettre de monter vos partitions NTFS quelque-soit l'utilisateur.

Causes

Le paquet ntfs-3g des versions Ubuntu est compilée avec une version externe de la librairie FUSE. Il est nécessaire d'installer une version recompilée avec un module interne de la librairie FUSE.

Installer un paquet ntfs-3g modifié

Pré-requis

Pour cette manipulation, il est important que :

Désinstaller la version ntfs-3g

Il est nécessaire de désinstaller la version de ntfs-3g et de ntfs-config. Pour désinstaller ntfs-3g, placez vous dans un terminal et entrez :

sudo apt-get remove ntfs-3g ntfs-config

Il se peut que la commande désinstalle d'autres paquets dépendant de ntfs-3g. (Par exemple ntfsprogs partclone testdisk …) Veuillez les noter pour pouvoir les réinstaller

Installer le paquet source ntfs-3g

Il faut créer un environnement de travail pour obtenir les sources de ntfs-3g et installer les dépendances

Créer un répertoire de travail

Créez un répertoire ntfs-3g et se positionnez-vous dans ce répertoire :

mkdir ntfs-3g && cd ntfs-3g

Obtenir le source

Dans le répertoire ntfs-3g, entrez :

sudo apt-get source ntfs-3g

Obtenir les dépendances

Placez vous dans un terminal et entrez :

sudo apt-get build-dep ntfs-3g

Il faut modifier le source pour activer l'option fuse à internal

Modifier le source

Déplacez vous dans le dossier des sources :

cd ntfs-3g*

Modifiez le fichier de configuration de façon à utiliser la version interne de FUSE Placez vous dans un terminal et entrez :

sed -i 's/--with-fuse=external/--with-fuse=internal/g' debian/rules

Incrémentez le numéro de version du source :

dch -i "Option fuse forcée à internal"

Compiler et Créer les paquets Patientez… Le temps nécessaire à la compilation dépend de la puissance de votre machine et de la taille des sources.

Quand c'est fini (et qu'il n'y a pas eu d'erreurs), vos paquets sont créés dans le répertoire parent ntfs-3g.

Compiler et Créer les paquets

Compilez et Creez les paquets avec la commande fakeroot :

fakeroot debian/rules binary

L'installation comprenant l'installation des paquets créés, la réinstallation des paquets désinstallés et surtout, très important la mise du setuid sur ntfs-3g

Installer la nouvelle version de ntfs-3g

Installez le(s) nouveaux paquets créés :

sudo ../dpkg -i *.deb

Réinstallez les paquets dépendants de ntfs-3g qui ont été désinstallés, par exemple :

sudo apt-get install ntfs-config ntfsprogs partclone testdisk

Positionnez le setuid sur ntfs-3g :

sudo chmod 4755 $(which ntfs-3g)

Voir aussi


Contributeur principal : japama.