Contrairement à l'augmentation de la taille du volume LVM, pour réduire le volume, nous devons démonter le système de fichiers. La réduction du volume LVM ne peut pas être effectuée en ligne.
Avant de réduire le volume, assurez-vous d'avoir effectué la sauvegarde du point de montage. La réduction du volume a un risque de corruption des données. L'exemple donné dans cet article s'applique à la fois à RHEL 6 et 71. Dans l'exemple de cet article, nous avons un volume /dev/data_vg/lv_data01 monté sur le point de montage /data01 :
# df -hP | grep data01 /dev/mapper/data_vg-lv_data01 976M 2.6M 907M 1% /data01
# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert root centos -wi-ao---- 17.51g swap centos -wi-ao---- 2.00g lv_data01 data_vg -wi-ao---- 1.00g
2. Avant de réduire le volume, démontez le point de montage et exécutez fsck dessus.
# umount /data01 # e2fsck -f /dev/data_vg/lv_data01 e2fsck 1.42.9 (28-Dec-2013) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/data_vg/lv_data01: 11/65536 files (0.0% non-contiguous), 12955/262144 blocks
3. Réduisez le système de fichiers à la taille souhaitée. Dans notre cas, nous réduirons le volume de 1 G à 800 Mo.
# lvreduce -r -L 500M /dev/data_vg/lv_data01 fsck from util-linux 2.23.2 /dev/mapper/data_vg-lv_data01: clean, 11/65536 files, 12955/262144 blocks resize2fs 1.42.9 (28-Dec-2013) Resizing the filesystem on /dev/mapper/data_vg-lv_data01 to 128000 (4k) blocks. The filesystem on /dev/mapper/data_vg-lv_data01 is now 128000 blocks long. Reducing logical volume lv_data01 to 500.00 MiB Logical volume lv_data01 successfully resized
4. Montez à nouveau le système de fichiers et vérifiez la nouvelle taille.
# mount -t ext4 /dev/data_vg/lv_data01 /data01
# df -hP | grep data01 /dev/mapper/data_vg-lv_data01 460M 1.6M 424M 1% /data01
# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert root centos -wi-ao---- 17.51g swap centos -wi-ao---- 2.00g lv_data01 data_vg -wi-ao---- 500.00mCentOS / RHEL :Comment réduire le système de fichiers racine LVM