
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"