
現在私はこの面倒なコマンドを使用しています
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/マッパー/そして/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"