Gestion des systèmes de fichiers : commandes lsblk
, blkid
1. L'importance de comprendre les systèmes de fichiers
Bienvenue à cette nouvelle conférence du cours, où on va plonger dans le fascinant univers des systèmes de fichiers Linux. Aujourd'hui, on va découvrir comment repérer les dispositifs, comprendre leur structure et identifier les types de systèmes de fichiers qui leur sont attribués. On ajoutera une touche de magie en ligne de commande grâce aux outils lsblk
et blkid
. Et on verra aussi pourquoi les "pioches" programmées pour explorer les données, c'est toujours top cool !
C'est quoi un système de fichiers ?
Si le système d'exploitation est le "cœur" de ton ordinateur, alors le système de fichiers en est le "système nerveux". C'est lui qui organise et gère l'accès aux données sur les supports (disques durs, SSD, clés USB). Il définit comment les données sont stockées, lues et écrites.
Voici quelques exemples de systèmes de fichiers que tu peux rencontrer :
- ext4 — le système de fichiers standard pour la plupart des distributions Linux.
- NTFS — le système de fichiers utilisé par Windows.
- FAT32 — populaire pour les supports externes et les clés USB.
- XFS, btrfs — des alternatives plus avancées pour Linux avec des fonctionnalités comme les snapshots.
Quand tu branches un disque ou une clé USB sous Linux, le système de fichiers doit être "monté" pour que le système puisse commencer à travailler avec. On va gérer ça (et bien plus encore) à l'aide des commandes.
2. Commande lsblk
: aperçu des périphériques connectés
Notions de base de la commande lsblk
Linux offre une tonne d'outils pour travailler avec les périphériques et partitions. L'un des plus utiles est la commande lsblk
. Son nom signifie littéralement "list block devices" — liste les périphériques de bloc.
La syntaxe est simple :
lsblk
Cette commande affiche un tableau de tous les périphériques de bloc du système, incluant les disques durs, SSD, clés USB et leurs partitions.
Exemple de sortie :
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 500G 0 disk
├─sda1 8:1 0 50G 0 part /
├─sda2 8:2 0 200G 0 part /home
└─sda3 8:3 0 250G 0 part
sdb 8:16 1 16G 0 disk
└─sdb1 8:17 1 16G 0 part /media/usb
- NAME : Nom du périphérique. Par exemple,
sda
,sdb
. Les lettres (a
,b
...) correspondent à l'ordre dans lequel les périphériques sont détectés par le système. - SIZE : La taille du périphérique.
- TYPE : Type de périphérique. Par exemple,
disk
— c'est un disque physique, etpart
— c'est une partition de ce disque. - MOUNTPOINT : Le chemin où le périphérique est monté dans le système de fichiers.
Options utiles
lsblk
est une commande assez flexible. En utilisant des options supplémentaires, tu peux obtenir encore plus d'infos :
lsblk -f
— affiche le type du système de fichiers et l'UUID (identifiant unique) de chaque périphérique.lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT
— affiche uniquement les colonnes qui t'intéressent (par exemple, nom, taille, système de fichiers, point de montage).
Exemple :
lsblk -f
Résultat :
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 rootfs 1111-2222-3333-4444 /
├─sda2 ext4 home 5555-6666-7777-8888 /home
└─sda3 swap 9999-AAAA-BBBB-CCCC [SWAP]
sdb vfat USB_DISK AAAA-BBBB /media/usb
3. Commande blkid
: la magie des identifiants uniques
Parfois, t'as besoin d'obtenir des infos détaillées sur un support ou son système de fichiers. Et là, la commande blkid
est très utile. Elle sert à identifier les périphériques en fonction de leur système de fichiers et de leur UUID.
Les bases de la commande blkid
Lance-la sans paramètres :
blkid
Exemple de sortie :
/dev/sda1: UUID="1111-2222-3333-4444" TYPE="ext4"
/dev/sda2: UUID="5555-6666-7777-8888" TYPE="ext4"
/dev/sda3: UUID="9999-AAAA-BBBB-CCCC" TYPE="swap"
/dev/sdb1: UUID="AAAA-BBBB" TYPE="vfat" LABEL="USB_DISK"
- UUID : Identifiant unique de la partition (ne change pas, même si le périphérique est renommé, par exemple de
sda
àsdb
). - TYPE : Type du système de fichiers.
- LABEL : Étiquette de la partition.
Utilité pratique de l'UUID
Les UUID sont super importants sur Linux, parce que les périphériques peuvent changer dynamiquement de noms au démarrage. Par exemple, ce qui est appelé aujourd'hui /dev/sda
peut devenir /dev/sdb
demain. Grâce à l'UUID, tu peux utiliser une identification stable pour monter les périphériques. On en parlera plus en détail dans la prochaine conférence, où on abordera le fichier /etc/fstab
.
4. Travailler avec des périphériques non montés
Parfois, tu branches un disque ou une clé USB, mais elle n'apparaît pas comme montée. Ça peut arriver si le système de fichiers n’est pas actif. Utilise lsblk
et blkid
pour comprendre rapidement ce qui se passe.
Supposons que tu as connecté une clé USB, mais dans le résultat de lsblk
, tu vois :
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 1 16G 0 disk
Cela signifie que le périphérique sdb
n'a pas de partition active. Vérifie la sortie de blkid
pour savoir s'il y a un système de fichiers dessus :
blkid /dev/sdb
Si rien ne s'affiche, ça confirme : le périphérique n'est pas encore formaté. On parlera de ça dans la prochaine conférence.
5. Comparaison entre lsblk
et blkid
Les deux commandes sont utiles, mais leur utilisation diffère :
- Utilise
lsblk
pour avoir une vue d'ensemble du système : où se trouve quoi, quelles partitions sont montées. - Utilise
blkid
pour obtenir des détails sur le système de fichiers (type, label, UUID).
Tableau comparatif
Commande | But principal | Sortie |
---|---|---|
lsblk |
Montrer les périphériques, leurs partitions et leurs points de montage | NAME, SIZE, TYPE, MOUNTPOINT, FSTYPE, etc. |
blkid |
Obtenir des infos sur le système de fichiers (UUID, LABEL, TYPE) | UUID, TYPE, LABEL |
6. Exemple : De la recherche de l'appareil à la compréhension de sa structure
Tâche
- Trouver un périphérique USB connecté.
- Déterminer son système de fichiers.
- Préparer le périphérique pour le montage.
Étapes
Connectez le périphérique et exécutez :
Trouvez votre périphérique. Par exemple,lsblk
sdb
.Vérifiez la présence d’un système de fichiers :
blkid /dev/sdb
Si aucun système de fichiers n’est présent, vous verrez une sortie vide. Cela signifie que le périphérique doit être formaté.
Si un système de fichiers est présent, vous verrez son type et son UUID. Vous pouvez maintenant l’utiliser pour continuer (par exemple, pour le montage).
Maintenant, vous avez les connaissances pour travailler avec les systèmes de fichiers sous Linux. Dans la prochaine conférence, nous apprendrons à formater des périphériques, créer des systèmes de fichiers et les préparer à l'utilisation ! Préparez-vous à un processus fascinant qui transforme un disque "brut" en un outil prêt à l'emploi.
GO TO FULL VERSION