温馨提示×

如何调整CentOS分卷

小樊
41
2026-08-19 12:44:08
栏目: 智能运维

在 CentOS 中“调整分卷”通常指 调整 LVM 逻辑卷(LV)或磁盘分区的大小。下面按常见场景给你一套实用操作指南,并区分 扩容 / 缩小 / 根分区 / 非根分区


一、先确认当前磁盘结构(非常重要)

lsblk
df -h
pvdisplay
vgdisplay
lvdisplay

常见结构示例:

/dev/sda
 ├─ /dev/sda1  /boot
 └─ /dev/sda2  → centos-root
                → centos-home

二、扩容逻辑卷(最常见)

场景 1:磁盘还有空闲空间(未分配)

1️⃣ 创建新分区(如 /dev/sda3)

fdisk /dev/sda
# n → p → 默认 → 默认 → w

重载分区表:

partprobe /dev/sda

2️⃣ 创建物理卷(PV)

pvcreate /dev/sda3

3️⃣ 加入卷组(VG)

vgextend centos /dev/sda3

4️⃣ 扩展逻辑卷(LV)

✅ 扩展根分区:

lvextend -l +100%FREE /dev/mapper/centos-root

✅ 扩展指定大小(如 20G):

lvextend -L +20G /dev/mapper/centos-root

5️⃣ 扩展文件系统

  • xfs(CentOS 7/8 默认)
xfs_growfs /
  • ext4
resize2fs /dev/mapper/centos-root

三、缩小逻辑卷(风险高,不建议根分区)

xfs 不支持缩小!

仅适用于 ext4

1️⃣ 卸载分区

umount /dev/mapper/centos-home

2️⃣ 检查文件系统

e2fsck -f /dev/mapper/centos-home

3️⃣ 先缩小文件系统

resize2fs /dev/mapper/centos-home 20G

4️⃣ 再缩小逻辑卷

lvreduce -L 20G /dev/mapper/centos-home

四、从某个 LV 腾空间给另一个 LV

例如:从 /home 腾空间给 /

1️⃣ 缩小 home

umount /home
lvreduce -L -30G /dev/mapper/centos-home

2️⃣ 扩展 root

lvextend -L +30G /dev/mapper/centos-root
xfs_growfs /

五、新增磁盘并加入 LVM

pvcreate /dev/sdb
vgextend centos /dev/sdb
lvextend -l +100%FREE /dev/mapper/centos-root
xfs_growfs /

六、非 LVM 分区(不推荐)

如果是 标准分区(无 LVM)

  • 根分区 几乎无法在线调整
  • 建议使用 Live CD + gparted
  • 或备份 → 重建分区 → 恢复

七、常见错误与注意事项

✅ 操作前 一定要备份重要数据
✅ 根分区 不要缩小
✅ xfs 只能扩容,不能缩小
✅ 云服务器注意:先扩容云盘,再操作系统


八、我可以帮你精确操作

你可以直接发我:

lsblk
df -h
vgdisplay

我可以 按你的实际磁盘情况给你精确到命令级别的操作方案

0