Essayez-vous de monter un lecteur sous Ubuntu, CentOS ou Debian ?
Ce guide est pour vous.
Lors du montage d'un disque, le système d'exploitation lit les informations sur le système de fichiers à partir de la table de partition du disque et attribue au disque un point de montage.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des tâches liées à Ubuntu.
Dans ce contexte, nous verrons comment monter (attacher) un lecteur sous Linux avec le système de fichiers EXT Linux, FAT ou NTFS à l'aide de la commande mount.
Plus d'informations sur le montage d'un lecteur sous Linux ?
Mount est une commande utilisée sous Linux pour les systèmes de fichiers et les lecteurs attachés et la commande umount est utilisée pour détacher (démonter) tous les systèmes de fichiers ou périphériques attachés.
Sur les systèmes d'exploitation Linux et UNIX, nous pouvons utiliser la commande mount/umount pour attacher/détacher des périphériques.
Le point de montage est un nom qui fait référence au disque, comme "C:" dans Microsoft Windows ou "/" dans Linux, BSD, macOS et d'autres systèmes d'exploitation de type Unix.
Fondamentalement, ce que "monter" un lecteur de disque signifie est de configurer votre système d'exploitation local de sorte qu'une ressource de disque (un lecteur de disque local, un volume externe USB, une partition, une arborescence de sous-répertoires, un volume de serveur, etc., etc.) "ressemble" à un disque local et occupe un "lecteur" sur le système d'exploitation de votre ordinateur.
La commande mount monte un périphérique de stockage ou un système de fichiers, le rendant accessible et l'attachant à une structure de répertoires existante. La commande umount "démonte" un système de fichiers monté, informant le système de terminer toute opération de lecture ou d'écriture en attente, et de le détacher en toute sécurité.
Comment répertorier les systèmes de fichiers montés et les lecteurs Linux ?
Pour afficher tous les systèmes de fichiers actuellement attachés, exécutez la commande :
$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=491472k,nr_inodes=122868,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=100904k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
....
Par défaut, la sortie inclura tous les systèmes de fichiers, y compris les systèmes virtuels tels que cgroup, sysfs et autres. Chaque ligne contient des informations sur le nom du périphérique, le répertoire dans lequel le périphérique est monté, le type de système de fichiers et les options de montage.
Pour ne lister que certains types de systèmes de fichiers, nous utiliserons l'option -t :
$ mount -t ext4
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)
Lister uniquement le système de fichiers Linux ext4 affichera généralement nos lecteurs Linux.
Vous pouvez utiliser fdisk pour avoir une idée du type de partitions et de périphériques Linux dont vous disposez, par exemple :
$ sudo fdisk -l
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
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
Disk identifier: 0x817e2210
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20971486 20969439 10G 83 Linux
Disk /dev/sdb: 10 MiB, 10485760 bytes, 20480 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Sur l'ordinateur Fedora Linux, vous verrez une configuration de lecteur différente telle que :
$ sudo fdisk -l
Disk /dev/sda: 223.58 GiB, 240057409536 bytes, 468862128 sectors
Disk model: TS240GSSD220S
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: gpt
Disk identifier: 7AA5C627-6B3A-4500-91B2-757F762207CF
Device Start End Sectors Size Type
/dev/sda1 2048 411647 409600 200M EFI System
/dev/sda2 411648 2508799 2097152 1G Linux filesystem
/dev/sda3 2508800 468860927 466352128 222.4G Linux LVM
Disk /dev/mapper/fedora_localhost--live-root: 70 GiB, 75161927680 bytes, 146800640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/fedora_localhost--live-swap: 7.84 GiB, 8401190912 bytes, 16408576 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/fedora_localhost--live-home: 144.56 GiB, 155206025216 bytes, 303136768 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Maintenant, lorsque j'insère une clé USB, nous obtenons une autre information avec fdisk -l :
Disk /dev/sdb: 1.88 GiB, 1998585856 bytes, 3903488 sectors
Disk model: DataTraveler 2.0
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
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 3903487 3901440 1.9G c W95 FAT32 (LBA)
Ceci est important lorsque nous devons trouver la partition que nous souhaitons monter (attacher) ou détacher. Dans ce cas, nous voyons que la clé USB est /dev/sdb1.
Comment lire les options de montage depuis un lecteur ?
Nous pouvons utiliser la commande mount -t pour répertorier les options de montage du lecteur. La clé USB que j'ai insérée auparavant a été montée automatiquement, et nous avons vu que le système de fichiers est VFAT :
$ mount -t vfat
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro)
/dev/sdb1 on /run/media/slax/tribal type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
Nous voyons que la clé USB (partition) est montée en tant que /dev/sdb1 sur /run/media/slax/tribal.
Comment monter un système de fichiers Linux ?
Pour monter un lecteur, nous devons lui attribuer un répertoire racine (point de montage) avec la commande mount au format suivant :
$ mount [OPTIONS...] DRIVE DIRECTORY
Habituellement, la commande mount détecte automatiquement le type de système de fichiers, mais certains systèmes de fichiers ne sont pas reconnus et doivent être spécifiés en tant que paramètre.
Utilisez l'option -t pour spécifier le type de système de fichiers :
$ mount -t FILESYSTEM DRIVE DIRECTORY
Pour spécifier des options de montage supplémentaires, vous pouvez utiliser l'option -o :
$ mount -o OPTIONS DRIVE DIRECTORY
Vous pouvez utiliser plusieurs options en les séparant par une virgule (n'insérez pas d'espace après une virgule).
Comment monter une clé USB Linux ?
Pour commencer, vous devez créer un point de montage (répertoire) avec la commande :
$ sudo mkdir /media/myusb
Ensuite, nous montons le lecteur sur /media/myusb :
$ sudo mount /dev/sdb1 /media/myusb/
Avec dh -H nous pouvons voir sur la dernière ligne que notre périphérique USB est monté avec succès :
$ df -H
Filesystem Size Used Avail Use% Mounted on
devtmpfs 8.4G 0 8.4G 0% /dev
tmpfs 8.4G 149M 8.2G 2% /dev/shm
tmpfs 8.4G 2.0M 8.4G 1% /run
/dev/mapper/fedora_localhost--live-root 74G 22G 49G 31% /
tmpfs 8.4G 103k 8.4G 1% /tmp
/dev/sda2 1.1G 229M 725M 24% /boot
/dev/mapper/fedora_localhost--live-home 152G 60G 85G 42% /home
/dev/sda1 210M 21M 189M 10% /boot/efi
tmpfs 1.7G 14M 1.7G 1% /run/user/1000
/dev/sdb1 2.0G 4.1k 2.0G 1% /media/myusb
Comment monter un FileSystem en utilisant le fichier /etc/fstab ?
Les points de montage et leurs options configurés dans /etc/fstab se monteront automatiquement au démarrage du système.
Le fichier /etc/fstab contient une liste d'entrées sous la forme suivante :
| File System | Mount Point | FileSystem Type | Options | Dump | Pass |
Voici l'exemple de fichier /etc/fstab de notre invite de commande :
$ cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sun Aug 4 04:28:13 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
192.168.0.15:/volume1/NetBackup /mnt/perun nfs _netdev,defaults 0 0
/dev/mapper/fedora_localhost--live-root / ext4 defaults 1 1
UUID=a061115a-5965-4525-a3e9-b4c52c43ecf1 /boot ext4 defaults 1 2
UUID=1D56-1DD9 /boot/efi vfat umask=0077,shortname=winnt 0 2
/dev/mapper/fedora_localhost--live-home /home ext4 defaults 1 2
/dev/mapper/fedora_localhost--live-swap none swap defaults 0 0
Vous pouvez donc ajouter une entrée et configurer le point de montage dans /etc/fstab pour qu'il soit toujours monté au démarrage du système.
Comment monter le partage NFS sous Linux ?
NFS signifie Network File System. Pour monter un partage NFS, vous devez avoir installé le package client NFS sur votre système Linux.
Pour installer le client NFS sur Ubuntu et Debian, tapez :
$ sudo apt install nfs-common
Pour installer le client NFS sur CentOS et Fedora :
$ sudo yum install nfs-utils
Comme nous l'avons vu dans mes exemples d'entrées de fichier /etc/fstab auparavant, nous avons déjà un partage NFS configuré comme indiqué ci-dessous :
102.168.0.11:/volume1/NetBackup /mnt/perun nfs _netdev,defaults 0 0
Vous pouvez ajouter une entrée à /etc/fstab sur votre ordinateur à l'aide de Nano ou de Vim, et entrer le chemin de l'URL vers votre répertoire partagé NFS distant et un point de montage local (répertoire) qui sera utilisé pour accéder aux fichiers distants.
Comment monter des fichiers ISO ?
Vous pouvez monter un fichier ISO à l'aide du périphérique de boucle qui est un pseudo-périphérique spécial qui rend un fichier accessible en tant que périphérique de bloc.
Commencez par créer le point de montage, répertoire à utiliser avec le fichier ISO :
$ sudo mkdir /media/iso
Montez le fichier ISO au point de montage en saisissant la commande suivante :
$ sudo mount /path_to_image.iso /media/iso -o loop
Dans l'exemple de commande ci-dessus, path_to_image.iso est le chemin d'accès à votre fichier ISO, bien sûr.
Comment démonter un système de fichiers ?
Pour détacher un système de fichiers monté, utilisez la commande umount suivie du répertoire où il a été monté (point de montage) ou du nom du périphérique.
Si nous utilisons la clé USB d'avant comme exemple, les commandes ressembleraient à ceci :
$ sudo umount /run/media/slax/tribal
$ sudo umount /dev/sdb1
Si le système de fichiers est en cours d'utilisation, la commande umount ne parviendra pas à détacher le système de fichiers.
Le concept de démontage paresseux ?
Utilisez l'option -l (--lazy) pour démonter un système de fichiers occupé dès qu'il ne l'est plus.
$ sudo umount -l /dev/sdb1
Comment forcer le démontage ?
Utilisez l'option -f (--force) pour forcer un démontage. Cette option est généralement utilisée pour démonter un système NFS inaccessible. Dans le cas de mon partage NFS, la commande serait :
$ sudo umount -f /mnt/perun
Ce n'est pas une bonne idée de forcer le démontage car cela pourrait corrompre les données du système de fichiers.