CentOS7 LVM逻辑卷扩容完整实操

前置查看步骤(步骤 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 命令严格区分)

  1. CentOS7 默认 root 为 XFS 文件系统(绝大多数情况)

bash

运行

xfs_growfs /dev/centos/root
  1. 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、刷新文件系统和前面命令完全一致

五、常见故障排查📌

  1. 执行 xfs_growfs 提示找不到设备
  • 原因:设备名写错、lvextend 执行失败
  • 解决:lvdisplay核对 LV 路径,重新执行 lvextend。
  1. df‑h 容量不变,但 lvdisplay 显示扩容成功
  • 原因:忘记刷新文件系统;文件系统命令用错(xfs 用 resize2fs 无效)
  • 解决:xfs 用xfs_growfs,ext4 用resize2fs
  1. pvcreate 报错:device is already in use
  • 原因:磁盘残留旧分区或者旧 PV 标记
  • 解决:pvremove /dev/sdb清除旧 PV 标识后再创建 PV。
  1. 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

面试精简总结版(背诵要点)

  1. LVM 扩容顺序:pvcreate → vgextend → lvextend → 文件系统刷新
  2. 命令区分:
    • xfs:xfs_growfs
    • ext4:resize2fs
  3. 查看命令:lsblk、pvdisplay、vgdisplay、lvdisplay、df -h
  4. 清除旧 PV:pvremove 磁盘名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值