/
を含むボリュームのUUIDを取得するにはどうすればよいですか ファイルシステム?
これまでに見つけた中で最も優れているのは、blkid -o list
です。 。しかし、この出力は人間が読める形式であり、解析が困難です。たぶんもっと良い方法がありますか?
システム固有のテンプレートを使用して構成管理をパラメーター化するために必要です。
blkid
に関する注意 将来私の質問の結果を再利用する可能性がある人のための落とし穴:blkid
以前の実行の結果を/etc/blkid.tab
にキャッシュします 。つまり、blkid
を実行しているということです 非rootユーザーが初めてデータを返すことはありません。また、blkid
を実行します rootを実行した後、root以外のユーザーは、古い(おそらく正しくない)データを返します。
承認された回答:
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
また、情報の検索方法と表示方法(JSON出力を含む)を制御するためのいくつかのオプションがあります。これはmount
の一部です パッケージなので、Ubuntuのインストールで利用できます。