前置查看步骤(步骤 1)
bash
运行
# 查看本机所有硬盘,确认新硬盘设备名(sdb/sdc)
lsblk
# 查看卷组VG空闲容量 Free PE / Size
vgdisplay
# 查看逻辑卷LV信息
lvdisplay
# 查看挂载点与文件系统类型(xfs/ext4)
df -h
作用:确认 VG 有没有剩余空间、文件系统类型(扩容命令区分 xfs 和 ext4)
步骤 2:对新磁盘创建物理卷 PV /dev/sdb
bash
运行
# 把整块sdb初始化为LVM物理卷
pvcreate /dev/sdb
# 校验PV创建成功
pvdisplay
作用:让 LVM 识别这块硬盘,纳入存储管理。
步骤 3:将 PV 加入原有卷组 centos,扩充 VG 资源池
bash
运行
# vgextend 卷组名 新PV设备
vgextend centos /dev/sdb
# 再次查看VG,Free空闲空间变大
vgdisplay
作用:硬盘空间并入 VG 资源池,现在 VG 有多余空间可供 LV 扩容。
步骤 4:扩容逻辑卷 LV(二选一)
- 方式 1:指定增加 20G
bash
运行
lvextend -L +20G /dev/centos/root
- 方式 2:把 VG 全部空闲空间分配给 root
bash
运行
lvextend -l +100%FREE /dev/centos/root
参数解释:
-L +20G:增加 20GB;-l +100%FREE:使用全部空闲 PE 块。
注意:执行完毕只是底层磁盘容量变大,操作系统还识别不到,必须刷新文件系统。
步骤 5:刷新文件系统(核心,xfs 与 ext4 命令严格区分)
- CentOS7 默认 root 为 XFS 文件系统(绝大多数情况)
bash
运行
xfs_growfs /dev/centos/root
- ext4 格式分区执行这条:
bash
运行
resize2fs /dev/centos/root
作用:同步扩容后的空间给操作系统,执行完df -h就能看到容量变大。
步骤 6:验证扩容结果
bash
运行
df -h
场景 1:VG 本身还有空闲,不用新增硬盘(精简版)
bash
运行
# 查看vg空闲
vgdisplay
# 扩容LV
lvextend -l +100%FREE /dev/centos/root
# 刷新文件系统
xfs_growfs /dev/centos/root
场景 2:分区形式扩容(硬盘划分 /dev/sdb1 分区再做 PV)
bash
运行
#1.分区:fdisk给sdb分区,n新建分区,t修改类型为8e(LVM),w保存
fdisk /dev/sdb
#2.重载分区表
partprobe
#3.针对分区创建pv
pvcreate /dev/sdb1
#4.后续 vgextend、lvextend、刷新文件系统和前面命令完全一致
五、常见故障排查📌
- 执行 xfs_growfs 提示找不到设备
- 原因:设备名写错、lvextend 执行失败
- 解决:
lvdisplay核对 LV 路径,重新执行 lvextend。
- df‑h 容量不变,但 lvdisplay 显示扩容成功
- 原因:忘记刷新文件系统;文件系统命令用错(xfs 用 resize2fs 无效)
- 解决:xfs 用
xfs_growfs,ext4 用resize2fs。
- pvcreate 报错:device is already in use
- 原因:磁盘残留旧分区或者旧 PV 标记
- 解决:
pvremove /dev/sdb清除旧 PV 标识后再创建 PV。
- vgextend 失败找不到 PV
- 原因:硬盘没有执行 pvcreate、设备名称输入错误
- 解决:
pvdisplay确认 PV 是否存在。
六、全套一键执行命令(可复制)
bash
运行
#1 查看资源
lsblk ; vgdisplay ; lvdisplay ; df -h
#2 新建PV
pvcreate /dev/sdb
#3 扩展VG
vgextend centos /dev/sdb
#4 扩容逻辑卷
lvextend -l +100%FREE /dev/centos/root
#5 刷新xfs文件系统
xfs_growfs /dev/centos/root
#6 验证
df -h
面试精简总结版(背诵要点)
- LVM 扩容顺序:
pvcreate → vgextend → lvextend → 文件系统刷新 - 命令区分:
- xfs:
xfs_growfs - ext4:
resize2fs
- xfs:
- 查看命令:
lsblk、pvdisplay、vgdisplay、lvdisplay、df -h - 清除旧 PV:
pvremove 磁盘名

1万+

被折叠的 条评论
为什么被折叠?



