Après avoir créé des partitions de disque et les avoir formatées correctement, vous souhaiterez peut-être monter ou démonter vos disques .
Sous Linux, le montage des disques se fait via des points de montage sur le système de fichiers virtuel, permettant aux utilisateurs du système de naviguer dans le système de fichiers ainsi que de créer et de supprimer des fichiers dessus.
Dans ce tutoriel, nous allons voir comment vous pouvez monter et démonter lecteurs sur votre système Linux.
Nous allons également voir comment modifier le fstab fichier afin de rendre vos paramètres de montage permanents.
Prérequis
Pour monter des lecteurs et des systèmes de fichiers sur Linux, vous devez disposer des privilèges sudo sur votre machine.
Pour vérifier que vous disposez des privilèges sudo, vous pouvez exécuter le "sudo » avec la commande « -l ” afin de lister les privilèges que vous possédez actuellement.
$ sudo -l
User <user> may run the following commands on schkn-ubuntu:
(ALL : ALL) ALL
Si vous ne savez pas comment donner des droits sudo aux utilisateurs sur Debian/Ubuntu ou CentOS/RHEL, assurez-vous de consulter nos guides dédiés sur le sujet.
Monter des disques sous Linux
Pour monter des disques sous Linux, vous devez utiliser le "mount ” commande en utilisant la syntaxe suivante
$ sudo mount <device> <dir>
Tout d'abord, vous devez vérifier les partitions de disque déjà créées sur votre système qui ne sont pas déjà montées.
Pour répertorier les partitions avec des types de systèmes de fichiers, utilisez la commande "lsblk" avec l'option "-f".
$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 0935df16-40b0-4850-9d47-47cd2daf6e59
sdb
├─sdb1 ext4 b9df59e6-c806-4851-befa-12402bca5828 /
Alternativement, vous pouvez utiliser le "blkid ” afin de localiser et de répertorier les périphériques de blocage sur votre système.
Malheureusement, cette commande ne répertorie pas les points de montage actuels utilisés par vos lecteurs.
/dev/sda1: TYPE="ext4" PARTUUID="0935df16-40b0-4850-9d47-47cd2daf6e59"
/dev/sdb1: UUID="b9df59e6-c806-4851-befa-12402bca5828" TYPE="ext4" PARTUUID="269f8db7-90b7-4ebe-acf4-521d6dc2eadb"
Dans ce cas, nous voulons monter le "sda1 ” partition sur notre système de fichiers.
Pour monter la partition "sda1", utilisez la commande "mount" et spécifiez le répertoire où vous voulez qu'elle soit montée (dans ce cas, dans un répertoire nommé "mountpoint" dans le répertoire personnel.
$ sudo mount /dev/sda1 ~/mountpoint
Si vous n'avez reçu aucun message d'erreur au cours du processus, cela signifie que votre partition de disque a été montée avec succès !
Vérifier les lecteurs montés sous Linux
Afin de vérifier que votre partition de disque a été correctement montée, vous pouvez utiliser le "lsblk" et inspecter la colonne mountpoint.
$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 0935df16-40b0-4850-9d47-47cd2daf6e59 /home/user/mountpoint
sdb
├─sdb1 ext4 b9df59e6-c806-4851-befa-12402bca5828 /
Votre partition de disque a été correctement montée sur le point de montage, mais il y a un petit piège dont vous devez être conscient lors du montage de disques.
L'utilisation de la commande "mount" ne rend pas vos montages permanents :vous devez les ajouter au fichier fstab pour qu'ils soient permanents.
Si vous deviez redémarrer votre système sans ajouter vos paramètres de montage au fichier "fstab", votre partition de disque ne serait pas montée au redémarrage.
Monter des lecteurs de manière permanente à l'aide de fstab
Le "fstab ” est un fichier très important sur votre système de fichiers.
Fstab stocke des informations statiques sur les systèmes de fichiers , points de montage et plusieurs options que vous voudrez peut-être configurer.
Pour répertorier les partitions montées en permanence sous Linux, utilisez le "cat ” sur le fichier fstab situé dans /etc.
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=b9df59e6-c806 / ext4 errors=remount-ro 0 1
Le fstab contient plusieurs colonnes :
- Système de fichiers :vous pouvez soit spécifier un UUID (pour Universal Unique Identifier), un label (si vous avez choisi un label pour votre disque), un ID réseau ou un nom d'appareil (ce qui n'est pas du tout recommandé) ;
- Point de montage :le répertoire du système de fichiers que vous allez utiliser pour accéder aux données stockées sur le disque ;
- Type de système de fichiers :le type de système de fichiers que vous utilisez pour formater votre disque ;
- Options :quelques options que vous pouvez spécifier afin d'ajuster votre montage ("ro" pour un montage en lecture seule ou "noexec" pour empêcher l'exécution binaire) ;
- Vider :afin d'activer la désactivation du vidage du système de fichiers sur le système (à l'aide de la commande dump );
- Numéro de passe :définit l'ordre utilisé pour que l'utilitaire "fsck" vérifie votre système de fichiers. Si vous ne montez pas le périphérique racine, vous devez définir cette option sur "2" ou "0" car "1" est réservé au périphérique racine.
Comme vous pouvez le voir ici, en plus de monter le "sda1 ” dans la section précédente, seule la partition avec l'UUID indiqué ci-dessus serait montée.
Afin d'obtenir la partition associée à cet UUID, vous pouvez utiliser la commande "blkid" de la manière suivante.
$ blkid | grep <UUID>
Étant donné l'UUID du fichier fstab, cela nous donnerait
$ blkid | grep b9df
/dev/sdb1: UUID="b9df59e6"
En utilisant la commande blkid, je peux savoir que le "sdb1 ” la partition est montée au démarrage.
Cependant, dans ce cas, j'ai besoin du "sda1 ” partition à monter au démarrage.
C'est ce que nous allons configurer dans la section suivante.
Ajouter une partition de lecteur au fichier fstab
Pour ajouter un lecteur au fichier fstab, vous devez d'abord obtenir l'UUID de votre partition.
Pour obtenir l'UUID d'une partition sous Linux, utilisez "blkid" avec le nom de la partition que vous souhaitez monter.
$ blkid /dev/sda1
/dev/sda1: UUID="0935df16-40b0-4850-9d47-47cd2daf6e59" TYPE="ext4" PARTUUID="7125fcc698a-01"
Maintenant que vous avez l'UUID de votre partition de disque, vous pouvez l'ajouter au fichier fstab.
Ouvrez le fichier /etc/fstab et ajoutez une ligne pour votre nouvelle partition de disque.
$ sudo nano /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=0935df16-40b0-48 /home/user/mountpoint ext4 defaults 0 0
Remarque :si vous rencontrez des difficultés pour voir les entrées à l'aide de la commande blkid, essayez de l'utiliser avec sudo. Certaines entrées peuvent être masquées pour les utilisateurs non sudo.
Enregistrez votre fichier et vos paramètres de montage devraient être enregistrés même si vous redémarrez votre système.
Félicitations !
Vous avez monté avec succès des lecteurs de disque sous Linux et vous avez enregistré vos paramètres de montage à l'aide du fichier fstab.
Répertorier les points de montage à l'aide de findmnt
Pour trouver des points de montage et des systèmes de fichiers sous Linux, vous pouvez utiliser la commande findmnt.
Vous pouvez spécifier le point de montage ou le nom du périphérique avec findmnt .
$ findmnt <device|mountpoint>
Dans notre cas, nous allons utiliser findmnt pour vérifier si notre appareil a été correctement monté sur la cible que nous avons spécifiée dans le fichier fstab.
$ findmnt /dev/sda1
TARGET SOURCE FSTYPE OPTIONS
/home/devconnected/mountpoint /dev/sda1 ext4 rw,relatime
Monter des clés USB sur Linux
Maintenant que vous savez comment monter des lecteurs, voyons comment monter des lecteurs USB.
Lorsque vous insérez une clé USB dans votre ordinateur, la première chose à faire est d'identifier le nom du disque que vous venez d'insérer.
Identifier le nom du lecteur USB à l'aide de fdisk
Le moyen le plus simple d'identifier les noms de clés USB consiste à utiliser la commande "fdisk" avec l'option "-l" pour la liste.
$ fdisk -l
Disk /dev/sdc: 30 GiB, 35899345920 bytes, 167772160 sectors
Disk model: STORE USB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Comme vous pouvez le voir ici, le modèle de disque vous est donné lors de l'exécution de fdisk.
Vous pouvez vous assurer qu'il s'agit du bon lecteur en exécutant la commande "lsusb" afin de répertorier les périphériques USB sur votre machine.
$ lsusb
Bus 001 Device 001: ID 1d6b:0001 Store USB
Maintenant que vous avez identifié votre clé USB, il est temps de la monter sur le système de fichiers.
Assurez-vous également de jeter un œil aux partitions déjà créées sur votre clé USB.
$ lsblk
NAME FSTYPE LABEL UUID MOUNTPOINT
sdc
├─sdc1 vfat USB FLASH <uuid>
Monter la clé USB à l'aide du support
Le montage de clés USB n'est pas différent du montage de disques durs normaux sur votre ordinateur.
Pour monter une clé USB, utilisez le "mount " et spécifiez le nom de l'appareil que vous avez identifié dans la première section.
Créez un point de montage dans votre répertoire personnel (dans ce cas nommé "usb ") et utilisez-le comme point de montage.
$ mkdir -p /home/user/usb
$ sudo mount /dev/sdc1 /home/user/usb
$ cd /home/user/usb
$ ls -l
total 200
-rw------- 1 schkn schkn 32768 Apr 20 2019 file1
drwxrwxr-x 6 schkn schkn 4096 May 9 07:01 directory1
lrwxrwxrwx 1 schkn schkn 7 Aug 14 16:38 link1
drwxrwxr-x 2 schkn schkn 4096 Jan 5 2019 directory2
Génial! Vous avez réussi à monter une clé USB sur Linux à l'aide de la commande mount.
Monter la clé USB au démarrage à l'aide de fstab
Comme nous l'avons déjà appris dans la section précédente, si vous n'avez pas votre appareil dans le fichier fstab, il ne sera pas monté automatiquement.
Pour que votre clé USB soit montée automatiquement, vous devez identifier l'UUID de votre clé USB.
$ sudo blkid /dev/sdc1
/dev/sdc1: LABEL="USB FLASH" UUID="1234-ABCE" TYPE="vfat"
Copiez l'UUID et ajoutez le contenu suivant à votre fichier /etc/fstab.
$ sudo nano /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=1234-ABCE /home/user/usb vfat defaults 0 0
Enregistrez votre fichier - votre clé USB devrait maintenant être montée au démarrage !
Remarque :vous ne savez pas quel système de fichiers utiliser pour formater votre partition de disque ?
Lisez notre guide de formatage de disque sous Linux.
Démonter des disques sous Linux à l'aide de umount
Sous Linux, le moyen le plus simple de démonter des lecteurs sous Linux consiste à utiliser la commande "umount ” commande.
Remarque :le "montant ” la commande ne doit pas être mal orthographiée pour “unmount " car il n'y a pas de commandes "unmount" sous Linux.
Pour démonter, vous pouvez soit spécifier un répertoire d'un nom de périphérique.
$ sudo umount <device|directory>
Par exemple, pour démonter le périphérique "/dev/sdc1" que nous avons monté précédemment, nous exécutons
$ sudo umount /dev/sdc1
Afin de vérifier que la partition du lecteur a été correctement démontée, vous pouvez utiliser la commande "lsblk" et spécifier le nom de la partition du lecteur.
$ lsblk /dev/sdc1
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdc1 8:33 0 29.3G 0 part
Vous pouvez également utiliser la commande "findmnt" et spécifier le nom de l'appareil.
$ findmnt /dev/sdc1
<empty>
Suppression d'entrées du fichier fstab
Même si vous démontez des disques, ils seront remontés (ou du moins le noyau essaiera de les remonter) au démarrage.
Pour que le système arrête de remonter vos disques au démarrage, vous devez les supprimer du fichier fstab.
Démonter les disques paresseusement
Sous Linux, il est également possible de démonter les disques paresseusement avec l'option "-l".
$ sudo umount -l <device|directory>
Démonter un périphérique paresseusement signifie que vous détachez le système de fichiers de la hiérarchie des fichiers (de sorte que le système de fichiers ne sera plus accessible) mais que vous nettoyez toutes les références à celui-ci lorsqu'il n'est plus occupé.
Cette commande peut être particulièrement pratique si vous transférez des fichiers sur le système de fichiers ou si de longues opérations sont en cours sur le système de fichiers.
Forcer le démontage du disque
En revanche, il est possible de forcer le démontage d'un périphérique en utilisant l'option "-f" ou l'option "–force".
$ sudo umount --force <device|directory>
Cette option n'est pas adaptée aux disques locaux car vous souhaitez qu'ils se démontent correctement pour ne pas perdre de données.
Cependant, dans certains cas, vous pouvez perdre la connectivité à un lecteur NFS par exemple :dans ce cas, vous pouvez forcer le démontage du lecteur.
Conclusion
Dans ce tutoriel, vous avez appris comment vous pouvez monter et démonter lecteurs sous Linux à l'aide des commandes mount et umount.
Vous avez également appris que vous devez utiliser le "fstab ” si vous souhaitez que vos paramètres de montage soient permanents lors des redémarrages.
Notez que les commandes sont les mêmes si vous avez affaire à LVM :LVM peuvent être montés et démontés et vous pouvez même les formater comme des disques ordinaires.
Si vous êtes intéressé par l'administration système Linux, nous avons une section complète qui lui est dédiée sur le site Web, alors n'hésitez pas à y jeter un coup d'œil !