
我必須擴展使用 btrfs(Fedora 38 伺服器)的 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 文件系統的大小......可能它會在你調整大小後啟動機器時運行。