Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/07/2018, à 18: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.  smile

Dernière modification par moko138 (Le 20/12/2018, à 13:25)


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#2 Le 26/07/2018, à 18:06

lynn

Re : Sur une différence entre sudo blkid et sudo lsblk

Bonjour,

lsblk n'a pas besoin de sudo. wink


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#3 Le 27/07/2018, à 01: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 yikes

Hors ligne

#4 Le 27/07/2018, à 02:29

Watael

Re : Sur une différence entre sudo blkid et sudo lsblk

lynn a écrit :

Bonjour,

lsblk n'a pas besoin de sudo. wink

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, à 05: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, à 05:40

lynn

Re : Sur une différence entre sudo blkid et sudo lsblk

moko138 a écrit :

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

Hors ligne

#7 Le 27/07/2018, à 10: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, à 12: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, à 18:39)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#9 Le 27/07/2018, à 17: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)

moko a écrit :

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, à 20: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, à 18: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 ! smile


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#11 Le 27/07/2018, à 20: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

jamesbad000 a écrit :

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