Comment puis-je obtenir l'UUID d'un volume contenant le /
système de fichiers ?
La meilleure chose que j'ai trouvée à ce jour est blkid -o list
. Mais cette sortie est lisible par l'homme et difficile à analyser. Peut-être existe-t-il un meilleur moyen ?
J'en ai besoin pour paramétrer la gestion de la configuration avec des modèles spécifiques au système.
REMARQUE à propos de blkid
gotcha pour ceux qui peuvent réutiliser les résultats de ma question à l'avenir :blkid
met en cache les résultats des exécutions précédentes dans /etc/blkid.tab
. Cela signifie que l'exécution de blkid
en tant qu'utilisateur non root la première fois ne renverra aucune donnée. Aussi, en exécutant blkid
en tant qu'utilisateur non root après l'exécution root renverra des données obsolètes (éventuellement incorrectes).
Réponse acceptée :
Utilisez findmnt
:
$ findmnt /
TARGET SOURCE FSTYPE OPTIONS
/ /dev/md127p1 ext4 rw,relatime,stripe=256,data=ordered
$ findmnt / -o UUID
UUID
046a554b-d9f5-4b23-82e6-ffaeb98284aa
$ findmnt / -o UUID -n
046a554b-d9f5-4b23-82e6-ffaeb98284aa
Il dispose également de plusieurs options pour contrôler la façon dont il recherche les informations et comment il les présente (y compris la sortie JSON !). Cela fait partie du mount
package, donc disponible sur toute installation Ubuntu.