Lister les noms de périphériques, les informations sur les disques et les partitions sous Linux avec lsblk

Sous Linux, il arrive parfois que vous deviez travailler avec des disques et/ou des partitions directement depuis la ligne de commande. Souvent, vous souhaitez en fait effectuer des actions sur les systèmes de fichiers, mais vous le faites en spécifiant les partitions où ils sont stockés. Sur la ligne de commande, vous vous référez à ces partitions en utilisant leurs noms de périphérique (par exemple, “/dev/sda3”).
Sur des systèmes avec de nombreux disques, partitions, lecteurs optiques et clés USB, il peut être difficile d’identifier le nom de périphérique assigné à chacun d’eux.
Lisez aussi : Les commandes du (Disk Usage) les plus pratiques sous Linux
Que fait la commande lsblk ?
lsblk affiche des informations sur les dispositifs de stockage. L’utilitaire est le plus souvent utilisé pour identifier le nom de périphérique correct à transmettre à une commande ultérieure.
lsblk
La plupart du temps, lsblk sans aucun paramètre supplémentaire suffit à aider à identifier le disque ou la partition avec laquelle vous souhaitez travailler. D’après l’image ci-dessus, par exemple, je peux dire que “sda4” est une partition Windows, mais c’est parce que je sais que sa taille est d’environ 200 Go. Cependant, si vous avez deux ou plusieurs partitions de la même taille, les choses peuvent devenir plus confuses. Dans d’autres cas, vous pouvez simplement ne pas savoir ou ne pas vous souvenir de la taille d’un disque ou d’une partition particulière sur votre système.
Sous Linux, il est dangereux de confondre les noms de périphérique, car vous risqueriez de détruire ou de corrompre des données utiles avec une commande erronée.
Paramètres utiles de lsblk
Par défaut, lsblk affiche juste quelques propriétés, comme vous l’avez vu dans l’image ci-dessus. Mais, si vous ajoutez des paramètres à la commande, vous pouvez faire en sorte qu’elle affiche des propriétés de périphérique supplémentaires. Cela facilite beaucoup l’identification du disque ou de la partition que vous recherchez.
Découvrez s’il s’agit d’un SSD ou d’un disque dur (HDD)
Pour voir quelles colonnes supplémentaires lsblk peut afficher, entrez la commande suivante :
lsblk --helpDans ce scénario, vous utiliserez ROTA et DISC-GRAN. ROTA vous indique si un dispositif de bloc appartient à un dispositif de stockage rotatif. Les disques durs sont rotatifs, donc la colonne affiche “1” à côté d’eux (valeur logique binaire signifiant “vrai”). DISC-GRAN montre la granularité de rejet. Les SSD prennent en charge le rejet pour libérer des blocs de données non utilisés. Les disques durs ne prennent pas en charge cette fonctionnalité, car ils n’en ont pas besoin, donc cette colonne affichera une valeur nulle pour eux (“0B,” signifiant granularité de rejet de zéro octet).
lsblk -o +ROTA,DISC-GRAN
Lisez aussi : Comment utiliser la commande ps sous Linux pour tuer un processus
Afficher les systèmes de fichiers stockés sur les disques/partitions
Lorsque vous voyez une liste de partitions, vous pourriez être en mesure de dire ce que chacune d’elles contient, simplement en fonction de leur taille. Lorsque cela n’est pas suffisant, vous pouvez faire en sorte que lsblk affiche également les systèmes de fichiers. Il est beaucoup plus facile d’identifier les partitions de cette façon parce que :
- Windows utilise le système de fichiers NTFS
- Linux utilise généralement ext4
- Un appareil USB utilise FAT, FAT32 (vfat) ou NTFS
- La partition de démarrage EFI est généralement très petite et affiche un système de fichiers vfat
Ajoutez également la colonne d’affichage LABEL, qui peut aider si des partitions ont été étiquetées lors de leur création/formatage.
lsblk -o +FSTYPE,LABELAfficher les dispositifs amovibles/clés USB
lsblk -o +RMaffichera une colonne supplémentaire qui vous indique si le périphérique est amovible. Une valeur de “1” signifie “vrai”, ce qui indique une clé USB ou d’autres types de supports amovibles.
Afficher le modèle de HDD/SSD
C’est utile lorsque vous souhaitez rechercher le code exact de votre modèle de dispositif de stockage pour mettre à jour votre firmware ou télécharger des pilotes.
lsblk -d-o +MODELAfficher l’UUID (Identifiant Universel Unique) du système de fichiers
Les anciennes distributions Linux montaent les systèmes de fichiers en spécifiant leurs noms de périphérique dans “/etc/fstab”. Cependant, cela s’est avéré peu fiable puisque “/dev/sda2” pourrait devenir “/dev/sdb2” lorsque vous ajoutez un autre dispositif de stockage au système. De nos jours, les UUID sont utilisés à la place, qui restent constants peu importe ce que vous ajoutez ou retirez de votre ordinateur. Pour quelque raison que ce soit, vous avez besoin d’UUID, vous pouvez faire en sorte que lsblk les affiche avec
lsblk -o +UUIDAfficher d’autres colonnes lsblk dont vous avez besoin
Au début du tutoriel, vous avez utilisé
lsblk --helppour voir les colonnes supplémentaires que lsblk peut afficher. Si les exemples ici ne sont pas suffisants pour vos besoins, consultez à nouveau ces informations d’aide et combinez les paramètres si nécessaire. Pour ce faire, entrez simplement lsblk -o +, suivi des noms de colonnes que vous souhaitez afficher. Séparez les noms de colonnes par une virgule (“,”). Par exemple :
lsblk -o +SCHED,RM,FSTYPEConclusion
Après avoir identifié le nom du périphérique avec lequel vous souhaitez travailler, n’oubliez pas de le remplacer par le chemin complet du périphérique dans la commande suivante que vous avez l’intention d’utiliser. Par exemple, si vous avez obtenu “sda4” comme résultat dans lsblk, vous devrez le remplacer par “/dev/sda4” dans la prochaine commande. Donc, au lieu de “sda4”, vous tapez “/dev/sda4” dans une commande comme mkfs -t ext4 /dev/sda4.
Lisez aussi : 4 façons de cloner un disque dur entier sous Linux