如何使用Linux LVM缩小分区大小(linuxlvm缩小)
Linux系统中的LVM(逻辑卷管理器)是一种很好的分区和磁盘管理工具,可以方便的组织和管理磁盘的空间。其中的一项功能就是使用LVM可以方便的缩小分区的大小。下面我们将简单介绍一下如何在Linux中使用LVM缩小分区大小:
#### 一、环境准备
要使用LVM缩小分区大小,可以使用任何Linux发行版本,我们以Centos 8为例进行介绍。
首先使用df -h命令查看要减小分区大小的分区信息,本次例子中,我们准备减小分区/dev/sdb2的大小:
“`bash
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdb2 5.8G 1.1G 4.7G 19% /
#### 二、在快照中缩小分区
要安全的缩小分区的大小,首先需要在源分区上创建快照:
```bash# lvcreate -L1G --snapshot --name /dev/sdb2_snap /dev/sdb2
Logical volume "sdb2_snap" created.
创建快照以后,就可以使用resize2fs命令来缩小分区的大小:
“`bash
# resize2fs /dev/sdb2_snap 2G
resize2fs 1.44.4 (15-Dec-2018)
Resizing the filesystem on /dev/sdb2_snap to 524288 (4k) blocks.
The filesystem on /dev/sdb2_snap is now 524288 (4k) blocks long.
#### 三、使用LVM缩小分区
resize2fs命令执行成功以后,我们就可以使用LVM缩小分区。首先使用lvextend命令扩展原来分区大小:
```bash# lvextend -L2G /dev/sdb2
Size of logical volume sdb2 changed from 5.00 GiB (1280 extents) to 2.00 GiB (512 extents).Logical volume sdb2 successfully resized.
然后使用resize2fs命令把新分区空间缩小到上面快照大小:
“`bash
# resize2fs /dev/sdb2 2G
resize2fs 1.44.4 (15-Dec-2018)
Resizing the filesystem on /dev/sdb2 to 524288 (4k) blocks.
The filesystem on /dev/sdb2 is now 524288 (4k) blocks long.
最后把快照空间释放掉:
```bash# lvremove /dev/sdb2_snap
Do you really want to remove active logical volume sdb2_snap? [y/n]: y Logical volume "sdb2_snap" successfully removed
上述操作就是如何使用LVM缩小分区大小,在操作前需要确保系统已经备份好,以免发生意外。