A differenza dell'aumento della dimensione del volume LVM, per ridurre il volume è necessario smontare il filesystem. Non è possibile ridurre il volume LVM online.
Prima di ridurre il volume, assicurati di aver eseguito il backup del punto di montaggio. La riduzione del volume può causare il danneggiamento dei dati. L'esempio fornito in questo post si applica sia a RHEL 6 che a 71. Nell'esempio di questo post abbiamo un volume /dev/data_vg/lv_data01 montato sul punto di montaggio /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. Prima di ridurre il volume, smontare il punto di montaggio ed eseguire fsck su di esso.
# 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. Riduci il file system alla dimensione desiderata. Nel nostro caso ridurremo il volume da 1G a 800 MB.
# 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. Monta nuovamente il filesystem e verifica la nuova dimensione.
# 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:come ridurre il file system radice LVM