GNU/Linux >> Znalost Linux >  >> Ubuntu

Získat Uuid / souborový systém ze skriptu?

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.


Ubuntu
  1. Zabránění souběžnému spuštění bash skriptu

  2. Spusťte bash skript z adresy URL

  3. získat prvních 5 znaků z každého řádku v shell skriptu

  1. Zjistit, zda je klávesa stisknuta ze skriptu?

  2. Získat úplnou cestu ze skriptu Bash?

  3. Nedaří se vám získat správný výstupní kód ze skriptu?

  1. Ubuntu – dotaz na pronájem DHCP serveru ze skriptu Perl?

  2. Odkud se spouští skript Shell?

  3. Jak spustit skript Sh ze zástupce na ploše?