调整 btrfs 分区大小不会执行任何操作

调整 btrfs 分区大小不会执行任何操作

因此,我尝试将分区缩小 32 G。我运行调整大小命令;

╚> sudo btrfs filesystem resize -32G /
Resize device id 1 (/dev/nvme0n1p2) from 465.26GiB to 433.26GiB

正如您所看到的,它输出已成功从 465.26GiB 缩小到 433.26GiB。

但是,检查 lsblk 中的分区大小;

nvme0n1     259:0    0 465.8G  0 disk 
├─nvme0n1p1 259:1    0   511M  0 part /boot
└─nvme0n1p2 259:2    0 465.3G  0 part /var/log
                                      /var/cache/pacman/pkg
                                      /home
                                      /.snapshots
                                      /

正如你所看到的,它仍然输出 465 GB,并且检查 cfdisk、parted 等工具,该分区仍然显示 465 GB。我已经尝试过重新启动。

答案1

man btrfs filesystem解释了这里发生的事情:

调整大小命令不会操作底层分区的大小。如果要扩大/缩小文件系统,必须确保在扩大文件系统之前可以扩展分区,在缩小文件系统大小之后可以缩小分区。这可以使用fdisk(8)parted(8)删除现有分区并使用新的所需大小重新创建它来完成。重新创建分区时,请确保使用与以前相同的起始分区偏移量。

当您编辑分区时,您需要绝对确保新分区对于调整大小的文件系统来说足够大。

相关内容