统信UOS20操作系统,磁盘扩容方案

一、磁盘扩容核心原理

统信 UOS 的磁盘扩容本质是调整分区大小扩展文件系统,需满足两个前提:

  1. 目标磁盘存在未分配空间(可通过新增磁盘、缩小其他分区或虚拟机扩容虚拟磁盘获得)。
  2. 未分配空间需与待扩容分区物理相邻(MBR 分区表)或通过 LVM 逻辑卷管理(推荐,更灵活)。

常见场景:

  • 直接扩容根分区(/)或数据分区(如/data)。
  • 通过 LVM(逻辑卷管理)扩容(若系统采用 LVM 分区,更简单灵活)。

二、LVM 分区扩容步骤(推荐,更灵活)

若系统采用 LVM(逻辑卷管理),扩容更简单,无需调整分区表,直接扩展逻辑卷即可。

步骤 1:确认 LVM 结构

# 查看物理卷(PV)、卷组(VG)、逻辑卷(LV)

pvs        # 物理卷状态(是否有空闲空间)

vgs        # 卷组状态(Free PE / Size 为可用空间)

lvs        # 逻辑卷状态(需扩容的逻辑卷名称,如root)

df -Th     # 确认逻辑卷挂载点(如/dev/mapper/uos-root挂载到/)

步骤 2:扩展卷组(若卷组无空闲空间)

2.1 增加物理磁盘卷

若卷组(VG)空间不足,需先添加新的物理卷(如新增磁盘/dev/sdb):

pvcreate  /dev/sdb  # 初始化新磁盘为物理卷

vgextend  uos  /dev/sdb  # 将物理卷加入卷组(uos为卷组名,根据实际修改)

vgs  # 验证卷组是否有空闲空间

2.2 扩容现有的物理磁盘卷

Lsblk  /dev/vdb  #确认磁盘容量更新,有free为扩容的空间

Pvresize  /dev/vdb  #扩展PV以占用磁盘全部空间

vgs  # 验证卷组是否有空闲空间

vgextend  uos  /dev/sdb  # 将物理卷加入卷组(uos为卷组名,根据实际修改)

vgs  # 验证卷组是否有空闲空间

步骤 3:扩展逻辑卷(LV)

# 扩展逻辑卷至指定大小(如扩展到50GB)

lvextend -L 50G /dev/mapper/uos-root

# 或扩展逻辑卷,使用卷组所有空闲空间

lvextend -l +100%FREE /dev/mapper/uos-root

步骤 4:扩展文件系统

逻辑卷扩容后,文件系统未同步扩展(LVM 仅扩容逻辑卷,需手动扩展文件系统才能被df -h识别)。根据文件系统类型操作:

4.1 确认文件系统类型

# 方法1:通过df查看(已挂载的文件系统)

df -Th /data 

# 方法2:通过lsblk查看(更准确)

lsblk -f /dev/mapper/datavg-data_lv

4.2 扩展文件系统
  • ext4:resize2fs /dev/mapper/uos-root
  • xfs:xfs_growfs /(直接指定根目录挂载点)
4.3 验证结果

df -Th  # 确认根分区(/)大小已更新

lvs     # 查看逻辑卷大小是否匹配

三、关键说明

1、逻辑卷与文件系统的关系:

LVM 扩容(lvextend)仅调整逻辑卷的大小,文件系统需通过专用工具(resize2fs/xfs_growfs)扩展才能实际使用新增空间。

2、在线扩容支持:

    • ext4 和 xfs 均支持在线扩容(无需卸载挂载点),操作更安全。
    • 若为其他文件系统(如 btrfs),需使用对应工具(如 btrfs filesystem resize)。

3、验证逻辑卷状态

若文件系统扩展失败,可先检查逻辑卷是否真的扩容:

Lvs  /dev/mapper/datavg-data_lv 

确保 LSize 为 <1024.00g(约 1TB)

四、注意事项

1、数据备份

扩容前务必备份重要数据,避免操作失误导致数据丢失。

2、根分区扩容:

非 LVM 的根分区需进入救援模式操作,LVM 根分区可在线扩容(无需卸载)。

3、文件系统限制:

xfs 文件系统仅支持扩容,不支持缩容;ext4 支持双向调整。

4、虚拟机场景:

若为虚拟机,需先在虚拟化平台(如 VMware、KVM)扩展虚拟磁盘大小,再在系统内执行上述步骤。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