
Actualmente estoy usando este laborioso comando.
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}'
Me gustaría saber si existe algún método más corto para obtener este mapeo de salida combinada (lvpath,/dev/mapeador/y/dev/dm/*), posiblemente un solo comando.
Respuesta1
De las páginas de manual de lvdisplay.
Aparte de la ruta al dispositivo de bloque, los datos se pueden informar directamente desde
lvdisplay -C -o "lv_path,lv_dm_path,lv_kernel_minor"
si ejecutas
lvdisplay -C -o " "
Luego lvdisplay enumerará todos los campos disponibles.
Respuesta2
man lvdisplay dice "lvs(8) es una alternativa preferida que muestra la misma información y más, utilizando un formato de salida más compacto y configurable".
Por eso:
lvs -o "lv_path,lv_dm_path,lv_kernel_minor"