GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Uuid von / Dateisystem aus Skript abrufen?

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.


Ubuntu
  1. Verhindern, dass ein Bash-Skript gleichzeitig ausgeführt wird

  2. Ubuntu – DHCP-Server-Leases aus Perl-Skript abfragen?

  3. Wo wird ein Shell-Skript ausgeführt?

  4. Uuid von / Dateisystem aus Skript abrufen?

  5. Installieren von Programmen aus dem Bash-Skript?

So ändern Sie die UUID der Partition im Linux-Dateisystem

Sh-Skript aus *.desktop-Datei ausführen?

Wie kann man die Ausgabe eines Php-Skripts sehen?

Die Größe einer Remote-Datei vom Terminal abrufen?

CPU-Auslastung im Shell-Skript abrufen?

Holen Sie sich die ersten 5 Zeichen aus jeder Zeile im Shell-Skript