Stockage - Mount et unmount

Les commandes mount et unmount permettent monter et démonter un système de fichiers manuellement en utilisant soit le nom du périphérique dans /dev ou avec son UUID.

Lister les périphériques disponibles

La commande lsblk permet de lister les périphériques disponibles :

# lsblk

La commande lsblk avec les options -f et -p permet de lister les périphériques disponibles et d’afficher leurs UUID :

# lsblk -fp

Sortie de la commande :

NAME         FSTYPE FSVER LABEL UUID                    FSAVAIL FSUSE% MOUNTPOINTS
/dev/vda
├─/dev/vda1
├─/dev/vda2 vfat FAT16 7B57-5E7 192.3M 4% /boot/efi
├─/dev/vda3 xfs boot 5f5c42bf-e62d[...]b789 334.9M 32% /boot
└─/dev/vda4 xfs root a824dc6e-b862[...]ae98 7.7G 18% /
/dev/vdb
/dev/vdc
/dev/vdd

Monter des systèmes de fichiers

Monter la partition /dev/vda4 sur le point de montage /mnt/data :

# mount /dev/vda4 /mnt/data

Monter une partition avec son UUID :

# mount UUID="a824dc6e-b862[...]ae98" /mnt/data

Avec les options -o (options) et ro (read-only):

# sudo mount a824dc6e-b862-b862-b862-a824dc6e4242 / -o ro

Montage PERSISTANT

La commande mount applique temporairement les montages et ne sont pas persistants au redémarrage du système.

Pour les rendre persistants il faut les définir dans le fichier /etc/fstab car il est lu au démarrage du système :

# vim /etc/fstab

# Système de fichiers Point de montage Type Options Dump Pass
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 none swap sw 0 0
/dev/cdrom /media/cdrom auto noauto,user 0 0
/dev/floppy /media/floppy auto noauto,user 0 0

# Exemple de volume monté en lecture seule (ro)
/dev/sdb1 /mnt/data ext4 ro 0 0

Explication :

  • /dev/sdb1 : périphérique du volume que vous souhaitez monter en lecture seule
  • /mnt/data : point de montage où le volume sera monté
  • ext4 : type de système de fichiers
  • ro : spécifie le montage en lecture seule.

Pour s’assurer que le montage soit bien effectif, au choix :

  • Redémarrer le système
  • Reloader : # systemctl daemon-reload

Démonter des systèmes de fichiers

Commande unmount

Les arrêts et de redémarrages du système démontent automatiquement tous les systèmes de fichiers (mémoire cache).

Démonter un système de fichiers :

# umount /mnt/data

Erreur target is busy

Le démontage n’est pas possible si le système de fichiers monté est en cours d’utilisation, tous les processus doivent cesser d’accéder aux données du point de montage.

# umount /mnt/data
umount: /mnt/data: target is busy.

La commande lsof liste tous les fichiers ouverts et les processus qui accèdent au système de fichiers :

# lsof /mnt/data
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 1337 root cwd DIR 253,14 16 128 /mnt/data
bash 1772 john cwd DIR 253,14 12 128 /mnt/data
lsof 1786 root cwd DIR 253,14 19 128 /mnt/data

Il suffit de kill tous les processus, si besoin à l’aide d’un -SIGKILL.

/!\ Résumé des commandes

Commandes :

# lsblk           // Afficher les périphériques disponibles
# lsblk -fp // Afficher les périphériques disponibles + UUID
# lsblk -fs // Idem mais affichage différent

# mount /dev/vda4 /mnt/data // Monter une partition sur le point de montage /mnt/data
# mount UUID=<UUID> /mnt/data // Monter une partition avec son UUID sur le point de montage /mnt/data
# mount UUID / -o ro // En read only
# umount /mnt/data // Démonter tout ce qui se racroche au point de montage /mnt/data

# lsof /mnt/data // LISTE tous les processus en cours sur le point de montage

Fichiers :

/etc/fstab    // Pour un montage PERSISTANT

Documentation

MAN lsblk(8)
MAN mount(8)
MAN umount(8)
MAN lsof(8)

> Partager <