Introduction
Il existe de nombreux outils disponibles pour gérer le stockage sous Linux. Cependant, seuls quelques-uns sont utilisés pour la maintenance et l’administration quotidiennes. Dans ce guide, vous passerez en revue certains des utilitaires les plus couramment utilisés pour gérer les points de montage, les périphériques de stockage et les systèmes de fichiers.
Autres ressources
Ce guide ne couvrira pas la manière de préparer les périphériques de stockage pour leur utilisation initiale sur un système Linux. Ce guide sur la partition et le formatage des périphériques de bloc sous Linux vous aidera à préparer votre périphérique de stockage brut si vous n’avez pas encore configuré votre stockage.
Pour plus d’informations sur certains termes utilisés pour discuter du stockage, essayez de lire cet article sur la terminologie du stockage.
Trouver la capacité de stockage et l’utilisation avec df
Souvent, les informations les plus importantes dont vous aurez besoin concernant le stockage sur votre système sont la capacité et l’utilisation actuelle des dispositifs de stockage connectés.
Pour vérifier l’espace de stockage total disponible et voir l’utilisation actuelle de vos disques, utilisez l’utilitaire df. Par défaut, cela affiche les mesures en blocs de 1K, ce qui n’est pas toujours utile. Ajoutez le drapeau -h
pour afficher les unités de manière lisible par l’homme :
- df -h
OutputFilesystem Size Used Avail Use% Mounted on
udev 238M 0 238M 0% /dev
tmpfs 49M 624K 49M 2% /run
/dev/vda1 20G 1.1G 18G 6% /
tmpfs 245M 0 245M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 245M 0 245M 0% /sys/fs/cgroup
tmpfs 49M 0 49M 0% /run/user/1000
/dev/sda1 99G 60M 94G 1% /mnt/data
La partition /dev/vda1
, montée sur /
, est remplie à 6% et dispose de 18 Go d’espace disponible, tandis que la partition /dev/sda1
, montée sur /mnt/data
, est vide et a 94 Go d’espace disponible. Les autres entrées utilisent des systèmes de fichiers tmpfs
ou devtmpfs
, qui sont des mémoires volatiles utilisées comme si elles étaient un stockage permanent. Vous pouvez exclure ces entrées en tapant :
- df -h -x tmpfs -x devtmpfs
OutputFilesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 1.1G 18G 6% /
/dev/sda1 99G 60M 94G 1% /mnt/data
Cette sortie offre une vue plus ciblée de l’utilisation actuelle du disque en supprimant certains pseudo-dispositifs et dispositifs spéciaux.
Recherche d’informations sur les périphériques de bloc avec lsblk
A block device is a generic term for a storage device that reads or writes in blocks of a specific size. This term applies to almost every type of non-volatile storage, including hard disk drives (HDDs), solid state drives (SSDs), and so on. The block device is the physical device where the filesystem is written. The filesystem, in turn, dictates how data and files are stored.
La commande lsblk peut être utilisée pour afficher des informations sur les périphériques de stockage. Les capacités spécifiques de l’utilitaire dépendent de la version installée, mais en général, la commande lsblk
permet d’afficher des informations sur le lecteur lui-même, ainsi que sur les informations de partitionnement et le système de fichiers qui y a été écrit.
Sans arguments, lsblk
affiche les noms des périphériques, les numéros majeur et mineur associés à un périphérique (utilisés par le noyau Linux pour suivre les pilotes et les périphériques), s’il est amovible, sa taille, s’il est monté en lecture seule, son type (disque ou partition) et son point de montage. Certains systèmes nécessitent l’utilisation de sudo
pour afficher ces informations correctement :
- sudo lsblk
OutputNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
vda 253:0 0 20G 0 disk
└─vda1 253:1 0 20G 0 part /
Parmi les informations affichées, les parties les plus importantes sont généralement le nom, qui fait référence au nom du périphérique sous /dev
, la taille, le type et le point de montage. Ici, vous pouvez voir que vous avez un disque (/dev/vda
) avec une seule partition (/dev/vda1
) utilisée comme partition /
et un autre disque (/dev/sda
) qui n’a pas été partitionné.
Pour obtenir des informations plus pertinentes sur la gestion des disques et des partitions, vous pouvez utiliser l’option --fs
sur certaines versions :
- sudo lsblk --fs
OutputNAME FSTYPE LABEL UUID MOUNTPOINT
sda
vda
└─vda1 ext4 DOROOT c154916c-06ea-4268-819d-c0e36750c1cd /
Si l’option --fs
n’est pas disponible sur votre système, vous pouvez reproduire manuellement la sortie en utilisant l’option -o
pour demander une sortie spécifique. Vous pouvez utiliser -o NOM,FSTYPE,LABEL,UUID,MOUNTPOINT
pour obtenir les mêmes informations.
Pour obtenir des informations sur la topologie du disque, saisissez :
- sudo lsblk -t
OutputNAME ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE RA WSAME
sda 0 512 0 512 512 1 deadline 128 128 2G
vda 0 512 0 512 512 1 128 128 0B
└─vda1 0 512 0 512 512 1 128 128 0B
Il existe de nombreux autres raccourcis disponibles pour afficher des caractéristiques liées à vos disques et partitions. Vous pouvez afficher toutes les colonnes disponibles avec le drapeau -O
ou personnaliser les champs à afficher en spécifiant les noms de colonnes avec le drapeau -o
. Le drapeau -h
peut être utilisé pour répertorier les colonnes disponibles :
- lsblk -h
Output. . .
Available columns (for --output):
NAME device name
KNAME internal kernel device name
. . .
SUBSYSTEMS de-duplicated chain of subsystems
REV device revision
VENDOR device vendor
For more details see lsblk(8).
Travailler avec les montages de systèmes de fichiers
Avant de pouvoir utiliser un nouveau disque, vous devez généralement le partitionner, le formater avec un système de fichiers, puis monter le lecteur ou les partitions. Le partitionnement et le formatage sont généralement des procédures ponctuelles. Vous pouvez trouver plus d’informations sur la façon de partitionner et formater un disque avec Linux dans Comment partitionner et formater les périphériques de stockage sous Linux.
Le montage est quelque chose que vous pourriez faire plus fréquemment. Monter le système de fichiers le rend disponible au serveur au point de montage sélectionné. Un point de montage est un répertoire sous lequel le nouveau système de fichiers peut être accédé.
Deux commandes complémentaires sont principalement utilisées pour gérer le montage : mount
et umount
. La commande mount
est utilisée pour attacher un système de fichiers à l’arborescence de fichiers actuelle. Dans un système Linux, une seule hiérarchie de fichiers unifiée est utilisée pour l’ensemble du système, quelle que soit le nombre de périphériques physiques qui le composent. La commande umount
(Remarque : il s’agit de umount
, pas de unmount
) est utilisée pour démonter un système de fichiers. De plus, la commande findmnt
est utile pour recueillir des informations sur l’état actuel des systèmes de fichiers montés.
Utilisation de la commande mount
La manière la plus simple d’utiliser mount
est de fournir un périphérique ou une partition formaté(e) ainsi que le point de montage où il doit être attaché :
- sudo mount /dev/sda1 /mnt
Le point de montage, le dernier paramètre qui spécifie où dans l’arborescence des fichiers le nouveau système de fichiers doit être attaché, doit presque toujours être un répertoire vide.
En général, vous voudrez sélectionner des options plus spécifiques lors du montage. Bien que mount
puisse tenter de deviner le type de système de fichiers, il est presque toujours préférable de fournir le type de système de fichiers avec l’option -t
. Pour un système de fichiers Ext4, cela serait :
- sudo mount -t ext4 /dev/sda1 /mnt
Il existe de nombreuses autres options qui auront un impact sur la manière dont le système de fichiers est monté. Il existe des options de montage génériques, que l’on peut trouver dans la section OPTIONS DE MONTAGE INDÉPENDANTES DU SYSTÈME DE FICHIERS du manuel de montage.
Passez d’autres options avec le drapeau -o
. Par exemple, pour monter une partition avec les options par défaut (qui correspondent à rw, suid, dev, exec, auto, nouser, async
), vous pouvez passer -o defaults
. Si vous avez besoin de remplacer les autorisations de lecture-écriture et de monter en lecture seule, vous pouvez ajouter ro
comme option ultérieure, qui remplacera le rw
de l’option defaults
:
- sudo mount -t ext4 -o defaults,ro /dev/sda1 /mnt
Pour monter tous les systèmes de fichiers décrits dans le fichier /etc/fstab
, vous pouvez passer l’option -a
:
- sudo mount -a
Liste des options de montage du système de fichiers
Pour afficher les options de montage utilisées pour un montage spécifique, utilisez la commande findmnt
. Par exemple, si vous avez consulté le montage en lecture seule de l’exemple ci-dessus avec findmnt
, cela ressemblerait à ceci:
- findmnt /mnt
OutputTARGET SOURCE FSTYPE OPTIONS
/mnt /dev/sda1 ext4 ro,relatime,data=ordered
Cela peut être utile si vous avez expérimenté avec plusieurs options et avez finalement découvert un ensemble qui vous convient. Vous pouvez trouver les options qu’il utilise avec findmnt
afin de savoir ce qu’il convient d’ajouter au fichier /etc/fstab
pour les montages futurs.
Démontage d’un système de fichiers
La commande umount
est utilisée pour démonter un système de fichiers donné. Encore une fois, il s’agit de umount
, pas de unmount
.
La forme générale de la commande consiste à nommer le point de montage ou le périphérique d’un système de fichiers actuellement monté. Assurez-vous de ne pas utiliser de fichiers sur le point de montage et de ne pas avoir d’applications (y compris votre shell actuel) fonctionnant à l’intérieur du point de montage:
- cd ~
- sudo umount /mnt
Il n’y a généralement pas d’options à ajouter au comportement de démontage par défaut.
Conclusion
Bien que cette liste ne soit en aucun cas exhaustive, ces utilitaires devraient couvrir la plupart de ce dont vous avez besoin pour les tâches quotidiennes d’administration système. En apprenant quelques outils, vous pouvez gérer les dispositifs de stockage sur votre serveur.