Centos 所有的空间扩容给home

Centos 所有的空间扩容给home

247
247
2025-09-18 / 0 评论 / 10 阅读 / 正在检测是否收录...

步骤 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

评论 (0)

取消