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.