
현재 나는이 힘든 명령을 사용하고 있습니다
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"