how to resize (grow) device partition of a multi-device BTRFS filesystem?
Posted by jpluimers on 2016/11/11
To grow you must first change the size of the container: the partition, the LV, or arraydevice. Then you can resize the file system. It’s the same with XFS, and NTFS. I’m only aware of Apple’sdiskutil resizevolume command that resizes the flavors of HFS+ and at the same time sets the new end valuefor the partition entry.
I will need the above for a single disk device having a BTRFS partition sandwiched between a swap and xfs partition:
# parted -l Model: VMware Virtual disk (scsi) Disk /dev/sda: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 1562MB 1561MB primary linux-swap(v1) type=82 2 1562MB 17.7GB 16.1GB primary btrfs boot, type=83 3 17.7GB 21.5GB 3799MB primary xfs type=83
I’ll likekly be:
- extend the disk inin ESXi
- use gparted to move the xfs partition to the end of the disk
- use gparted to extend the btrfs partition
- use btrfs to extend the volume inside the btrfs partition
I might be able to do all this from the gparted live CD as moving xfs and growing btrfs is on the GParted — Features list.
Fingers crossed. Luckily I’ve backups (: