LVM ボリューム サイズを増やすのとは異なり、ボリュームを縮小するには、ファイル システムをアンマウントする必要があります。 LVM ボリュームの縮小はオンラインでは実行できません。
ボリュームを縮小する前に、マウント ポイントのバックアップを作成したことを確認してください。ボリュームを縮小すると、データが破損する可能性があります。この投稿に記載されている例は、RHEL 6 と 7 の両方に適用されます1. この投稿の例では、ボリューム /dev/data_vg/lv_data01 がマウント ポイント /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. ボリュームを縮小する前に、マウント ポイントをアンマウントし、fsck を実行します。
# 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. ファイル システムを目的のサイズに縮小します。この場合、ボリュームを 1G から 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. ファイルシステムを再度マウントし、新しいサイズを確認します。
# 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 :LVM ルート ファイル システムを縮小する方法