![Bash 스크립트에서 LVM 객체의 다양한 정보를 얻는 방법은 무엇입니까?](https://linux55.com/image/210492/Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20LVM%20%EA%B0%9D%EC%B2%B4%EC%9D%98%20%EB%8B%A4%EC%96%91%ED%95%9C%20%EC%A0%95%EB%B3%B4%EB%A5%BC%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
일부 유지 관리 작업을 자동화하고 스크립트에서 LVM 개체에 대한 일부 세부 정보를 요청할 수 있어야 합니다.
특히, 최소한 PE 크기(바이트)와 특정 PV에서 사용 가능한 여유 PE 수를 요청할 수 있어야 합니다.
pvdisplay --units b --nosuffix
데이터를 바이트 단위로 표시하고 가비지 없이 표시하는 등 몇 가지 개선 사항이 있습니다 .
그러나 나는 이 출력을 너무 많이 구문 분석할 필요가 없고(grep/awk/ 등을 사용하여) pvdisplay
다른 LVM 유틸리티를 사용하여 필요한 데이터를 정확하게 출력할 수 있기를 바라고 있습니다. 나는 이것이 더 강력해질 것이라고 생각합니다. -o
/ 를 --options
기반으로 해야 한다는 옵션이 있습니다 man pvdisplay
. 매뉴얼 페이지에는 -o
with 를 실행하여 사용할 수 있는 필드 목록을 얻을 수 있다고 나와 있습니다 -o help
. 그럼에도 불구하고 항상 출력되는 -o help
다른 -o
것들은 다음과 같습니다.
Incompatible options selected
Run `pvdisplay --help' for more information.
그게 다야. 페도라 버그질라에도 버전 EOL 보고로 인해 해결방안 없이 종료된 버그도 있습니다.
특정 정보만 출력할 수 있습니까, 아니면 표준 LVM 출력을 구문 분석해야 합니까?
답변1
이 매개변수는 , , 축약된 명령과 동일한 와 {pv,lv,vg}display --options
함께 사용되는 것으로 보입니다 .--columns
pvs
vgs
lvs
PE 크기(바이트)
# vgs -o vg_extent_size --units b VGNAME
무료 PE는 몇 개나 사용할 수 있나요?
# pvs -o pv_pe_count,pv_pe_alloc_count /dev/PV
또는 대안적으로
# pvs -o pv_free --units b /dev/PV
VG/PV를 직접 지정하고 싶지 않다면 name
옵션에 추가하세요.
--noheadings
, --nosuffix
, --separator=:
또는 --rows
등 구문 분석에 도움이 될 수 있는 다른 옵션이 있습니다 --quiet
. --reportformat=json
또 다른 옵션은 구문 분석된 출력입니다 pvdisplay --colon
.