CodeGym /Cours /Docker SELF /Gestion des systèmes de fichiers : commandes lsblk, blkid...

Gestion des systèmes de fichiers : commandes lsblk, blkid

Docker SELF
Niveau 6 , Leçon 0
Disponible

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, et part — 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

  1. Trouver un périphérique USB connecté.
  2. Déterminer son système de fichiers.
  3. Préparer le périphérique pour le montage.

Étapes

  1. Connectez le périphérique et exécutez :

    lsblk
    
    Trouvez votre périphérique. Par exemple, sdb.
  2. 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é.

  3. 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.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION