Bash 스크립트에서 LVM 객체의 다양한 정보를 얻는 방법은 무엇입니까?

Bash 스크립트에서 LVM 객체의 다양한 정보를 얻는 방법은 무엇입니까?

일부 유지 관리 작업을 자동화하고 스크립트에서 LVM 개체에 대한 일부 세부 정보를 요청할 수 있어야 합니다.

특히, 최소한 PE 크기(바이트)와 특정 PV에서 사용 가능한 여유 PE 수를 요청할 수 있어야 합니다.

pvdisplay --units b --nosuffix데이터를 바이트 단위로 표시하고 가비지 없이 표시하는 등 몇 가지 개선 사항이 있습니다 .

그러나 나는 이 출력을 너무 많이 구문 분석할 필요가 없고(grep/awk/ 등을 사용하여) pvdisplay다른 LVM 유틸리티를 사용하여 필요한 데이터를 정확하게 출력할 수 있기를 바라고 있습니다. 나는 이것이 더 강력해질 것이라고 생각합니다. -o/ 를 --options기반으로 해야 한다는 옵션이 있습니다 man pvdisplay. 매뉴얼 페이지에는 -owith 를 실행하여 사용할 수 있는 필드 목록을 얻을 수 있다고 나와 있습니다 -o help. 그럼에도 불구하고 항상 출력되는 -o help다른 -o것들은 다음과 같습니다.

  Incompatible options selected
  Run `pvdisplay --help' for more information.

그게 다야. 페도라 버그질라에도 버전 EOL 보고로 인해 해결방안 없이 종료된 버그도 있습니다.

특정 정보만 출력할 수 있습니까, 아니면 표준 LVM 출력을 구문 분석해야 합니까?

답변1

이 매개변수는 , , 축약된 명령과 동일한 와 {pv,lv,vg}display --options함께 사용되는 것으로 보입니다 .--columnspvsvgslvs

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.

관련 정보