« eth0 eth1 | Home | btrfs-convert »
blkid toujours pertinent
posté par cep le 2 septembre 2008
Blkid est un utilitaire permettant d’afficher les partitions /dev/, leur UUID et leur LABEL, ainsi que le type de système de fichiers présents sur la machine, qu’ils soient montés ou non.
Cependant parfois les informations peuvent être erronées car non à jour.
Les informations de blkid sont transcrites par défaut dans le fichier /etc/blkid.tab, et ce fichier peut parfois contenir des renseignements portant sur des blocs ayant été montés mais non présents actuellement, tels des disques ou clés usb par exemple.
Si l’on veut toujours des renseignements non périmés, il faudra donc :
- soit mettre à jour le fichier “cache” /etc/blkid.tab par la commande blkid -g
- soit outrepasser /etc/blkid.tab par la commande blkdid -c /dev/null
Détails et exemples :
Dans l’exemple suivant, la commande référence des partitions /dev/sda4, /dev/sda5, et /dev/sda6 portant sur un disque usb non actuellement relié à la machine ; /dev/sda1 et /dev/sda2 sont par contre sur une clé usb actuellement montée et ont remplacé les informations anciennes des partitions portant le même nom mais sur le disque usb absent.
# blkid /dev/hdc1: UUID=”c0dde464-e595-4a97-b26f-61ce1957bb44″ SEC_TYPE=”ext2″ TYPE=”ext3″ /dev/hdc2: UUID=”e1ed68c9-1295-4ab3-bde2-a13843a339fa” TYPE=”ext3″ /dev/hdc5: TYPE=”swap” UUID=”5ad51ab3-06b8-4c8f-bf2b-6b6ea818d199″ /dev/hdc6: LABEL=”commun” UUID=”134e7eea-dbe0-45af-ad41-90d35377f712″ TYPE=”xfs” /dev/hdc7: LABEL=”compil” UUID=”dbc976a5-9a3b-43f1-b293-bc5577351f41″ SEC_TYPE=”ext2″ TYPE=”ext3″ /dev/hdc8: UUID=”07cb782e-8f9f-44a8-ba90-66da511d3341″ TYPE=”ext4dev” /dev/hdc9: UUID=”1467ce7b-b6ba-4970-9062-693321eab482″ TYPE=”ext4dev” /dev/hdc10: UUID=”a786c3fd-74cc-4605-9038-2f551140918e” SEC_TYPE=”ext2″ TYPE=”ext3″ LABEL=”secu” /dev/hdd1: LABEL=”/boot” UUID=”368575bf-c23e-4844-ade8-3dba46633bde” SEC_TYPE=”ext2″ TYPE=”ext3″ /dev/hdd2: UUID=”b7iDbs-A2g3-8wSx-JbL1-Sbnf-3tho-CpfNCY” TYPE=”lvm2pv” /dev/sda1: SEC_TYPE=”msdos” LABEL=”cle” UUID=”4706-21D6″ TYPE=”vfat” /dev/sda2: UUID=”42a58c2b-27cb-4521-bece-a58d21493502″ TYPE=”ext2″ /dev/sda4: LABEL=”boot” UUID=”b683d56e-2e61-4a3a-8ecd-e143cb1810b6″ TYPE=”ext3″
/dev/sda5: UUID=”34839d56-a8ec-4f21-8a45-88c96f52d423″ TYPE=”swap”
/dev/sda6: UUID=”d66ad38a-e561-4db7-ab48-bd61ca9dafc5″ TYPE=”ext3″
La consultation de /etc/blkid.tab confirme les informations périmées.
On utilise donc blkid -c /dev/null pour outrepasser /etc/blkid.tab et avoir des informations à jour. Pour autant cette commande ne modifiera pas /etc/blkid.tab :
# blkid -c /dev/null /dev/hdc1: UUID="c0dde464-e595-4a97-b26f-61ce1957bb44" TYPE="ext3" /dev/hdc2: UUID="e1ed68c9-1295-4ab3-bde2-a13843a339fa" TYPE="ext3" /dev/hdc5: UUID="5ad51ab3-06b8-4c8f-bf2b-6b6ea818d199" TYPE="swap" /dev/hdc6: LABEL="commun" UUID="134e7eea-dbe0-45af-ad41-90d35377f712" TYPE="xfs" /dev/hdc7: LABEL="compil" UUID="dbc976a5-9a3b-43f1-b293-bc5577351f41" TYPE="ext3" /dev/hdc8: UUID="07cb782e-8f9f-44a8-ba90-66da511d3341" TYPE="ext4dev" /dev/hdc9: UUID="1467ce7b-b6ba-4970-9062-693321eab482" TYPE="ext4dev" /dev/hdc10: LABEL="secu" UUID="a786c3fd-74cc-4605-9038-2f551140918e" SEC_TYPE="ext2" TYPE="ext3" /dev/hdd1: LABEL="/boot" UUID="368575bf-c23e-4844-ade8-3dba46633bde" SEC_TYPE="ext2" TYPE="ext3" /dev/hdd2: UUID="b7iDbs-A2g3-8wSx-JbL1-Sbnf-3tho-CpfNCY" TYPE="lvm2pv" /dev/sda1: SEC_TYPE="msdos" LABEL="cle" UUID="4706-21D6" TYPE="vfat" /dev/sda2: UUID="42a58c2b-27cb-4521-bece-a58d21493502" TYPE="ext2"
La meilleure solution est donc de remettre l’ensemble à zéro par la commande blkid -g suivie ensuite de la commande blkid sans autres options pour avoir les renseignements souhaités et à jour :
# blkid -g # blkid /dev/hdc1: UUID=”c0dde464-e595-4a97-b26f-61ce1957bb44″ SEC_TYPE=”ext2″ TYPE=”ext3″ /dev/hdc2: UUID=”e1ed68c9-1295-4ab3-bde2-a13843a339fa” TYPE=”ext3″ /dev/hdc5: TYPE=”swap” UUID=”5ad51ab3-06b8-4c8f-bf2b-6b6ea818d199″ /dev/hdc6: LABEL=”commun” UUID=”134e7eea-dbe0-45af-ad41-90d35377f712″ TYPE=”xfs” /dev/hdc7: LABEL=”compil” UUID=”dbc976a5-9a3b-43f1-b293-bc5577351f41″ SEC_TYPE=”ext2″ TYPE=”ext3″ /dev/hdc8: UUID=”07cb782e-8f9f-44a8-ba90-66da511d3341″ TYPE=”ext4dev” /dev/hdc9: UUID=”1467ce7b-b6ba-4970-9062-693321eab482″ TYPE=”ext4dev” /dev/hdc10: UUID=”a786c3fd-74cc-4605-9038-2f551140918e” SEC_TYPE=”ext2″ TYPE=”ext3″ LABEL=”secu” /dev/hdd1: LABEL=”/boot” UUID=”368575bf-c23e-4844-ade8-3dba46633bde” SEC_TYPE=”ext2″ TYPE=”ext3″ /dev/hdd2: UUID=”b7iDbs-A2g3-8wSx-JbL1-Sbnf-3tho-CpfNCY” TYPE=”lvm2pv” /dev/sda1: SEC_TYPE=”msdos” LABEL=”cle” UUID=”4706-21D6″ TYPE=”vfat” /dev/sda2: UUID=”42a58c2b-27cb-4521-bece-a58d21493502″ TYPE=”ext2″
Les anciennes partitions et systèmes de fichiers ne sont plus référencés, seuls apparaissent les éléments réellement présents sur la machine.
cep
Topics: Général, debian, linux, ubuntu |

3 septembre 2008 at 12:50
Bon à connaître ce blkid -g