为什么 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.

分区未安装,正如您从输出中看到的,我实际上从总大小中减去了 30GB (499 - 30 = 469)。当我应用单位(本例中为 GB)时,这怎么可能?我错过了什么吗?

答案1

469G就是469*1024*1024k,也就是491782144k。 122945536 个 4k 块也是 491782144k。

Parted 使用 G 的单位是 1000,而不是 1024。尝试使用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.

相关内容