openEuler VMware LVM 磁盘扩容
一、环境说明硬件环境VMware 虚拟机原磁盘80GiB磁盘分区类型dosMBR 分区磁盘结构/dev/sda11G /boot 引导分区/dev/sda2LVM 物理卷分区原 31G剩余大量空闲空间未利用LVM 结构卷组名称openeuler逻辑卷openeuler-root根分区文件系统ext4原 30.2Gopeneuler-swap交换分区820MiB需求将整块 80G 磁盘空间全部分配给根分区/实现磁盘扩容。二、完整操作流程步骤 1fdisk 扩展分区 /dev/sda2占用全部 80G 磁盘执行分区工具fdisk/dev/sda交互操作顺序逐行输入回车p打印现有分区表确认原有分区信息d→ 输入2删除 sda2 分区仅删除分区记录数据无损n新建主分区分区类型p主分区分区号直接回车默认 2第一个扇区直接回车沿用默认值2099200最后一个扇区直接回车占用磁盘全部剩余空间弹出提示分区#2包含LVM2_member签名是否移除签名→ 输入n否保留 LVM 数据t修改分区类型输入2→ 输入8eLinux LVM 标识w保存分区表并退出 fdisk步骤 2刷新内核分区表识别新分区大小partprobe /dev/sda# 校验分区容量更新lsblk /dev/sda步骤 3扩容 LVM 物理卷 PV让卷组识别新增空间pvresize /dev/sda2# 查看卷组空闲容量vgdisplay openeuler步骤 4扩容 root 逻辑卷 LV占用全部空闲空间lvextend-l100%FREE /dev/mapper/openeuler-root步骤 5扩容文件系统区分 ext4/XFS查看文件系统类型lsblk-f/dev/mapper/openeuler-root若输出ext4本次环境resize2fs /dev/mapper/openeuler-root若输出xfsxfs_growfs /步骤 6验证扩容结果df-h/正常输出根分区总容量约 78GiB扩容完成。三、踩坑记录与排错坑 1fdisk 扇区输入错误错误操作在「第一个扇区」输入t/8e等字母提示值超出范围解决扇区输入框仅允许数字不输入内容直接回车使用默认值t/8e是修改分区类型指令需分区创建完成后再执行。坑 2提示/ is not a mounted XFS filesystem原因根分区实际为 ext4 文件系统误用 xfs_growfs 命令解决先用lsblk -f确认文件系统类型ext4 使用resize2fsXFS 使用xfs_growfs。坑 3partprobe 刷新失效现象lsblk 看不到分区扩容后的大小解决执行reboot重启服务器自动刷新分区表后继续后续扩容命令。坑 4新建分区提示移除 LVM 签名错误操作输入Y删除签名会直接损坏 LVM 卷组系统无法启动正确操作输入n保留原有 LVM 标识。四、扩容后一键校验脚本#!/bin/bashecho 分区信息 lsblk /dev/sdaecho-e\n PV物理卷信息 pvdisplay /dev/sda2echo-e\n VG卷组空闲空间 vgdisplay openeulerecho-e\n 根分区磁盘容量 df-h/