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

introduction

Il existe de nombreux outils disponibles pour gérer le stockage sous Linux. Cependant, seule une poignée d’entre eux sont utilisés pour la maintenance et l’administration au jour le jour. Dans ce guide, nous aborderons certains des utilitaires les plus couramment utilisés pour la gestion des points de montage, des périphériques de stockage et des systèmes de fichiers.

Autres ressources

Ce guide ne traitera pas de la préparation des périphériques de stockage à leur utilisation initiale sur un système Linux. Notre guide sur permet de partitionner et de formater des blocs de blocs sous Linux vous aidera à préparer votre stockage brut appareil si vous n’avez pas encore configuré votre stockage.

Pour plus d’informations sur la terminologie utilisée pour parler de stockage, consultez notre article sur https://www.digitalocean.com/community/tutorials/an-inintroduction-to-storage-terminology-and-concepts-in- linux [terminologie de stockage].

Recherche de capacité de stockage et d’utilisation avec df

Les informations les plus importantes que vous souhaiterez obtenir sur le stockage sur votre système sont souvent la capacité et l’utilisation actuelle des périphériques de stockage connectés.

Pour vérifier la quantité totale d’espace de stockage disponible et pour voir l’utilisation actuelle de vos disques, utilisez l’utilitaire * df *. Par défaut, les mesures sont générées en blocs de 1K, ce qui n’est généralement pas très utile. Ajoutez l’indicateur + -h + à la sortie en unités lisibles 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

Comme vous pouvez le constater, la partition + / dev / vda1 +, montée à + ​​/ +, est remplie à 6% et dispose de 18 Go d’espace disponible, tandis que la partition + / dev / sda1 +, montée at + / mnt / data + est vide et dispose de 94 Go d’espace disponible. Les autres entrées utilisent les systèmes de fichiers + tmpfs + ou + devtmpfs +, qui est une mémoire volatile utilisée comme s’il s’agissait d’un stockage permanent. Nous pouvons 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 un affichage plus ciblé de l’utilisation actuelle du disque en supprimant certains périphériques pseudo- et spéciaux.

Recherche d’informations sur le blocage de périphériques avec lsblk

Un * périphérique de bloc * est un terme générique qui désigne un périphérique de stockage qui lit ou écrit des blocs d’une taille spécifique. Ce terme s’applique à presque tous les types de stockage non volatile, y compris les lecteurs de disque dur (HDD), les lecteurs SSD, la mémoire flash, etc. Le périphérique en mode bloc est le périphérique physique sur lequel le système de fichiers est écrit. Le système de fichiers, à son tour, dicte le mode de stockage des données et des fichiers.

L’utilitaire * lsblk * peut être utilisé pour afficher facilement des informations sur les périphériques en mode bloc. Les fonctionnalités spécifiques de l’utilitaire dépendent de la version installée, mais vous pouvez en général utiliser la commande + lsblk + pour afficher des informations sur le lecteur lui-même, ainsi que des informations sur le partitionnement et le système de fichiers qui y a été écrit.

Sans aucun argument, + lsblk + affichera les noms de périphérique, les nombres majeur et mineur (utilisés par le noyau Linux pour garder une trace des pilotes et des périphériques), si le lecteur est amovible, sa taille, s’il est monté en lecture seule, son type (disque ou partition) et son point de montage. Certains systèmes requièrent + sudo + pour que ceci s’affiche correctement, nous allons donc utiliser cela ci-dessous:

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 résultats affichés, les parties les plus importantes seront généralement le nom, qui fait référence au nom du périphérique sous + / dev +, à la taille, au type et au point de montage. Ici, nous pouvons voir que nous avons un disque (+ / dev / vda +) avec une seule partition (+ / dev / vda1 +) utilisé comme partition + / + et un autre disque (`+ / dev / sda + `) qui n’a pas été partitionné.

Pour obtenir des informations plus pertinentes pour la gestion des disques et des partitions, vous pouvez passer l’indicateur + - fs + sur certaines versions:

sudo lsblk --fs
OutputNAME   FSTYPE LABEL  UUID                                 MOUNTPOINT
sda
vda
└─vda1 ext4   DOROOT c154916c-06ea-4268-819d-c0e36750c1cd /

Si l’indicateur + - fs + n’est pas disponible pour votre version, vous pouvez répliquer manuellement la sortie en utilisant l’indicateur + -o + pour demander une sortie spécifique. Vous pouvez utiliser + -o NAME, FSTYPE, LABEL, UUID, MOUNTPOINT + pour obtenir cette même information.

