A diferencia de aumentar el tamaño del volumen LVM, para reducir el volumen necesitamos desmontar el sistema de archivos. La reducción del volumen LVM no se puede hacer en línea.
Antes de reducir el volumen, asegúrese de haber realizado la copia de seguridad del punto de montaje. La reducción del volumen tiene la posibilidad de corrupción de datos. El ejemplo dado en esta publicación se aplica tanto a RHEL 6 como a 71. En el ejemplo de esta publicación, tenemos un volumen /dev/data_vg/lv_data01 montado en el punto de montaje /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. Antes de reducir el volumen, desmonte el punto de montaje y ejecute fsck en él.
# 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. Reduzca el sistema de archivos al tamaño deseado. En nuestro caso reduciremos el volumen de 1G a 800MB.
# 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. Vuelva a montar el sistema de archivos y verifique el nuevo tamaño.
# 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:Cómo reducir el sistema de archivos raíz LVM