Comment effectuer des tâches d’administration de base pour les périphériques de stockage dans Linux

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 :

  1. df -h
Output
Filesystem 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 :

  1. df -h -x tmpfs -x devtmpfs
Output
Filesystem 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 :

  1. sudo lsblk
Output
NAME 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 :

  1. sudo lsblk --fs
Output
NAME 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 :

  1. sudo lsblk -t
Output
NAME 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 :

  1. 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é :

  1. 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 :

  1. 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:

  1. 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:

  1. 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:

  1. findmnt /mnt
Output
TARGET 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:

  1. cd ~
  2. 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.

Source:
https://www.digitalocean.com/community/tutorials/how-to-perform-basic-administration-tasks-for-storage-devices-in-linux