110 votes

Comment monter une partition NTFS dans /etc/fstab?

J'ai deux partitions que je veux monter au démarrage :

/dev/sda3   /mnt/devel  ext4    defaults    0   2
/dev/sda2   /mnt/excess ntfs    defaults    0   2

La partition ext4 se monte bien (m'appartenant, en écriture uniquement pour moi), mais la partition NTFS se monte appartenant à root avec une autorisation R\E pour tous.

Comment réparer cela ?

drwxr-xr-x  7 amanda amanda 4096 2012-03-14 19:07 devel
drwxrwxrwx  1 root   root   4096 2012-03-14 22:38 excess

128voto

bessman Points 6975

Les autorisations pour les systèmes de fichiers ntfs et vfat doivent être définies avec les options dmask, fmask et umask. dmask contrôle les autorisations pour les répertoires, fmask contrôle les autorisations pour les fichiers, et umask contrôle les deux. Comme ces options définissent des masques, elles devraient être le complément des autorisations souhaitées. Par exemple, rwx pour le propriétaire et rx pour les autres est 022 au lieu de 755.

Pour définir le propriétaire, utilisez les options uid et gid pour l'utilisateur et le groupe, respectivement. Vous pouvez trouver votre UID avec la commande id -u. Pour trouver votre GID, utilisez id -g. Ces valeurs sont généralement toutes deux 1000.

Un ensemble d'options de montage courantes pour ntfs est uid=1000,gid=1000,dmask=027,fmask=137. Cela vous définit en tant que propriétaire du lecteur, et définit les autorisations à drwxr-x---.

Voici deux lignes de mon /etc/fstab fonctionnant

UUID=EEA2B69CA2B668AB        /WIN_C     ntfs-3g   defaults,nls=utf8,umask=000,dmask=027,fmask=137,uid=1000,gid=1000,windows_names 0 0 
UUID=65AEC0E830EA0497        /WIN_D     ntfs-3g   rw 0 0

Si vous n'obtenez aucune erreur visible après le redémarrage et que les partitions restent en lecture seule ou si vous obtenez une erreur similaire à :

Erreur de montage /dev/sda6 sur /media/WindowsDrive : 
La ligne de commande `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda6" "/media/rolindroy/Media Center"' a quitté avec un statut de sortie différent de zéro : Le disque contient un système de fichiers non monté (0, 0). 
Des métadonnées conservées dans le cache de Windows, ont refusé d'être montées. 
Impossible de monter '/dev/sda6' : Opération non permise. La partition NTFS est dans un état non sécurisé. 
Veuillez reprendre et arrêter complètement Windows (pas d'hibernation ou de redémarrage rapide), ou monter le volume en lecture seule avec l'option de montage 'ro'.

Cela est dû au fait que Windows 8 et 10 offrent une option de "Démarrage rapide" qui dépend d'un "arrêt incomplet". Vous pouvez désactiver le démarrage rapide en suivant ces étapes sous "Options d'alimentation".

41voto

Panther Points 96601

Si vous montez la partition ntfs avec l'option permissions, alors chmod / chown fonctionnera

/dev/sda2   /mnt/excess ntfs-3g    permissions,locale=en_US.utf8    0   2

Vous pouvez ensuite

sudo chown votre_utilisateur:votre_utilisateur /mnt/excess

Plus facile que uid,dmask,fmask.

11voto

Ted Mielczarek Points 101

J'ai eu quelques problèmes avec ça parce que lorsque je redémarre, le nom du disque change... (sda0 à sdb2)

J'ai résolu le problème en les montant par UUID dans le fstab, vous pouvez afficher l'UUID de vos disques durs en tapant: sudo blkid

Faites une sauvegarde de votre fichier fstab:

sudo cp /etc/fstab /etc/fstab.orig

Assurez-vous de vérifier triplement les >>, si vous en placez un seul > vous écrasez votre fstab !

sudo blkid >> /etc/fstab

Si vous avez tout de même fait une erreur, vous pouvez remplacer votre fstab par l'original:

sudo cp /etc/fstab.orig /etc/fstab

Ensuite, créez un dossier:

sudo mkdir /media/mydrivename

Configurez le fstab:

sudo vim /etc/fstab

N'oubliez pas de commenter la sortie de blkid avec un '#' au début des lignes !

Ajoutez ceci au fichier fstab, vous pouvez trouver l'UUID dans le bloc en bas que vous avez inséré avec la commande ci-dessus. media/mydrivename est l'endroit où la partition doit être montée.

UUID=xxxxxxxxxxxxxxxxx   /media/mydrivename ntfs    permissions,locale=en_US.utf8    0   2

Voici mon fichier fstab:

# /etc/fstab: informations statiques sur les systèmes de fichiers.
#
# Utilisez 'blkid' pour afficher l'identifiant de périphérique unique universel pour un
# périphérique ; cela peut être utilisé avec UUID= comme un moyen plus robuste de nommer des périphériques
# qui fonctionne même si des disques sont ajoutés et retirés. Voir fstab(5).
#
#                
# / était sur /dev/sda2 lors de l'installation
UUID=5d4940cf-5cf5-443a-be11-1f7e551962d1 /               ext4    errors=remontée-ro 0       1
# swap était sur /dev/sda1 lors de l'installation
UUID=84b7e5e9-08c3-4641-b28b-99e0255e604d none            swap    sw              0       0

# 500 Go disque dur Webserver de lr-serv-01
UUID=BA9A48D39A488E37 /media/hdd1 ntfs permissions,locale=en_US.utf8 0 2

# 2 To disque dur partage de films de lr-serv-01
UUID=7EB09666B09624A5 /media/hdd2 ntfs permissions,locale-en_US.utf8 0 2

#/dev/sda1: UUID="10EC004DEC003010" TYPE="ntfs" 
#/dev/sda2: LABEL="system" UUID="88A4FE47A4FE3772" TYPE="ntfs" 
#/dev/sda3: LABEL="storage_01" UUID="BA9A48D39A488E37" TYPE="ntfs" 
#/dev/sdb1: LABEL="storage_02" UUID="7EB09666B09624A5" TYPE="ntfs" 
#/dev/sdc1: UUID="84b7e5e9-08c3-4641-b28b-99e0255e604d" TYPE="swap" 
#/dev/sdc2: UUID="5d4940cf-5cf5-443a-be11-1f7e551962d1" TYPE="ext4" 
#/dev/sdd1: LABEL="storage_spotnet" UUID="EC6E8F416E8F0394" TYPE="ntfs" 
#/dev/sdd2: LABEL="storage_backup_pcs" UUID="6C2699D026999BA0" TYPE="ntfs" 
#/dev/sdd5: LABEL="storage_series" UUID="7670ABF770ABBC6D" TYPE="ntfs" 
#/dev/sdd6: LABEL="storage_winmx" UUID="564AB81B4AB7F5B9" TYPE="ntfs" 

Redémarrez le système en tapant:

sudo reboot

Pour vérifier si la partition est montée, vous pouvez taper df -k.

Donnez-vous les autorisations:

sudo chown -R NOM_UTILISATEUR:NOM_UTILISATEUR /media/mydrivename

J'ai fait cela sur Ubuntu Server 14.04.01!

J'espère que cette réponse aidera quelqu'un ;-)

9voto

xavierm02 Points 2255

Vous pouvez utiliser l'utilitaire GUI ntfs-config pour monter les partitions NTFS dans fstab.

Monter la partition NTFS Windows FSTAB

Le pilote ntfs-3g est requis pour fournir un support complet en lecture-écriture pour la partition NTFS et gksu pour exécuter l'utilitaire de configuration NTFS GUI avec des privilèges root.

sudo apt-get install ntfs-3g ntfs-config
sudo apt-get install gksu

Recherchez et ouvrez l'outil de configuration NTFS à partir du tableau de bord Unity. Dans la fenêtre qui s'ouvre, sélectionnez les partitions que vous souhaitez configurer. Ici, je préférerais simplement monter ma partition de stockage. Cochez simplement "Activer le support en écriture pour le périphérique interne".

L'utilitaire NTFS-Config sauvegardera le fichier fstab original, ce qui nous permettra de facilement consulter les modifications apportées par l'application. Pour consulter les modifications,

cat /etc/fstab-ntfs-config-save
cat /etc/fstab

7voto

Jonathan Points 656

J'utilise ce qui suit que je trouve donne correctement des permissions lors du montage (lecteur NTFS d'un système dual-boot):

Éditer /etc/fstab:

Les UUIDs se trouvent dans /dev/disk/by-uuid/ (sont généralement mappés sur /dev/sd*)

Remplacer par votre UUID

UUID= /mnt/e ntfs auto,users,uid=1000,gid=1000,dmask=027,fmask=137 0 0

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X