统信UOS中LVM动态调整需依序执行五步:一查状态(pvs/vgs/lvs/df),二扩卷组(pvcreate+vgextend),三建LV(lvcreate+mkfs+mount+fstab),四扩容LV(lvextend+resize2fs/xfs_growfs),五删LV(umount+lvremove+vgreduce)。

如果您在统信UOS系统中已部署LVM架构,但需要根据业务需求动态调整存储容量或重新组织磁盘资源,则必须通过标准LVM命令链完成物理卷、卷组与逻辑卷的增删改查操作。以下是具体执行步骤:
一、确认当前LVM结构状态
该步骤用于准确识别系统中已存在的物理卷(PV)、卷组(VG)和逻辑卷(LV)层级关系,明确各组件名称、挂载点、文件系统类型及空闲空间分布,是所有后续操作的前提依据。
1、运行pvs命令查看所有物理卷及其PE使用情况。
2、运行vgs命令检查卷组总容量、已用空间及Free PE/Size字段值。
3、运行lvs列出全部逻辑卷名称、所属卷组、当前大小及线性/镜像属性。
4、运行df -Th确认各逻辑卷实际挂载路径与文件系统类型(如ext4或xfs)。
二、初始化新物理卷并加入卷组
当现有卷组空间不足时,可通过接入新磁盘或启用未分配分区作为物理卷,再将其纳入卷组以扩充资源池。此操作不依赖原有分区边界,支持热添加。
1、使用lsblk识别待用设备节点(如/dev/sdb或/dev/vdc),确保其未挂载且无关键数据。
2、执行pvcreate /dev/sdb将整块裸磁盘初始化为物理卷;若使用分区则指定为/dev/sdb1。
3、执行vgextend vg_data /dev/sdb将新PV加入目标卷组(vg_data需替换为实际卷组名)。
4、再次运行vgs验证Free PE/Size字段是否已更新。
三、创建新的逻辑卷并挂载使用
逻辑卷是从卷组中划分出的可独立管理的块设备,其大小可在VG空闲范围内灵活设定。创建后需格式化并挂载,才能被系统识别为可用存储单元。
1、执行lvcreate -L 30G -n lv_logs vg_data在vg_data中创建30GB大小、名称为lv_logs的逻辑卷。
2、运行mkfs.ext4 /dev/vg_data/lv_logs格式化为ext4文件系统(如需xfs则替换为mkfs.xfs)。
3、创建挂载目录:mkdir -p /var/log/app。
4、临时挂载:mount /dev/vg_data/lv_logs /var/log/app。
5、编辑/etc/fstab添加自动挂载项:/dev/vg_data/lv_logs /var/log/app ext4 defaults 0 2。
四、扩展已有逻辑卷容量
逻辑卷扩容分为两阶段:先扩大底层块设备尺寸(LV),再同步扩展上层文件系统。二者缺一不可,且多数文件系统支持在线扩展,无需卸载。
1、执行lvextend -L +8G /dev/vg_data/lv_logs向逻辑卷增加8GB空间。
2、或使用百分比方式占用全部空闲空间:lvextend -l +100%FREE /dev/vg_data/lv_logs。
3、运行lvs确认逻辑卷大小已更新。
4、若文件系统为ext4,执行resize2fs /dev/vg_data/lv_logs同步扩展;若为xfs,则运行xfs_growfs /var/log/app(指定挂载点)。
五、移除不再使用的逻辑卷
当某逻辑卷长期闲置或业务下线时,可安全删除以释放卷组空间。操作前必须确保该LV已卸载且无任何进程正在访问其挂载点。
1、执行umount /var/log/app卸载对应挂载目录。
2、运行lvremove /dev/vg_data/lv_logs删除逻辑卷;系统将提示确认,输入y继续。
3、执行lvs验证该LV已从列表中消失。
4、如需回收其占用的物理空间,可进一步执行vgreduce vg_data /dev/sdb(仅当该PV无其他LV引用时允许)。

















