3.3. Redimensionner un système de fichiers btrfs

Il n'est pas possible de redimensionner un système de fichiers btrfs mais il est possible de redimensionner chaque périphérique qu'il utilise. S'il n'y a qu'un périphérique utilisé, alors cela fonctionne de la même façon que redimensionner un système de fichiers. S'il y a plusieurs périphériques utilisés, ils devront être redimensionnés manuellement pour obtenir le résultat escompté.

Note

La taille d'une unité n'est pas sensible à la casse : G ou g sont acceptés pour GiB.
La commande n'accepte pas t pour terabytes ou p pour petabytes. Elle accepte uniquement k, m, et g.

Comment élargir un système de fichiers btrfs

Pour élargir le système de fichiers sur un seul périphérique, utiliser la commande suivante :
# btrfs filesystem resize amount /mount-point
Par exemple:
# btrfs filesystem resize +200M /btrfssingle
Resize '/btrfssingle' of '+200M'
Pour élargir un système de fichiers multi-périphériques, le périphérique à élargir doit être spécifié. Tout d'abord, afficher tous les périphériques qui ont un système de fichiers sur un point de montage indiqué :
# btrfs filesystem show /mount-point
Par exemple:
# btrfs filesystem show /btrfstest
Label: none  uuid: 755b41b7-7a20-4a24-abb3-45fdbed1ab39
	Total devices 4 FS bytes used 192.00KiB
	devid    1 size 1.00GiB used 224.75MiB path /dev/vdc
	devid    2 size 524.00MiB used 204.75MiB path /dev/vdd
	devid    3 size 1.00GiB used 8.00MiB path /dev/vde
	devid    4 size 1.00GiB used 8.00MiB path /dev/vdf

Btrfs v3.16.2
Puis, après avoir identifié le devid du périphérique à élargir, utiliser la commande suivante :
# btrfs filesystem resize devid:amount /mount-point
Par exemple:
# btrfs filesystem resize 2:+200M /btrfstest
Resize '/btrfstest/' of '2:+200M'

Note

Le montant peut également être max au lieu d'un montant spécifique. Cela utilisera tout l'espace libre restant qui se trouve sur le périphérique.

Réduire un système de fichiers btrfs

Pour réduire le système de fichiers sur un seul périphérique, utiliser la commande suivante :
# btrfs filesystem resize amount /mount-point
Par exemple:
# btrfs filesystem resize -200M /btrfssingle
Resize '/btrfssingle' of '-200M'
Pour réduire un système de fichiers multi-périphériques, le périphérique à réduire doit être spécifié. Tout d'abord, afficher tous les périphériques qui ont un système de fichiers sur le point de montage indiqué :
# btrfs filesystem show /mount-point
Par exemple:
# btrfs filesystem show /btrfstest
Label: none  uuid: 755b41b7-7a20-4a24-abb3-45fdbed1ab39
	Total devices 4 FS bytes used 192.00KiB
	devid    1 size 1.00GiB used 224.75MiB path /dev/vdc
	devid    2 size 524.00MiB used 204.75MiB path /dev/vdd
	devid    3 size 1.00GiB used 8.00MiB path /dev/vde
	devid    4 size 1.00GiB used 8.00MiB path /dev/vdf

Btrfs v3.16.2
Puis, après avoir identifié le devid du périphérique à réduire, utiliser la commande suivante :
# btrfs filesystem resize devid:amount /mount-point
Par exemple:
# btrfs filesystem resize 2:-200M /btrfstest
Resize '/btrfstest' of '2:-200M'

Définir la taille du système de fichiers

Pour définir le système de fichiers à une taille spécifique sur un seul périphérique, utiliser la commande suivante :
# btrfs filesystem resize amount /mount-point
Par exemple:
# btrfs filesystem resize 700M /btrfssingle
Resize '/btrfssingle' of '700M'
Pour définir la taille d'un système de fichiers multi-périphériques, le périphérique à modifier doit être spécifié. Tout d'abord, afficher tous les périphériques qui ont un système de fichiers au point de montage indiqué :
# btrfs filesystem show /mount-point
Par exemple:
# btrfs filesystem show /btrfstest
Label: none  uuid: 755b41b7-7a20-4a24-abb3-45fdbed1ab39
	Total devices 4 FS bytes used 192.00KiB
	devid    1 size 1.00GiB used 224.75MiB path /dev/vdc
	devid    2 size 724.00MiB used 204.75MiB path /dev/vdd
	devid    3 size 1.00GiB used 8.00MiB path /dev/vde
	devid    4 size 1.00GiB used 8.00MiB path /dev/vdf

Btrfs v3.16.2
Puis, après avoir identifié le devid du périphérique à modifier, utiliser la commande suivante :
# btrfs filesystem resize devid:amount /mount-point
Par exemple:
# btrfs filesystem resize 2:300M /btrfstest
Resize '/btrfstest' of '2:300M'