#1 Le 26/07/2018, à 17:02
- moko138
Sur une différence entre sudo blkid et sudo lsblk
Bonjour,
Pour connaître précisément les partitions présentes dans un pc, qu'elles soient montées ou pas,
il arrive qu'on fasse ou qu'on demande :
sudo blkid -o list | grep -v snap
ou
sudo lsblk -o name,fstype,size,label,mountpoint,uuid
Or il y a des différences :
moko@1404:~$ sudo blkid -o list
[sudo] Mot de passe de moko :
device fs_type label mount point UUID
---------------------------------------------------------------------------------------
/dev/sda1 vfat XP (not mounted) blablabla
/dev/sda3 ext4 DATA_lenovo /DATA_S10 blablabla
/dev/sda4 ntfs compaq_diag (not mounted) blablabla
/dev/sda5 ntfs LENOVO (not mounted) blablabla
/dev/sda6 ext4 Lub1404 / blablabla
/dev/sda7 swap swap <swap> blablabla
/dev/sda8 ext4 Xub1204 (not mounted) blablabla
/dev/sda9 ext4 crunch (not mounted) blablabla
/dev/sda11 ext4 crunch2 (not mounted) blablabla
moko@1404:~$
moko@1404:~$ sudo lsblk -o name,fstype,size,label,mountpoint,uuid
NAME FSTYPE SIZE LABEL MOUNTPOINT UUID
sda 149,1G
├─sda1 vfat 12G XP blablabla
├─sda2 1K # Partition ÉTENDUE
├─sda3 ext4 107G Data_wdc160 /Data_wdc160 blablabla
├─sda4 ntfs 5G compaq_diag blablabla
├─sda5 ntfs 5,8G LENOVO blablabla
├─sda6 ext4 5G Lub1404 / blablabla
├─sda7 swap 2,1G swap [SWAP] blablabla
├─sda8 ext4 5G Xub1204 blablabla
├─sda9 ext4 3,7G crunch blablabla
├─sda10 1M # Partition de test
└─sda11 ext4 3,4G crunch2 blablabla
moko@1404:~$
Une des différences est que
sudo lsblk -o name,fstype,size,label,mountpoint,uuid
affiche en plus les partitions non formatées (les partitions sans système de fichiers) :
├─sda2 1K # Partition ÉTENDUE
├─sda10 1M # Autre partition non formatée
Or ces partitions sans système de fichiers sont de plus en plus fréquentes.
Principalement, ce sont :
- la partition MSR des Windows pas trop vieux installés sur disque à GPT,
- et la partition à drapeau bios_grub de certains GNU/Linux installés sur disque à GPT,
- mais il y a d'autres cas.
AJOUT : dont
Tout système de fichier ou conteneur non identifié en raison d'un endommagement de la "signature" qui permet de l'identifier.
Merci à jamesbad000 pour cette remarque !
FIN d'ajout.
Explication
man blkid
blkid - Trouver ou afficher les attributs de périphérique bloc
DESCRIPTION
Le programme blkid est une interface en ligne de commande pour la bibliothèque
libblkid(3). Il peut déterminer le type de contenu (par exemple le système de
fichiers ou une partition d'échange) associé à un périphérique bloc et aussi
les attributs (sous la forme de couples NOM=valeur) des métadonnées (par
exemple l'étiquette LABEL ou l'UUID).
Que sont les "périphériques blocs" ou "périphériques de blocs" ?
En majorité, ce sont les /dev/sdxn
Mais en toute rigueur, ce sont les périphériques, ou devices, listés par
ls -l /dev | grep ^b
ce qui comprend, (avec et sans nombre), les /dev/sdx*, les /dev/mmcblk*, les /dev/loop* (donc les snaps et certains systèmes de fichiers compressés de live en fonctionnement), les /dev/ram*, voire d'autres /dev.
Apparemment, ce que blkid appelle « attributs », ce sont tout ou partie des métadonnées stockées dans le système de fichiers.
Donc quand il n'y a pas de système de fichiers, la réponse de sudo blkid est vide.
Ce qu'on peut vérifier avec
sudo blkid /dev/ram* ; echo ; sudo blkid /dev/loop*
et en comparant
sudo blkid /dev/sd?
et
sudo blkid /dev/sd??
= =
Conclusion provisoire
/!\ Pour connaître précisément les partitions présentes dans un pc, il vaut mieux se fier à
sudo lsblk -o name,fstype,size,label,mountpoint,uuid | grep -v loop
qu'à
sudo blkid -o list | grep -v snap
= =
Remarque méthodologique :
Je n'ai pas pu étudier tous les cas de figures, puisque je n'ai
pas de périphérique mmc ni nvme
ni de paquet snap qui apparaissent comme ceci
sudo blkid -o list
device fs_type label mount point UUID
-------------------------------------------------------------------------------
/dev/loop0 squashfs /snap/gnome-calculator/180
ni de paquet flatpak
ni de paquet appimage.
encore moins de disque sans table de partitions mais avec système de fichiers (chose que je déconseille mais qui devrait être vue par sudo blkid -o list).
Vos contributions sont donc bienvenues !
Merci d'avance !
Et déjà un premier merci, à MicP, pour sa remarque d'hier soulignant qu'un UUID est attaché à un système de fichiers et non à une partition. Remarque qui a suscité ce fil.
Dernière modification par moko138 (Le 20/12/2018, à 12:25)
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#2 Le 26/07/2018, à 17:06
- lynn
Re : Sur une différence entre sudo blkid et sudo lsblk
Bonjour,
lsblk n'a pas besoin de sudo.
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
En ligne
#3 Le 27/07/2018, à 00:59
- Insomnie
Re : Sur une différence entre sudo blkid et sudo lsblk
comme leurs noms l'indique
lsblk c'est pour la liste, donc ça affiche tout.
blkid c'est pour avoir les informations des partitions, donc n'affiche que les volumes qui contiennent des informations.
Pour connaître précisément les partitions présentes dans un pc, il vaut mieux se fier à
... lsblk
Ben comme c'est la commande pour, oui c'est mieux
Hors ligne
#4 Le 27/07/2018, à 01:29
- Watael
Re : Sur une différence entre sudo blkid et sudo lsblk
Bonjour,
lsblk n'a pas besoin de sudo.
toutes les informations ne sont pas disponibles sans droits root.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 27/07/2018, à 04:20
- moko138
Re : Sur une différence entre sudo blkid et sudo lsblk
Vérification faite,
avec lsblk sans sudo, il manque trois informations, qui sont :
- les uuid,
- les étiquettes
- et les systèmes de fichiers.
Voici :
moko@1404:~$ lsblk -o name,fstype,size,label,mountpoint,uuid
NAME FSTYPE SIZE LABEL MOUNTPOINT UUID
sda 149,1G
├─sda1 12G
├─sda2 1K
├─sda3 107G /Data_wdc160
├─sda4 5G
├─sda5 5,8G
├─sda6 5G /
├─sda7 2,1G [SWAP]
├─sda8 5G
├─sda9 3,7G
├─sda10 1M
└─sda11 3,4G
moko@1404:~$
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#6 Le 27/07/2018, à 04:40
- lynn
Re : Sur une différence entre sudo blkid et sudo lsblk
avec lsblk sans sudo, il manque trois informations, qui sont :
Tu as raison, sous Ubuntu 14.04, ça ne s'affiche pas. Sous ubuntu 16.04, 18.04, 18.10 je les ai.
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
En ligne
#7 Le 27/07/2018, à 09:02
- moko138
Re : Sur une différence entre sudo blkid et sudo lsblk
Merci de l'info. Et merci d'avoir testé !
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#8 Le 27/07/2018, à 11:34
- Watael
Re : Sur une différence entre sudo blkid et sudo lsblk
tiens ? en effet, le comportement de lsblk a changé...
il ne doit pas y avoir si longtemps que ça.
je ne l'avais pas vu; désolé.
Dernière modification par Watael (Le 27/07/2018, à 17:39)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#9 Le 27/07/2018, à 16:57
- jamesbad000
Re : Sur une différence entre sudo blkid et sudo lsblk
Bonjour,
Avec lsblk on a de base pratiquement 3 commandes en une :
blkid, parted -l ou fdisk -l, et mount -l
Plus ! La hiérarchie de tous les conteneurs, (disque, partitions, raid, lvm, luks, et pour finir système de fichiers à proprement parler)
Aucun doute pour moi, et ce depuis le premier jour que j'ai découvert cette commande. Elle est le point de départ de toute analyse de problème disque. Car on a tout de suite une vue d'ensemble et synthétique de tout ce qu'il y a sur les disques, de ce qui est reconnu ou ne l'est pas et de ce qui est monté (ou actif au sens général)
Les autres commandes spécifiques restent utile pour détailler certains points dans un second temps (Notamment les partitionnement exact)
Or ces partitions sans système de fichiers sont de plus en plus fréquentes.
Principalement, ce sont :
- la partition MSR des Windows pas trop vieux installés sur disque à GPT,
- et la partition à drapeau bios_grub de certains GNU/Linux installés sur disque à GPT,
- mais il y a d'autres cas.
Autre cas : Tout système de fichier ou conteneur non identifié en raison d'un endommagement de la "signature" qui permet de l'identifier. Car l'emplacement de L'UUID dans un système de fichier est totalement spécifique à chaque système de fichier.
Dernière modification par jamesbad000 (Le 27/07/2018, à 19:51)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#10 Le 27/07/2018, à 17:41
- Watael
Re : Sur une différence entre sudo blkid et sudo lsblk
heu... une petite partie de parted/fdisk, parce qu'on ne va quand même pas pouvoir créer des partions avec lsblk !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#11 Le 27/07/2018, à 19:55
- jamesbad000
Re : Sur une différence entre sudo blkid et sudo lsblk
Dans la mesure ou il n'est question que d'analyse de problème. Et non de réparation. Ca me semblait clair. D'autant que j'ai ajouté derrière
Les autres commandes spécifiques restent utiles pour détailler certains points dans un second temps (Notamment les partitionnement exact)
Mais on peut toujours améliorer: j'ai rajouté l'option -l avec les commandes citées.
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne