Suivez le truc de Derobert pour redimensionner le système de fichiers sous-jacents lors du redimensionnement d'un volume LVM:
lvm> lvextend -r -l +100%FREE /dev/VolGroup00/lvolhome
fsck from util-linux 2.25.2
/sbin/fsck.btrfs: BTRFS file system.
Size of logical volume VolGroup00/lvolhome changed from 3.04 GiB (777 extents) to 14.94 GiB (3824 extents).
Logical volume lvolhome successfully resized
fsadm: Filesystem "btrfs" on device "/dev/mapper/VolGroup00-lvolhome" is not supported by this tool
fsadm failed: 1
Le "problème" est que l'outil FSADM ne prend pas en charge le redimensionnement BTRFS. Discuit, j'ai décidé de le faire de la dure (alias manuellement):
Sudo btrfs filesystem resize max /dev/mapper/VolGroup00-lvolhome
ERROR: can't access '/dev/mapper/VolGroup00-lvolhome'
Eh bien, BTRFS ne peut pas "accéder à" l'appareil, mais il peut le détecter:
> Sudo btrfs filesystem show
Label: none uuid: 53330630-9670-4110-8f04-5a39bfa86478
Total devices 1 FS bytes used 2.75GiB
devid 1 size 3.04GiB used 3.03GiB path /dev/mapper/VolGroup00-lvolhome
Alors, qu'est-ce qui donne? Comment redimensionner ma partition BTRFS à l'intérieur du volume logique?
Eh bien, c'était embarrassant. BTRFS doit être monté Pour pouvoir redimensionner la partition.
Comment puis-je redimensionner une partition? (rétrécir/grandir)
Afin de démontrer et de tester les références du dos, BTRFS Devel Team a ajouté un réexizer en ligne, qui peut consommer et rétrécir le système de fichiers via les commandes BTRFS.
Premièrement, Assurez-vous que votre système de fichiers est monté.
Donc, peu importe que j'utilisais un volume LVM, tant qu'il était monté.
BTRFS prend le point de montage du système de fichiers sous forme d'argument et non d'un chemin de périphérique.
En d'autres termes, estimez ceci:
btrfs filesystem resize max /dev/vg/lvhome
Vous devez utiliser un chemin réel où ledit volume a été monté:
btrfs filesystem resize max /home