Ein besonderes Feature von btrfs ist, dass es sich online sowohl vergrößert und verkleinert lässt.
Für eine Veränderung der Größe, muss der Pool gemounted sein.
Zulässige Einheiten sind:
k/K – Kibibyte
m/M – Mebibyte
g/G – Gibibyte
t/T – Tebibyte
p/P – Pebibyte
e/E – Exbibyte
Die Einheit kann mit kleinem sowie großem Buchstabe geschrieben werden, dies hat keine Auswirkung.
vergrößern
btrfs fi resize +<Größenänderung> <Mountpoint>
btrfs fi resize +2g /single
Resize '/single' of '+2g'
Es ist auch möglich, auf die maximale Größe zu vergrößern
btrfs fi resize max <Mountpoint>
btrfs fi resize max /single
Resize '/single' of 'max'
verkleinern
btrfs fi resize -<Größenänderung> <Mountpoint>
btrfs fi resize -2g /single
Resize '/single' of '-2g'
Multidisk
Etwas anders verhält es sich, wenn der Pool aus mehreren Platten besteht. Hier muss die ID vom Device angegeben werden, wenn keine angegeben ist, so wird die 1 angenommen.
btrfs fi show
Label: 'storage' uuid: 2501b7ad-0bdb-427a-a969-8d07fbe67070
Total devices 3 FS bytes used 8.04GiB
devid 1 size 50.00GiB used 10.03GiB path /dev/vde
devid 2 size 60.00GiB used 5.03GiB path /dev/vdc
devid 3 size 32.00GiB used 5.00GiB path /dev/vdd
root@testsystem:~# btrfs fi resize -2g /mnt
Resize '/mnt' of '-2g'
btrfs fi show
Label: 'storage' uuid: 2501b7ad-0bdb-427a-a969-8d07fbe67070
Total devices 3 FS bytes used 8.04GiB
devid 1 size 48.00GiB used 10.03GiB path /dev/vde
devid 2 size 60.00GiB used 5.03GiB path /dev/vdc
devid 3 size 32.00GiB used 5.00GiB path /dev/vdd
Um eine bestimmte Platte zu bearbeiten, muss die devid
angegeben werden.
btrfs fi resize <devid>:<Größenänderung> <Mountpoint>
btrfs fi resize 3:+2g /mnt/
Resize '/mnt/' of '3:+2g'
btrfs fi show
Label: 'storage' uuid: 2501b7ad-0bdb-427a-a969-8d07fbe67070
Total devices 3 FS bytes used 8.04GiB
devid 1 size 48.00GiB used 10.03GiB path /dev/vde
devid 2 size 60.00GiB used 5.03GiB path /dev/vdc
devid 3 size 34.00GiB used 5.00GiB path /dev/vdd