Aller au contenu
Administration Linux medium

Identifier les disques sous Linux

8 min de lecture

Avant toute opération de stockage (partitionner, formater, monter, effacer), la première étape est d'identifier précisément les disques. Se tromper de périphérique, /dev/sda au lieu de /dev/sdb, détruit des données. Ce guide montre comment lister les disques avec lsblk, retrouver le système de fichiers et l'UUID avec blkid, détecter un disque fraîchement branché, et adopter le réflexe qui évite l'erreur fatale. Commandes testées sur AlmaLinux.

  • Lister disques et partitions avec lsblk
  • Retrouver le système de fichiers et l'UUID (lsblk -f, blkid)
  • Détecter un disque nouvellement branché
  • Cibler le bon disque avant une commande destructrice

lsblk est l'outil de référence : il affiche les périphériques bloc en arborescence, sans privilège particulier. C'est la première commande à lancer sur une machine inconnue.

Fenêtre de terminal
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 10G 0 disk
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 100M 0 part /boot/efi
└─sdb2 8:18 0 19.9G 0 part /
sr0 11:0 1 12.9M 0 rom

La lecture est immédiate : sda est un disque de 10 Go vierge (aucune partition, non monté), sdb porte le système (sdb1 pour /boot/efi, sdb2 pour /), et sr0 est un lecteur optique. La colonne TYPE distingue disk, part (partition), lvm (volume logique) et rom.

Pour savoir ce que contient chaque partition, ajoutez l'option -f (filesystem) :

Fenêtre de terminal
lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
sdb
├─sdb1 vfat FAT32 UEFI 5157-8E36 89.6M 9% /boot/efi
└─sdb2 ext4 1.0 rootfs 351fec7c-4727-4cad-b24d-c8a1bcb97ad9 18.1G 6% /

On voit que sda n'a aucun système de fichiers (colonnes vides), tandis que sdb2 est en ext4 avec son UUID et son taux d'occupation. La commande blkid donne la même information de façon condensée, avec en plus le PARTUUID :

Fenêtre de terminal
sudo blkid
/dev/sdb2: LABEL="rootfs" UUID="351fec7c-4727-4cad-b24d-c8a1bcb97ad9" TYPE="ext4" PARTUUID="a90da887-6966-453e-acfd-f7eb38208a17"
/dev/sdb1: LABEL="UEFI" UUID="5157-8E36" TYPE="vfat" PARTUUID="8275327b-ed4c-495e-aa2b-2133cea38f71"

Pour ne voir que les systèmes de fichiers montés et leurs options, findmnt est plus lisible que mount :

Fenêtre de terminal
findmnt /
TARGET SOURCE FSTYPE OPTIONS
/ /dev/sdb2 ext4 rw,relatime

Le nom /dev/sdX n'est pas stable : il dépend de l'ordre de détection au démarrage. Brancher un disque USB peut décaler les lettres, et sdb devenir sdc. C'est pourquoi on référence un volume par son UUID (ou son label) dans /etc/fstab, jamais par /dev/sdX.

Le noyau maintient des liens stables dans /dev/disk/ :

Fenêtre de terminal
ls -l /dev/disk/by-uuid/
351fec7c-4727-4cad-b24d-c8a1bcb97ad9 -> ../../sdb2
5157-8E36 -> ../../sdb1

Le répertoire /dev/disk/by-id/ identifie le disque par son modèle et numéro de série matériel, indépendant de l'énumération du noyau, idéal pour viser un disque physique précis :

Fenêtre de terminal
ls /dev/disk/by-id/
scsi-0QEMU_QEMU_HARDDISK_incus_root
scsi-0QEMU_QEMU_HARDDISK_incus_extra

Un disque ajouté à chaud n'apparaît pas toujours immédiatement. Plusieurs commandes le font reconnaître sans redémarrer.

Pour suivre la détection par le noyau en direct :

Fenêtre de terminal
sudo dmesg --follow | grep -i sd
# ou, sur un journal systemd :
sudo journalctl -kf

Après modification d'une table de partitions, demandez au noyau de la relire :

Fenêtre de terminal
sudo partprobe /dev/sdb

Puis confirmez avec lsblk. Si le disque reste invisible, vérifiez le câblage ou le contrôleur ; sur une VM, qu'il est bien attaché.

Pour le modèle, le fabricant et l'interface d'un disque, fdisk -l donne déjà l'essentiel :

Fenêtre de terminal
sudo fdisk -l /dev/sda
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Disk model: QEMU HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Pour un inventaire complet (utile à documenter une machine), lshw détaille vendor, produit et bus :

Fenêtre de terminal
sudo apt install lshw
sudo lshw -class disk -short

La plupart des incidents de stockage viennent d'une commande lancée sur le mauvais disque. Avant tout mkfs, parted, dd ou wipefs, prenez trois secondes :

  1. lsblk : le disque cible a-t-il la bonne taille et aucun point de montage inattendu ?
  2. Vérifiez qu'il n'est pas monté : un disque système (/, /boot) ne doit jamais être la cible.
  3. Comparez le /dev/disk/by-id/ au modèle/série attendu si plusieurs disques se ressemblent.

Vérifiez que l'essentiel de ce guide est acquis. Les questions portent uniquement sur ce qui vient d'être expliqué ici.

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

6 questions
6 min.
70% requis

Informations

  • Le chronomètre démarre au clic sur Démarrer
  • Questions à choix multiples, vrai/faux et réponses courtes
  • Vous pouvez naviguer entre les questions
  • Les résultats détaillés sont affichés à la fin

Lance le quiz et démarre le chronomètre

  • lsblk est la première commande : disques, partitions, tailles et montages en arborescence.
  • lsblk -f et blkid donnent le système de fichiers et l'UUID ; findmnt les montages.
  • Référencez toujours un volume par UUID (stable), jamais par /dev/sdX (qui peut changer).
  • /dev/disk/by-id/ vise un disque physique par modèle et série.
  • Un disque vierge (sans partition ni montage) est typiquement celui à préparer.
  • Vérifiez taille et montage avant toute commande destructrice : aucune confirmation n'est demandée.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn