我必须扩展使用 btrfs(Fedora 38 Server)的 EC2 EBS 根卷的大小,因此我执行以下操作:
- 停止 EC2 实例
- 通过 EC2 控制台扩展 EBS 卷
- 重新启动 EC2 实例
然后,我准备在 EC2 实例中尝试分区大小调整和文件系统大小调整,但令我惊讶的是,系统现在声称已自动完成所有操作。btrfs 分区 (nvme0n1p5) 似乎已自动扩展,文件系统似乎也具有扩展的大小。如果它有效,我不会抱怨,但这里发生了什么?分区是如何调整大小的,btrfs 为何声称能够自动使用所有新添加的空间?
lsblk (扩展后)
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
zram0 252:0 0 3.8G 0 disk [SWAP]
nvme0n1 259:0 0 50G 0 disk
├─nvme0n1p1 259:1 0 1M 0 part
├─nvme0n1p2 259:2 0 1000M 0 part /boot -- ext4
├─nvme0n1p3 259:3 0 100M 0 part /boot/efi ---vfat
├─nvme0n1p4 259:4 0 4M 0 part
└─nvme0n1p5 259:5 0 48.9G 0 part /home -- btrfs subvol
/ -- btrfs subvol
btrfs(扩展后)
$ sudo btrfs filesystem usage /
Overall:
Device size: 48.92GiB
Device allocated: 5.74GiB
Device unallocated: 43.18GiB
Device missing: 0.00B
Device slack: 3.50KiB
Used: 2.63GiB
Free (estimated): 45.89GiB (min: 24.30GiB)
Free (statfs, df): 45.88GiB
Data ratio: 1.00
Metadata ratio: 2.00
Global reserve: 11.00MiB (used: 0.00B)
Multiple profiles: no
Data,single: Size:5.23GiB, Used:2.52GiB (48.17%)
/dev/nvme0n1p5 5.23GiB
Metadata,DUP: Size:256.00MiB, Used:55.95MiB (21.86%)
/dev/nvme0n1p5 512.00MiB
System,DUP: Size:8.00MiB, Used:16.00KiB (0.20%)
/dev/nvme0n1p5 16.00MiB
Unallocated:
/dev/nvme0n1p5 43.18GiB
答案1
我不确定您的具体配置,但如果分区大小扩大,“cloudinit”能够调整 BTRFS 文件系统的大小......它可能在您调整大小后启动机器时运行。