Befehl zum Anzeigen des logischen Datenträgerpfads, des Geräte-Mapper-Pfads und des entsprechenden DM-Gerätepfads

Befehl zum Anzeigen des logischen Datenträgerpfads, des Geräte-Mapper-Pfads und des entsprechenden DM-Gerätepfads

Derzeit verwende ich diesen mühsamen Befehl

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}'

Würde gerne wissen, ob es eine kürzere Methode gibt, um diese Zuordnung der kombinierten Ausgabe (lvpath,/dev/mapper/Und/dev/dm/*), möglicherweise ein einzelner Befehl.

Antwort1

Aus den Manpages für lvdisplay.

Neben dem Pfad zum Blockgerät können die Daten auch direkt gemeldet werden von

lvdisplay -C -o "lv_path,lv_dm_path,lv_kernel_minor"

Wenn Sie ausführen

lvdisplay -C -o " "

Dann listet lvdisplay alle verfügbaren Felder auf.

Antwort2

man lvdisplay sagt: „lvs(8) ist eine bevorzugte Alternative, die dieselben und mehr Informationen anzeigt und dabei ein kompakteres und konfigurierbareres Ausgabeformat verwendet.“

Somit:

lvs -o "lv_path,lv_dm_path,lv_kernel_minor" 

verwandte Informationen