GNU/Linux >> Tutoriels Linux >  >> Linux

Différentes méthodes pour monter un lecteur sous Linux ?

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.



Linux
  1. Gestion des partitions sous Linux avec fdisk

  2. Linux – Les différents noyaux Linux/unix sont-ils interchangeables ?

  3. Comment monter une clé USB sous Linux

  4. Comment monter un lecteur réseau WD MyBook World sous Linux ?

  5. Montage de plusieurs périphériques sur un seul point de montage sous Linux

Comment monter Google Drive localement à l'aide de Rclone sous Linux

Comment monter un lecteur sous Linux

Comment monter des volumes de disque macOS APFS sous Linux

6 façons différentes de répertorier les disques durs sous Linux

10 commandes pour vérifier les partitions de disque et l'espace disque sous Linux

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