步骤 1:确认卷组和物理卷信息
首先查看当前 LVM 卷组(VG)和物理卷(PV)的状态:
vgdisplay centos # 查看 centos 卷组的剩余空间
pvdisplay # 查看已加入 LVM 的物理卷如果 centos 卷组本身已有未分配空间(Free PE / Size 不为 0),可直接跳到步骤 4;否则需要将其他空闲磁盘(如 /dev/sdb 等)加入 LVM。
步骤 2:将空闲磁盘初始化为物理卷(PV)
以 /dev/sdb 为例(其他空闲磁盘如 /dev/sdc 等可同理操作):
bash
确认磁盘未被使用(已挂载的需先卸载)
umount /data1 # 如果 /dev/sdb 已挂载到 /data1,先卸载
# 将磁盘初始化为 LVM 物理卷(会清除磁盘数据,务必确认数据已备份!)
pvcreate /dev/sdb如果需要添加多个磁盘(如 /dev/sdb 到 /dev/sdh),可批量执行:
for disk in /dev/sd{b,c,d,e,f,g,h}; do
umount /data$(echo $disk | sed 's/\/dev\/sd//') # 卸载对应挂载点
pvcreate $disk
done步骤 3:将物理卷(PV)加入 centos 卷组(VG)
# 将 /dev/sdb 加入 centos 卷组(多个磁盘用空格分隔)
vgextend centos /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh再次确认卷组空闲空间:
vgdisplay centos # 此时 Free PE / Size 应显示新增的空间步骤 4:扩展 /home 逻辑卷(LV)
# 扩展逻辑卷(将所有空闲空间分配给 /home,+100%FREE 表示使用全部空闲空间)
lvextend -l +100%FREE /dev/mapper/centos-home步骤 5:扩展文件系统(使扩容生效)
由于 CentOS 的 /home 通常使用 XFS 文件系统(若为 ext4 则用 resize2fs),需执行:
xfs_growfs /dev/mapper/centos-home验证扩容结果
df -h /home # 查看 /home 分区的空间是否已增加最后一步就是删除/etc/fstab里面的挂在项,不然会出现开机异常
评论 (0)