루트 파일 시스템(논리 볼륨)의 크기를 표시하면 df
6GB가 조금 넘는다는 것을 알 수 있습니다.
df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg01-root 137G 6.2G 124G 5% /
그러나 LVM에게 크기를 알려달라고 요청하면 크기를 계산할 수 없으며 완전히 쓸모없는 추정치를 제공합니다.
lvdisplay vg01/root
--- Logical volume ---
LV Path /dev/vg01/root
LV Name root
VG Name vg01
... snip
LV Size <139.70 GiB
... etc
왜 이런 일이 발생합니까? LV 크기를 알아야 하는 쉘 스크립트에서 이를 우회할 수 있는 방법이 있습니까? df
LV가 설치되어 있지 않으면 작동하지 않습니다.
중요한 것은 데비안 10이 불안정하다는 것입니다.
답변1
<
출력에서는 단순히 lvdisplay
치수가 반올림되었음을 의미합니다. 기본적으로 모든 LVM 명령은 "사람이 읽을 수 있는" 크기를 인쇄하며, 크기가 소수점 이하 두 자리까지 정확하지 않으면 보다 작음 기호로 반올림됩니다. 정확한 숫자를 원할 경우 단위를 수동으로 지정할 수 있습니다. 가장 정확한 단위는 항상 --units=B
바이트입니다.
lvdisplay
크기가 다를 수 있는 파일 시스템이 아닌 LV(블록 장치)의 크기가 인쇄된다는 점에 유의하세요 . 마운트 해제된 파일 시스템의 크기를 보려면 dumpe2fs
Ext와 같은 파일 시스템별 도구를 사용해야 합니다.
또한 에 따르면 루트 파일 시스템은 6GB가 아니라 137GB df
이며 사용된 크기는 6GB입니다.