Montage d'un système de fichiers

Mise à jour : Debian 10.10 Buster

Sommaire

1 - Principe

1.1 - Point de montage

$ ls -a /mnt
. ..
$ findmnt /mnt
$ lsblk /dev/sda3 -nd -o fstype
ext4

$ sudo fsck -TN /dev/sda3
[/usr/sbin/fsck.ext4 (1) -- /dev/sda3] fsck.ext4 /dev/sda3
$ findmnt /dev/sdad3

1.2 - Montage

$ sudo mount /dev/sda3 /mnt

1.3 - Vérification du montage

$ findmnt /mnt
TARGET SOURCE FSTYPE OPTIONS
/mnt /dev/sda3 ext4 rw,relatime

$ findmnt /dev/sda3
TARGET SOURCE FSTYPE OPTIONS
/mnt /dev/sda3 ext4 rw,relatime
$ lsblk -f /dev/sda3
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sda3 ext4 debian_BU 65043ea4-7c1c-4547-8bfb-61440bf0c96d 30,4G 13% /mnt

$ lsblk -nd -o mountpoint /dev/sda3
/mnt

1.4 - Options de montage

$ sudo mount -o remount,ro /mnt
$ findmnt /mnt -o options
OPTIONS
ro,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro
$ 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)
$ cat /etc/mtab |grep /mnt
/dev/sdb1 /mnt vfat ro,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0
$ man mount

1.5 - Démontage

$ sudo umount /mnt
$ sudo umount /dev/sda3
$ sudo umount /mnt
umount: /mnt: la cible est active.

Si la cible est active, afficher la liste des process utilisant le périphérique

$ 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
$ sudo fuser /mnt
/mnt: 4077c 7340c
$ sudo umount /mnt
$ 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

$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
....

une ligne par périphérique du type

# <file system>     <mount point>   <type> <options>       <dump>  <pass>
$ lsblk /dev/sdb1 -nd -o uuid
4342-BE4E

$ lsblk /dev/sdb1 -nd -o label
DEMO
$ lsblk /dev/sdb1 -nd -o fstype
vfat

$ sudo fsck -N /dev/sdb1
fsck de util-linux 2.33.1
[/usr/sbin/fsck.vfat (1) -- /mnt] fsck.vfat /dev/sdb1

2.2 - Exemples

# Partition ESP
UUID=120D-7EAA /boot/efi vfat umask=0077 0 2
# Partition /
UUID=979870b7-dbe7-4697-b122-0b9f14d00e5f / ext4 errors=remount-ro 0 1
# Partition home                           
/dev/mapper/ssd2 /home ext4 defaults 0 2
# Partition swap
UUID=c57f75e2-b63b-47ec-be81-b8d357c4ed00 none swap sw,discard 0 0

2.3 - Utilisation

$ sudo mount /dev/sda3 

ou

$ sudo mount /mnt
$ sudo mount -a

2.4 - Options spécifiques

/dev/sda3           /mnt    vfat    noauto  0       0
/dev/sdb1            /mnt    vfat    nofail  0       0
$ sudo mount /mnt

3 - Montage du système de fichiers ext

3.1 - Propriétaires

$ 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
$ 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
$ 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
$ 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 ..
$ 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
$ 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

4 - Montage du système de fichiers Microsoft - VFAT

$ lsblk -f /dev/sdb1
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sdb1 vfat FAT32 9BF3-BF27

$ sudo mount /dev/sdb1 /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
$ 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

$ sudo chmod -R g-x,o-x /mnt
$ 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

4.1 - Propriétaires

$ sudo umount /mnt
$ sudo mount -o uid=1000,gid=1000 /dev/sdb1 /mnt
$ 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

suivies de 4 chiffres en unité octale

rwx = 0 Toutes les permissions
rw- = 1
r-x = 2
r-- = 3
-wx = 4
-w- = 5
--x = 6
--- = 7 Aucun accès
$ sudo mount -o uid=1000,gid=1000,dmask=022,fmask=033 /dev/sdb1 /mnt
$ 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