볼륨을 확장하려고 합니다. 볼륨을 이라고 부르겠습니다 /dev/vol1
. 다음 명령을 호출하면 초기 볼륨 크기가 500MB인 것을 볼 수 있습니다.
df --block-size=M /dev/vol1
그런 다음 100MB까지 확장하려면 다음을 호출합니다.
lvextend -L+100M /dev/vol1
resize2fs /dev/vol1
그런데 치수를 다시 확인해보니
df --block-size=M /dev/vol1
595가 표시되는데, 이는 95MB만 획득했음을 나타냅니다. 이러한 차이가 발생하는 이유는 무엇입니까? MB가 1024KB와 1000KB인 것과 관련이 있다고 생각하지만 문제가 무엇인지 잘 모르겠습니다.
답변1
LVM 유틸리티의 크기를 지정할 때 대문자는 10진수 단위(K=1000, M=1000000 등)를 나타내고 소문자는 2진수 단위(k=1024, m=1048576 등)를 나타냅니다. 이는 pvs
, 및 vgs
의 매뉴얼 페이지에 언급되어 있지만 lvs
크기 인수를 사용하는 다른 명령의 매뉴얼 페이지에는 언급되어 있지 않습니다. 볼륨을 100,000,000바이트 ≒ 95MiB만큼 확장했습니다.
답변2
논리 볼륨의 실제 세부 정보를 보려면 lvscan
또는 lvdisplay
를 사용해 보십시오 .lvs
df -h
M = 1,048,576바이트를 보고합니다.
df -H
보고서 M = 1,000,000바이트.