麒麟OS V10中LVM逻辑卷创建与扩容需依次完成:确认LVM工具及磁盘状态、创建物理卷与卷组、建立并挂载逻辑卷、在线扩展LV及文件系统、虚拟机镜像扩容后级联调整分区与LVM。

如果您在麒麟OS上需要为存储管理提供更高灵活性,LVM逻辑卷是实现动态分区调整的关键技术。以下是针对麒麟OS(特别是V10版本)创建与扩容LVM逻辑卷的完整操作流程:
一、确认系统环境与LVM工具状态
在执行任何LVM操作前,必须验证系统已安装LVM管理套件,并确认当前磁盘布局满足LVM部署前提。麒麟V10默认集成lvm2包,但部分精简镜像可能未预装。
1、以root身份登录终端,执行检查命令:
rpm -qa | grep lvm2
2、若无输出或提示未找到包,则执行安装:
yum install lvm2 -y
3、使用lsblk -f查看当前块设备及其文件系统类型,识别待用于LVM的空闲磁盘(如/dev/sdb、/dev/vdb等)或未分配分区。
4、确认目标磁盘未被挂载且无重要数据:
df -hT | grep -E "(sdb|vdb)"
二、创建物理卷(PV)与卷组(VG)
物理卷是LVM最底层的存储单元,需将原始磁盘或分区初始化为PV;卷组则作为PV的集合池,为后续逻辑卷提供空间来源。
1、对新接入的整块磁盘(如/dev/sdb)直接初始化为PV:
pvcreate /dev/sdb
2、若使用已有磁盘上的未分配分区(如/dev/sdc1),需先确保其类型为Linux LVM(8e):
fdisk /dev/sdc → 输入t → 选择分区号 → 输入8e → w保存
3、刷新内核分区表:
partprobe /dev/sdc
4、将该分区初始化为PV:
pvcreate /dev/sdc1
5、创建名为vg_data的卷组,整合多个PV:
vgcreate vg_data /dev/sdb /dev/sdc1
6、验证卷组创建成功:
vgdisplay vg_data
三、创建逻辑卷(LV)并格式化挂载
逻辑卷是从卷组中划分出的可独立使用的虚拟分区,支持按需分配容量,并可灵活调整大小。创建后需格式化并挂载才能使用。
1、在vg_data中创建大小为20G、名称为lv_app的逻辑卷:
lvcreate -L 20G -n lv_app vg_data
2、查看新建LV设备路径:
ls -l /dev/vg_data/lv_app
3、根据麒麟V10默认推荐,使用XFS文件系统进行格式化:
mkfs.xfs /dev/vg_data/lv_app
4、创建挂载点并挂载:
mkdir -p /app
mount /dev/vg_data/lv_app /app
5、写入/etc/fstab实现开机自动挂载:
echo "/dev/vg_data/lv_app /app xfs defaults 0 0" >> /etc/fstab
6、验证挂载结果:
df -hT | grep app
四、在线扩容逻辑卷(LV)与文件系统
当业务增长导致LV空间不足时,可在不中断服务的前提下扩展LV容量并同步扩大文件系统。此过程要求LV所在VG存在空闲PE空间。
1、向卷组vg_data添加新物理卷以扩充总容量(如新增/dev/sdd):
pvcreate /dev/sdd
vgextend vg_data /dev/sdd
2、扩展lv_app逻辑卷,使用卷组全部剩余空间:
lvextend -l +100%FREE /dev/vg_data/lv_app
3、检查文件系统类型:
df -Th /app | awk 'NR==2 {print $2}'
4、若为XFS(麒麟服务器版默认):
xfs_growfs /app
5、若为ext4(部分桌面版或自定义场景):
resize2fs /dev/vg_data/lv_app
6、验证扩容结果:
df -h /app
五、基于单一分区的LVM扩容(宿主机镜像扩容后)
在虚拟化环境中,常需先扩大虚拟磁盘镜像尺寸,再在客户机内完成分区与LVM层的级联扩容。该方法适用于vda/vdb等主系统盘的根目录LVM扩容。
1、关闭虚拟机,在宿主机执行镜像扩容(以qcow2为例):
qemu-img resize /path/to/kylin.qcow2 +30G
2、启动虚拟机,使用lsblk确认/dev/vda物理尺寸已增大,但分区未同步扩展。
3、安装growpart工具(如缺失):
yum install cloud-utils-growpart -y
4、扩展LVM所在分区(假设为/dev/vda2):
growpart /dev/vda 2
5、刷新物理卷边界:
pvresize /dev/vda2
6、扩展根逻辑卷(假设VG名为klas,LV名为klas-root):
lvextend -l +100%FREE /dev/mapper/klas-root
7、扩展XFS文件系统:
xfs_growfs /

















