답변:
df
파일 시스템이보고 한 크기 (이 경우 ext4)를 표시하므로 사용하지 마십시오 .
dumpe2fs -h /dev/mapper/ExistingExt4
명령을 사용하여 파티션의 실제 크기를 찾으십시오. 이 -h
옵션을 사용하면 dumpe2fs
불필요한 다른 세부 정보없이 슈퍼 블록 정보를 표시 할 수 있습니다. 출력에서 블록 수 와 블록 크기 가 필요합니다 .
... 블록 수 : 19506168 예약 된 블록 수 : 975308 무료 블록 : 13750966 무료 inode : 4263842 첫 번째 블록 : 0 블록 크기 : 4096 ...
이 값을 곱하면 파티션 크기가 바이트로 표시 됩니다. 위의 숫자는 1024의 완벽한 배수입니다.
$ python -c 'print 19506168.0 * 4096 / 1024'
78024672.0
파티션을 15GiB로 줄이려고하므로 (15KiB x 1KiB) :
$ python -c 'print 19506168.0 * 4096 / 1024 - 15 * 1024 * 1024'
62296032.0
으로 resize2fs
접미사의 여러 종류를 받아, 그들 중 하나 인 K
"1024 바이트", 킬로바이트가된다 62,296,032에 파티션을 축소하기위한 명령 :
resize2fs -p /dev/mapper/ExistingExt4 62296032K
단위가 없으면 숫자는 파일 시스템의 블록 크기의 배수 (이 경우 4096)로 해석됩니다. 참조 남자 resize2fs (8)
k
에 resize2fs -p /dev/mapper/ExistingExt4 62296032
?
K
가 빠졌습니다. 이 문자가 없으면 크기가 실제 디스크보다 크기 때문에 resize2fs가 제 경우에 불만을 제기해야합니다.
dumpe2fs
파티션 크기를보고하지 않습니다. 실제로 파일 시스템의 크기를보고합니다. (아마도 당신이 원하는 것이기 때문에 좋았습니다.)