0

0

Linux逻辑卷管理实践_LVM扩容缩容方案解析【教程】

舞夢輝影

舞夢輝影

发布时间:2026-01-03 17:17:12

|

834人浏览过

|

来源于php中文网

原创

LVM提供在线扩容、新增PV扩容、ext4离线缩容、XFS不可缩容及PV迁移移除五种容量调整方案。具体包括:一、用lvextend和resize2fs/xfs_growfs在线扩容;二、添加新PV后扩展VG再扩容LV;三、ext4需umount、e2fsck、resize2fs、lvreduce四步离线缩容;四、XFS不支持缩容,须备份、删除、重建、恢复;五、通过pvmove、vgreduce、pvremove迁移并移除PV。

linux逻辑卷管理实践_lvm扩容缩容方案解析【教程】

当Linux系统中逻辑卷空间不足或需要调整大小时,LVM提供了在线扩容与缩容能力。以下是针对不同场景的多种LVM容量调整方案:

一、逻辑卷在线扩容(基于已有空闲PE)

该方法适用于卷组中尚有未分配物理扩展(PE)的情况,可直接扩展逻辑卷并同步增大文件系统,无需卸载分区。

1、使用lvdisplay确认目标逻辑卷路径及所在卷组剩余PE数量。

2、执行lvextend -l +100%FREE /dev/vg_name/lv_name将卷组全部空闲PE分配给指定逻辑卷。

3、运行resize2fs /dev/vg_name/lv_name(ext4)或xfs_growfs /mount/point(XFS)扩展文件系统至新尺寸。

二、逻辑卷扩容(需新增物理卷)

当卷组空间已耗尽时,需先添加新物理设备并扩展卷组,再进行逻辑卷扩容。

1、使用fdisk /dev/sdX创建类型为8e(Linux LVM)的分区,并执行partprobe刷新分区表。

2、执行pvcreate /dev/sdX1将新分区初始化为物理卷。

3、运行vgextend vg_name /dev/sdX1将该物理卷加入目标卷组。

4、调用lvextend -L +5G /dev/vg_name/lv_name增加5GB逻辑卷空间。

5、根据文件系统类型执行resize2fsxfs_growfs完成文件系统伸展。

三、逻辑卷离线缩容(ext4文件系统)

ext4支持安全缩容,但必须先卸载逻辑卷并强制检查文件系统,确保数据一致性后再缩减底层块设备。

1、执行umount /mount/point卸载目标逻辑卷挂载点。

2、运行e2fsck -f /dev/vg_name/lv_name强制执行文件系统完整性校验。

3、使用resize2fs /dev/vg_name/lv_name 10G将文件系统收缩至10GB(须小于目标LV最终大小)。

4、执行lvreduce -L 10G /dev/vg_name/lv_name同步缩小逻辑卷容量。

自由画布
自由画布

百度文库和百度网盘联合开发的AI创作工具类智能体

下载

5、再次运行e2fsck -f /dev/vg_name/lv_name验证收缩后文件系统状态。

6、重新挂载逻辑卷:mount /dev/vg_name/lv_name /mount/point

四、逻辑卷缩容(XFS文件系统)

XFS不支持缩容操作,任何尝试缩小XFS文件系统的命令均会失败。若需减少XFS逻辑卷占用空间,必须备份数据、删除逻辑卷、重建更小尺寸的LV,并恢复数据。

1、将XFS逻辑卷上的所有数据完整备份至外部存储设备。

2、卸载逻辑卷:umount /mount/point

3、执行lvremove /dev/vg_name/lv_name彻底删除原逻辑卷。

4、使用lvcreate -L 8G -n lv_name vg_name创建新尺寸逻辑卷。

5、以mkfs.xfs /dev/vg_name/lv_name格式化新逻辑卷。

6、挂载新LV并恢复备份数据。

五、卷组内物理卷迁移与移除

当需下线某块磁盘(如/dev/sdb)时,须先将其中所有PE迁移至其他物理卷,再从卷组中剥离该设备。

1、确认目标物理卷是否被逻辑卷直接使用:pvs -o+pv_used

2、若存在已分配PE,执行pvmove /dev/sdb1自动将所有数据迁移至同卷组内其他空闲物理卷。

3、运行vgreduce vg_name /dev/sdb1从卷组中移除该物理卷。

4、最后执行pvremove /dev/sdb1清除LVM元数据标记。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1345

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

700

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

773

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

571

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

545

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

296

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

375

2023.07.25

从零到实战:Python 编程系统入门专题
从零到实战:Python 编程系统入门专题

本专题面向零编程基础及初学者,系统讲解 Python 编程语言的核心知识与实战技巧。内容涵盖 Python 基础语法、数据结构、函数与模块、常用标准库、简单算法思维,以及真实应用场景下的小项目实战。通过循序渐进的学习路径,帮助读者快速建立编程思维,掌握 Python 在数据处理、自动化脚本及日常开发中的实际应用能力,为后续深入学习 Web 开发、数据分析或人工智能打下坚实基础。

4

2026.01.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.6万人学习

Git 教程
Git 教程

共21课时 | 2.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号