GNU/Linux >> Tutoriels Linux >  >> Linux

Comment monter et démonter des lecteurs sous Linux

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 !


Linux
  1. Comment monter et démonter un système de fichiers/partition sous Linux (exemples de commandes Mount/Umount)

  2. Comment créer et monter des systèmes de fichiers sous Linux

  3. Comment monter et démonter un système de fichiers sous Linux

  4. Comment monter un fichier ISO sous Linux ?

  5. Comment monter un appareil sous Linux ?

Comment monter un partage NFS sous Linux

Comment formater des clés USB et des cartes SD sous Linux

Comment monter un fichier ISO sur Linux

Comment monter un lecteur sous Linux

Comment monter/démonter manuellement un périphérique USB sur Ubuntu 20.04 et 22.04

Comment monter et utiliser un lecteur exFAT sur un système Linux