Im Gegensatz zum Erhöhen der Größe des LVM-Volumes müssen wir zum Verkleinern des Volumes das Dateisystem aushängen. Das Verkleinern des LVM-Volumens kann nicht online durchgeführt werden.
Stellen Sie vor dem Verkleinern des Volumes sicher, dass Sie die Sicherungskopie des Einhängepunkts erstellt haben. Das Schrumpfen des Volumens birgt die Möglichkeit einer Datenbeschädigung. Das in diesem Beitrag angegebene Beispiel gilt für RHEL 6 und 71. Im Beispiel für diesen Beitrag haben wir ein Volume /dev/data_vg/lv_data01 auf dem Einhängepunkt /data01 gemountet:
# 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. Bevor Sie das Volume verkleinern, unmounten Sie den Einhängepunkt und führen Sie fsck darauf aus.
# 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. Verkleinern Sie das Dateisystem auf die gewünschte Größe. In unserem Fall reduzieren wir das Volumen von 1 GB auf 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. Hängen Sie das Dateisystem erneut ein und überprüfen Sie die neue Größe.
# 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:So verkleinern Sie das LVM-Root-Dateisystem