zl程序教程

您现在的位置是:首页 >  系统

当前栏目

如何使用Linux LVM缩小分区大小(linuxlvm缩小)

Linux 使用 如何 分区 大小 LVM 缩小 linuxlvm
2023-06-13 09:16:17 时间

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


我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 如何使用Linux LVM缩小分区大小(linuxlvm缩小)