LVM. Уменьшение (Reduce/Decrease/Shrink) объема раздела LVM
Грузимся с systemrescuecd
XFS
---
vgchange -ay
lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos_centos7-test01 -wi-ao---- 28.99g
swap centos_centos7-test01 -wi-a----- 2.00g
data data -wi-a----- 508.00m
mkdir /mnt/root_lv
mkdir /mnt/root_backup
mount /dev/centos_centos7-test01/root /mnt/root_lv/
mount -t cifs -o username=admin,password=fTrerior //192.168.17.12/img/tmp/root /mnt/root_backup/
xfsdump -l 0 -L "root_backup" -M "root_backup" -f /mnt/root_backup/root_backup.img /mnt/root_lv
umount /mnt/root_lv
lvremove /dev/centos_centos7-test01/root
lvcreate -Zy -L 15G -n root centos_centos7-test01
lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos_centos7-test01 -wi-a----- 15.00g
swap centos_centos7-test01 -wi-a----- 2.00g
data data -wi-a----- 508.00m
vgs
VG #PV #LV #SN Attr VSize VFree
centos_centos7-test01 1 2 0 wz--n- <31.00g <14.00g
data 1 1 0 wz--n- 1020.00m 512.00m
# В mkfs.xfs (начиная с версии 3.2.4 xfsprogs) недавно стал использоваться по умолчанию суперблок версии 5 с множеством новых улучшений, таких как контрольные суммы метаданных CRC.
# Чтобы избежать ошибки, требуется "-m reflink=0", что отключает несовместимую поддержку копирования при записи reflink.
mkfs.xfs -m reflink=0 /dev/centos_centos7-test01/root
mount /dev/centos_centos7-test01/root /mnt/root_lv/
xfsrestore -f /mnt/root_backup/root_backup.img /mnt/root_lv
umount /mnt/root_*
reboot