![调整 btrfs 分区大小不会执行任何操作](https://linux22.com/image/209704/%E8%B0%83%E6%95%B4%20btrfs%20%E5%88%86%E5%8C%BA%E5%A4%A7%E5%B0%8F%E4%B8%8D%E4%BC%9A%E6%89%A7%E8%A1%8C%E4%BB%BB%E4%BD%95%E6%93%8D%E4%BD%9C.png)
因此,我尝试将分区缩小 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)
删除现有分区并使用新的所需大小重新创建它来完成。重新创建分区时,请确保使用与以前相同的起始分区偏移量。
当您编辑分区时,您需要绝对确保新分区对于调整大小的文件系统来说足够大。