Jak mogę uzyskać identyfikator UUID woluminu zawierającego /
system plików? Najlepsze, co do tej pory znalazłem, to blkid -o list
. Ale ten wynik jest czytelny dla człowieka i trudny do przeanalizowania. Może jest lepszy sposób?
Potrzebuję tego, aby sparametryzować zarządzanie konfiguracją za pomocą szablonów specyficznych dla systemu.
UWAGA o blkid
gotcha dla tych, którzy mogą ponownie wykorzystać wyniki mojego pytania w przyszłości: blkid
zapisuje wyniki poprzednich testów w pamięci podręcznej /etc/blkid.tab
. Oznacza to, że uruchomienie blkid
jako użytkownik inny niż root po raz pierwszy nie zwróci żadnych danych. Ponadto uruchomienie użytkownika blkid
innego niż root po uruchomieniu roota zwróci nieaktualne (prawdopodobnie niepoprawne) dane.
/dev/disk/by-label
... Działa to również w przypadku partycji, które nie są zamontowane. Ma tę zaletę, że może pisać skrypty, które wykonują takie rzeczy, jak rsync od roota do root-bak, co jest znacznie mniej podatne na błędy niż używanie 2 UUIDS, które „nic nie znaczą”.