resize2fs가 잘못된 정보를 알려주는 이유는 무엇입니까?

resize2fs가 잘못된 정보를 알려주는 이유는 무엇입니까?

좋은 오후에요! ext4 파티션을 축소하려고 하는데 이를 달성하기 위해 온라인에서 많은 튜토리얼을 찾았습니다. 그러나 실제 변경 사항을 구현할 때 resize2fs가 잘못된 메시지를 알려줍니다! 시나리오는 다음과 같습니다.

# parted -s /dev/sdb unit GB print
Model: Hitachi HTS725050A7E630 (scsi)
Disk /dev/sdb: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      0.00GB  0.64GB  0.64GB  primary  ext2         boot
 2      0.64GB  500GB   499GB   primary  ext4

이제 먼저 파일 시스템을 30GB 줄이려고 합니다.

# resize2fs /dev/sdb2 469G
resize2fs 1.42.13 (17-May-2015)
The containing partition (or device) is only 121940394 (4k) blocks.
You requested a new size of 122945536 blocks.

파티션이 마운트되지 않았으며 출력에서 ​​볼 수 있듯이 실제로 전체 크기(499 - 30 = 469)에서 30GB를 뺍니다. 단위(이 경우 GB)를 적용하면 어떻게 가능합니까? 내가 뭐 놓친 거 없니?

답변1

469G는 469*1024*1024k, 즉 491782144k입니다. 122945536 4k 블록도 491782144k입니다.

Parted는 1024가 아닌 1000의 G 단위를 사용합니다. parted의 Gi를 사용해 보세요.

답변2

내 경우에는 변경했을 때 작동했습니다.국가 표준도착하다G

root@ubuntu:/home/ubuntu# resize2fs /dev/ubuntu-vg/root 100GB
resize2fs 1.42.13 (17-May-2015)
resize2fs: Invalid new size: 100GB

root@ubuntu:/home/ubuntu# resize2fs /dev/ubuntu-vg/root 100G
resize2fs 1.42.13 (17-May-2015)
Resizing the filesystem on /dev/ubuntu-vg/root to 26214400 (4k) blocks.

관련 정보