Wie kann ich die UUID eines Volumes erhalten, das den /
enthält filesystem?
Das Beste, was ich bisher dafür gefunden habe, ist blkid -o list
. Diese Ausgabe ist jedoch für Menschen lesbar und schwer zu analysieren. Vielleicht gibt es einen besseren Weg?
Das brauche ich, um das Konfigurationsmanagement mit systemspezifischen Templates zu parametrisieren.
HINWEIS zu blkid
Gotcha für diejenigen, die die Ergebnisse meiner Frage in Zukunft wiederverwenden können:blkid
speichert Ergebnisse früherer Läufe unter /etc/blkid.tab
. Das bedeutet, dass blkid
ausgeführt wird Als Nicht-Root-Benutzer werden beim ersten Mal keine Daten zurückgegeben. Außerdem wird blkid
ausgeführt als Nicht-Root-Benutzer werden nach dem Root-Lauf veraltete (möglicherweise falsche) Daten zurückgegeben.
Akzeptierte Antwort:
Verwenden Sie 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
Es hat auch mehrere Optionen, um zu steuern, wie es nach Informationen sucht und wie es sie darstellt (einschließlich JSON-Ausgabe!). Es ist Teil des mount
Paket, also auf jeder Ubuntu-Installation verfügbar.