現在私はこの難しいコマンドを使用しています
lvdisplay | awk '/LV Path/ {p=$3} /LV Name/ {n=$3} /VG Name/ {v=$3} /Block device/ {d=$3; sub(".*:", "/dev/dm-", d); printf "%s\t%s\t%s\n", p, "/dev/mapper/"v"-"n, d}'
結合された出力のマップを取得するより短い方法があるかどうか疑問に思います(lvpath、/開発者/マッパー/そして/dev/dm/*)、単一のコマンドでもかまいません。
答え1
lvdisplayのマニュアルページから。
ブロックデバイスへのパスに加えて、データを直接取得することもできます。
lvdisplay -C -o "lv_path,lv_dm_path,lv_kernel_minor"
実行すると
lvdisplay -C -o " "
これにより、lvdisplayは利用可能なすべてのフィールドを一覧表示します。
答え2
man lvdisplayは、「lvs(8)がよりコンパクトで設定可能な出力形式を使用して同じ情報とより多くの情報を表示するための好ましい代替手段」と言います。
したがって:
lvs -o "lv_path,lv_dm_path,lv_kernel_minor"