Jak mohu získat UUID svazku, který obsahuje /
souborový systém?
Nejlepší věc, kterou jsem k dnešnímu dni našel, je blkid -o list
. Ale tento výstup je čitelný pro člověka a těžko analyzovatelný. Možná existuje lepší způsob?
Potřebuji to k parametrizaci správy konfigurace pomocí šablon specifických pro systém.
POZNÁMKA o blkid
mám pro ty, kteří mohou v budoucnu znovu použít výsledky mé otázky:blkid
ukládá výsledky předchozích spuštění do mezipaměti na /etc/blkid.tab
. To znamená, že spuštění blkid
jako uživatel bez oprávnění root poprvé nevrátí žádná data. Také spuštění blkid
protože uživatel bez oprávnění root po spuštění root vrátí zastaralá (možná nesprávná) data.
Přijatá odpověď:
Použijte 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
Má také několik možností, jak řídit, jak vyhledává informace a jak je prezentuje (včetně výstupu JSON!). Je součástí mount
balíček, takže je k dispozici na jakékoli instalaci Ubuntu.