Linux / Commande lsblk : disques, partitions et points de montage

lsblk affiche les périphériques bloc de Linux et leurs relations : disques, partitions et volumes logiques notamment. Il aide à repérer le support d’un système de fichiers et ses points de montage. Une colonne vide ou un nom familier ne suffit jamais à conclure qu’un périphérique est inutilisé ou peut être formaté.

Afficher l’arborescence des périphériques

lsblk
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS

La seconde commande explicite les colonnes. NAME indique le nom, SIZE la taille, TYPE la catégorie du périphérique, FSTYPE le type de système de fichiers ou de contenu reconnu et MOUNTPOINTS les points de montage associés. Les tailles lisibles utilisent des puissances de 1024 avec des suffixes abrégés.

Exemple fictif d’une configuration simple :

NAME   SIZE TYPE FSTYPE MOUNTPOINTS
sda     40G disk
├─sda1   1G part vfat   /boot/efi
└─sda2  39G part ext4   /

Dans cet exemple, sda représente le disque et sda1/sda2 ses partitions. La partition ext4 contient le système monté sur /. Les tailles sont illustratives et ne sont pas une consigne pour créer des partitions.

Un volume logique peut apparaître plus bas dans l’arborescence. TYPE=lvm désigne un périphérique fourni par le gestionnaire de volumes logiques, Logical Volume Manager (LVM). Des ensembles de disques redondants, RAID pour Redundant Array of Independent Disks, des périphériques chiffrés ou des chemins multiples peuvent former des relations plus complexes qu’un disque suivi de ses partitions.

Examiner les identifiants et les montages

lsblk -f
lsblk -p -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS

-f ajoute la vue des systèmes de fichiers, notamment type, étiquette et identifiant UUID, pour Universally Unique Identifier. -p affiche les chemins complets des périphériques. Dans une vue moderne, MOUNTPOINTS peut contenir plusieurs chemins dans une même cellule ; MOUNTPOINT au singulier n’en montre qu’un. Vérifiez lsblk --help si votre version ne reconnaît pas une colonne.

Une absence de montage affiché ne signifie pas une absence de données. Le périphérique peut être utilisé par une autre couche, un ensemble de stockage, du chiffrement ou un usage sans montage de système de fichiers ordinaire. Une absence de FSTYPE ne prouve pas davantage qu’il est vide : des métadonnées peuvent être indisponibles ou non reconnues.

lsblk rassemble notamment les données de sysfs et de la base udev. Sans cette base ou ce support, la lecture directe de certaines informations de périphérique peut demander les droits root. Après un branchement ou une modification récente, udev peut ne pas avoir terminé sa mise à jour ; attendez la fin du traitement approprié et relisez l’inventaire avant de décider.

Recoupez les métadonnées avec blkid et les montages avec findmnt. Pour le système contenant le répertoire courant, findmnt -T . permet une consultation ciblée. Pour la capacité disponible du système de fichiers, df répond à une autre question que la taille du périphérique.

Choisir les colonnes et le format JSON

Les colonnes par défaut, y compris celles de -f, peuvent changer selon util-linux. Dans un script, déclarez les champs et le format voulus :

lsblk -J -b -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS

-J demande du JSON, -b des tailles en octets. Avec NAME présent, la structure peut contenir des tableaux children pour les relations. Sans NAME, utilisez --tree si vous avez besoin de cette hiérarchie. Une cellule de montages multiples et une relation parent-enfant ne se traitent pas comme une simple chaîne à découper sur les espaces.

Si vous voulez seulement une liste sans hiérarchie, choisissez explicitement --list avec vos colonnes. Cette présentation ne remplace pas la vérification des relations : un script qui prend chaque ligne pour un disque physique distinct risque de compter les partitions et les couches logiques comme autant de disques.

Interpréter l’inventaire avant une modification

Option Rôle
-f Présenter les informations de systèmes de fichiers.
-o LISTE Choisir des colonnes séparées par des virgules.
-p Afficher les chemins complets des périphériques.
-J Produire du JSON.
-b Exprimer les tailles en octets.
-a Inclure aussi les périphériques vides et les disques RAM normalement filtrés.

Un même périphérique peut apparaître à plusieurs endroits de l’arborescence lorsque ses relations l’exigent. N’additionnez donc pas toutes les lignes pour annoncer une capacité physique totale. Les chemins /dev/sdX peuvent changer après redémarrage ou branchement ; recoupez les identifiants attendus et la configuration au lieu de réutiliser aveuglément un ancien nom.

Avant une opération de partitionnement ou de formatage, confirmez séparément l’identité, la fonction du support, les montages, les couches de stockage et la sauvegarde. lsblk fournit un inventaire, sans garantir la récupération des données ni autoriser une modification. Les commandes de cet article ne créent, ne formatent et ne montent aucun volume.

Le manuel lsblk du projet util-linux précise les sources d’information, les montages multiples, les colonnes et la structure JSON.