L'objectif est de rattacher la racine d'un système de fichiers indépendant à l'arborescence du système de fichiers principal. à la racine du système de fichiers principal
Le point de montage peut-être un répertoire existant ou nouveau situé en un endroit quelconque de l'arborescence du système principal. Dans ce qui suit, on utilise le répertoire système /mnt/. Vérifier que
le répertoire est vide
$ ls -a /mnt . ..
le point de montage n'est pas déjà utilisé (échec de la commande findmnt)
$ findmnt /mnt
Identifier le système de fichiers à monter, ici /dev/sda3. Noter
son type de système de fichier ici ext4, qui peut-être affiché avec lsblk ou fsck
$ mount |grep /mnt /dev/sdb1 on /mnt type vfat (ro,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
via /etc/mtab (ou /proc/mounts ou /proc/self/mounts
La liste des options et de leur usage est disponible dans le manuel mount
$ man mount
1.5 - Démontage
Le démontage d'un système de fichiers s'effectue au moyen de la commande umount, suivie du nom
soit du point de montage
$ sudo umount /mnt
soit du périphérique
$ sudo umount /dev/sda3
Le démontage ne peut s'effectuer que si la cible est libre. Dans le cas contraire, un message "cible occupée" est affiché :
$ sudo umount /mnt umount: /mnt: la cible est active.
Si la cible est active, afficher la liste des process utilisant le périphérique
avec lsof :
$ sudo lsof /mnt lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 4077 root cwd DIR 8,17 4096 1 /mnt su 7340 root cwd DIR 8,17 4096 1 /mnt
ou bien fuser :
$ sudo fuser /mnt /mnt: 4077c 7340c
Fermer les process ouverts, puis relancer la commande de démontage
$ sudo umount /mnt
La commande umount avec l'option -a tente de démonter tous les systèmes de fichiers présents dans /etc/mtab
$ sudo umount -a umount: /mnt: la cible est active. umount: /run/user/1000: la cible est active. umount: /home: la cible est active. umount: /sys/fs/cgroup/unified: la cible est active. umount: /sys/fs/cgroup: la cible est active. umount: /dev/shm: la cible est active. umount: /: la cible est active. umount: /run: la cible est active. umount: /dev: la cible est active.
2 - Utilisation de la table de montage fstab
2.1 - fstab
Il est possible de simplifier le montage d'un périphérique en incluant dans la table de montage /etc/fstab,
Lorsqu'un périphérique dispose d'une ligne dans la table de montage fstab
il sera monté automatiquement lors du démarrage du système, sauf si l'option noauto est présente
le montage au moyen de la commande mount est simplifié, il n'est plus nécessaire d'indiquer et le nom du périphérique et le nom du point de montage, une seule des deux informations est suffisante,
$ sudo mount /dev/sda3
ou
$ sudo mount /mnt
les options présentes dans la ligne seront ajoutées aux options par défaut du système et aux options éventuellement spécifiées dans la commande mount
La commande mount avec l'option -a tente de monter tous les systèmes de fichiers présents dans fstab, sauf si l'option noauto est présente (l'option auto est activée par défaut)
$ sudo mount -a
2.4 - Options spécifiques
fstab dispose de quelques options options spécifiques, applicables aux conditions de montages (auto, noauto, nofail, ...) , ces options n'apparaissent pas dans la liste des options fournies par findmnt, mount, etc ....
Option auto (défaut) / noauto - L'option noauto indique de ne pas monter automatiquement le système de fichiers au démarrage du système
/dev/sda3 /mnt vfat noauto 0 0
Option nofail - En cas d'échec du montage, l'option nofail indique
/dev/sdb1 /mnt vfat nofail 0 0
dans le cas d'une commande manuelle, de ne pas émettre de message d'erreur
$ sudo mount /mnt
dans le cas d'un montage automatique au démarrage du système, de supprimer
le temps d'attente (90 secondes)
et le passage au mode emergency
3 - Montage du système de fichiers ext
Le montage d'un système de fichiers Linux conserve les propriétaires et permissions
3.1 - Propriétaires
Si le système de fichier vient d'être formaté, le propriétaire est root:root
$ ls -la /mnt total 24 drwxr-xr-x 3 root root 4096 juin 1 10:45 . drwxr-xr-x 18 root root 4096 juil. 3 09:29 .. drwx------ 2 root root 16384 juin 1 10:45 lost+found
Pour permettre à un utilisateur d'ajouter des fichiers ou répertoires, modifier le propriétaire de la racine du système de fichier :
$ sudo chown user:user /mnt $ ls -la /mnt total 24 drwxr-xr-x 3 user user 4096 août 27 19:21 . drwxr-xr-x 18 root root 4096 juil. 3 09:29 .. drwx------ 2 root root 16384 août 27 19:21 lost+found
Désormais, l'utilisateur pourra ajouter des fichiers et répertoires sur la clé
$ touch /mnt/test $ ls -la /mnt total 24 drwxr-xr-x 3 user user 4096 août 27 19:25 . drwxr-xr-x 18 root root 4096 juil. 3 09:29 .. drwx------ 2 root root 16384 août 27 19:21 lost+found -rw-r--r-- 1 user user 0 août 27 19:25 test
Noter que cela ne modifie pas le propriétaire du point de montage lorsque le système de fichier est démonté
$ sudo umount /mnt $ ls -la /mnt total 8 drwxr-xr-x 2 root root 4096 avril 28 23:01 . drwxr-xr-x 18 root root 4096 juil. 3 09:29 ..
Lorsque le système de fichier est remonté, les propriétés des fichiers sont retrouvées
$ sudo mount /dev/sdb1 /mnt $ ls -la /mnt total 24 drwxr-xr-x 3 user user 4096 août 27 19:25 . drwxr-xr-x 18 root root 4096 juil. 3 09:29 .. drwx------ 2 root root 16384 août 27 19:21 lost+found -rw-r--r-- 1 user user 6 août 27 19:25 test
Si les propriétaires des fichiers du système de fichiers sont inconnus du système (par exemple, provenant d'un autre système), les identifiants numériques sont utilisés
$ ls -la /mnt total 24 drwxr-xr-x 3 10012 10012 4096 mai 31 15:38 . drwxr-xr-x 22 root root 4096 mai 27 15:14 .. drwx------ 2 10012 10012 16384 mai 31 14:23 lost+found -rw-r--r-- 1 10012 10012 0 mai 31 14:58 test
3.2 - Permissions
Les permissions lors de la création du formatage, de nouveaux répertoires ou fichiers sont identiques à celles utilisées sur le système de fichier racine
755 pour un répertoire (777 - 022)
644 pour un fichier (666-022)
Utiliser la commande chmod pour modifier les permissions des répertoires et fichiers existants
4 - Montage du système de fichiers Microsoft - VFAT
Dans le cas du système de fichier VFAT, il n'est pas possible de modifier les propriétés d'un répertoire ou d'un fichier avec les commandes chown, chmod. La modification doit s'effectuer au moment du montage du système de fichier et concerne tous les fichiers présents ou à venir sur ce système
Exemple : Montage du système de fichier vfat FAT32 situé en /dev/sdb1 sur le répertoire /mnt
$ sudo touch test $ ls -la /mnt/ total 12 drwxr-xr-x 2 root root 8192 janv. 1 1970 . drwxr-xr-x 19 root root 4096 déc. 14 16:50 .. -rwxr-xr-x 1 root root 0 janv. 3 18:09 test
le propriétaire est root:root
les permissions ont pour valeur
Répertoire 755
Fichier 655
Il 'est pas possible de modifier directement ni les propriétaires, ni les permissions
$ sudo chown -R 1000:1000 /mnt chown: modification du propriétaire de '/mnt/test': Opération non permise chown: modification du propriétaire de '/mnt': Opération non permise
Désormais, l'utilisateur courant (1000 dans le cas présent) peut supprimer et ajouter des fichiers sur la clé
$ ls -la /mnt total 12 drwxr-xr-x 2 user user 8192 janv. 1 1970 . drwxr-xr-x 18 root root 4096 juil. 3 09:29 .. -rwxr-xr-x 1 user user 0 août 27 21:15 test
4.2 - Permissions
Pour modifier les permissions utiliser, au montage, les options
dmask - masque pour répertoire
fmask - masque pour fichier
ou umask - masque pour répertoire et fichier
suivies de 4 chiffres en unité octale
le premier chiffre est 0 (indication d'unité octale)
les 3 chiffres suivant indiquent respectivement le masque des droits d'accès pour l'utilisateur, le groupe et les autres. Le masque est le complément à 7 des permissions accordées
Pour accorder des permissions identiques à celles du fichier racine (755 pour les répertoires et 644 pour les fichiers), utiliser (et la propriété utilisateur)
$ sudo mount -o uid=1000,gid=1000,dmask=022,fmask=033 /dev/sdb1 /mnt
Désormais, les permissions sont identiques à celles sur le système racine
$ ls -la /mnt total 12 drwxr-xr-x 2 user user 8192 janv. 1 1970 . drwxr-xr-x 19 root root 4096 déc. 14 16:50 .. -rw-r--r-- 1 user user 0 janv. 3 18:39 test2
5 - Montage du système de fichier Microsoft NTFS
Dans le cas d'un système de fichier ntfs, par défaut, le propriétaire est root:root, les permissions sont rwxrwxrwx. La modification des propriétaires et permissions s'effectue de la même manière que pour le système de fichier FAT32