Pour obtenir des informations sur la topologie du disque, tapez:

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 connexes sur vos disques et partitions. Vous pouvez afficher toutes les colonnes disponibles avec l’indicateur + -O + ou personnaliser les champs à afficher en spécifiant les noms de colonne avec l’indicateur + -o +. Le drapeau + -h + peut être utilisé pour lister les colonnes disponibles:

lsblk -h
Output. . .

Available columns (for --output):
         device name
        internal kernel device name

      . . .

   de-duplicated chain of subsystems
          device revision
       device vendor

For more details see lsblk(8).

Travailler avec des montages de système 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 uniques, nous ne les discuterons donc pas ici. Comme mentionné précédemment, vous pouvez trouver plus d’informations sur la manière de partitionner et de formater un disque avec Linux dans https://www.digitalocean.com/community/tutorials/how-to-partition-and-format-storage-devices-in -linux [cet article].

Le montage, en revanche, est quelque chose que vous pouvez gérer plus souvent. Monter le système de fichiers le rend disponible au serveur au point de montage sélectionné. Un * point de montage * est simplement un répertoire sous lequel le nouveau système de fichiers est accessible.

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 hiérarchie de fichiers unifiée unique est utilisée pour l’ensemble du système, quel que soit le nombre de périphériques physiques qui le composent. La commande + umount + (Remarque: il s’agit de + umount +, et non + + unmount +) est utilisée pour démonter un système de fichiers. De plus, la commande + findmnt + est utile pour collecter des informations sur l’état actuel des systèmes de fichiers montés.

Utilisation de la commande mount

Le moyen le plus simple d’utiliser + mount + est de passer un périphérique ou une partition formatée et le point de montage auquel il doit être attaché:

sudo mount /dev/sda1 /mnt

Le point de montage, paramètre final qui spécifie où le nouveau système de fichiers doit être attaché dans la hiérarchie des fichiers, devrait presque toujours être un répertoire vide.

Généralement, vous souhaiterez sélectionner des options plus spécifiques lors du montage. Bien que + mount + puisse essayer de deviner le type de système de fichiers, il est presque toujours préférable de passer le type de système de fichiers avec l’option + -t +. Pour un système de fichiers Ext4, ce serait:

sudo mount -t ext4 /dev/sda1 /mnt

Il existe de nombreuses autres options qui auront une incidence sur la façon dont le système de fichiers est monté. Il existe des options de montage génériques, disponibles dans la section * FILESYSTEM INDEPENDENT MOUNT OPTIONS * de + man mount + `. Les systèmes de fichiers ont également généralement une section sous l’en-tête * FILESYSTEM SPECIFIC MOUNT OPTIONS * dans les mêmes options dépendantes du système de fichiers de la page de manuel.

Transmettez les autres options avec l’indicateur + -o +. Par exemple, pour monter une partition avec les options par défaut (c’est-à-dire + rw, suid, dev, exec, auto, nouser, async +), nous pouvons faire passer + -o par défaut +. Si nous voulons remplacer les autorisations en lecture-écriture et monter en lecture seule, nous pouvons ajouter + ro + comme option ultérieure, ce 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, transmettez-les à la commande + findmnt +. Par exemple, si nous regardions le montage en lecture seule que nous avons donné comme 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 incroyablement utile si vous avez expérimenté plusieurs options et que vous avez finalement découvert un jeu que vous aimez. Vous pouvez trouver les options qu’il utilise avec + findmnt + afin de savoir ce qu’il convient d’ajouter au fichier + / etc / fstab + pour un montage ultérieur.

Démonter un système de fichiers

La commande + umount + est utilisée pour démonter un système de fichiers donné. Encore une fois, ceci est + umount + pas + + unmount +.

La forme générale de la commande consiste simplement à nommer le point de montage ou le périphérique d’un système de fichiers actuellement monté. Assurez-vous que vous n’utilisez aucun fichier sur le point de montage et qu’aucune application (y compris votre shell actuel) ne fonctionne à l’intérieur du point de montage:

cd ~
sudo umount /mnt

Pour la grande majorité des utilisateurs, rien au-delà du comportement de démontage par défaut ne sera jamais nécessaire.

Conclusion

Bien que cette liste ne soit nullement exhaustive, ces utilitaires devraient couvrir la plupart des tâches dont vous avez besoin pour les tâches d’administration système quotidiennes. En apprenant quelques outils, vous pouvez facilement gérer les périphériques de stockage sur votre serveur.