如何使用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缩小分区大小,在操作前需要确保系统已经备份好,以免发生意外。


数据运维技术 » 如何使用Linux LVM缩小分区大小(linuxlvm缩小)