
Tuve que expandir el tamaño de un volumen raíz de EC2 EBS que usa btrfs (Fedora 38 Server), así que hice lo siguiente:
- Detuvo la instancia EC2
- Se amplió el volumen de EBS a través de la consola EC2.
- Inició la instancia EC2 nuevamente
Luego estaba listo para jugar con el cambio de tamaño de la partición y el cambio de tamaño del sistema de archivos dentro de la instancia EC2, pero, para mi sorpresa, el sistema ahora afirma haber hecho todo automáticamente. La partición btrfs (nvme0n1p5) parece expandirse automáticamente y el sistema de archivos parece tener también el tamaño expandido. Si funciona no me quejo, pero ¿qué pasó aquí? ¿Cómo se cambió el tamaño de la partición y por qué btrfs afirma poder utilizar todo el espacio recién agregado, todo automáticamente?
lsblk (post-expansión)
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 (post-expansión)
$ 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
Respuesta1
No estoy seguro de su configuración exacta, pero "cloudinit" puede cambiar el tamaño de un sistema de archivos BTRFS si se extiende el tamaño de la partición... probablemente se ejecutó cuando arrancó la máquina después de cambiar el tamaño.