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