Bagaimana saya bisa mendapatkan UUID volume yang berisi /
filesystem?
Hal terbaik yang saya temukan hingga saat ini adalah blkid -o list
. Tetapi keluaran ini dapat dibaca manusia dan sulit diuraikan. Mungkin ada cara yang lebih baik?
Saya memerlukannya untuk membuat parameter manajemen konfigurasi dengan template khusus sistem.
CATATAN tentang blkid
dapatkan untuk mereka yang dapat menggunakan kembali hasil pertanyaan saya di masa mendatang:blkid
menyimpan hasil dari proses sebelumnya di /etc/blkid.tab
. Itu berarti menjalankan blkid
sebagai pengguna non-root pertama kali tidak akan mengembalikan data apa pun. Juga, jalankan blkid
sebagai pengguna non-root setelah root dijalankan akan mengembalikan data basi (mungkin salah).
Jawaban yang Diterima:
Gunakan 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
Ia juga memiliki beberapa opsi untuk mengontrol bagaimana ia mencari informasi, dan bagaimana menyajikannya (termasuk keluaran JSON!). Itu bagian dari mount
paket, jadi tersedia di semua instalasi Ubuntu.