在 CentOS 中“调整分卷”通常指 调整 LVM 逻辑卷(LV)或磁盘分区的大小。下面按常见场景给你一套实用操作指南,并区分 扩容 / 缩小 / 根分区 / 非根分区。
lsblk
df -h
pvdisplay
vgdisplay
lvdisplay
常见结构示例:
/dev/sda
├─ /dev/sda1 /boot
└─ /dev/sda2 → centos-root
→ centos-home
fdisk /dev/sda
# n → p → 默认 → 默认 → w
重载分区表:
partprobe /dev/sda
pvcreate /dev/sda3
vgextend centos /dev/sda3
✅ 扩展根分区:
lvextend -l +100%FREE /dev/mapper/centos-root
✅ 扩展指定大小(如 20G):
lvextend -L +20G /dev/mapper/centos-root
xfs_growfs /
resize2fs /dev/mapper/centos-root
⚠ xfs 不支持缩小!
umount /dev/mapper/centos-home
e2fsck -f /dev/mapper/centos-home
resize2fs /dev/mapper/centos-home 20G
lvreduce -L 20G /dev/mapper/centos-home
例如:从 /home 腾空间给 /
umount /home
lvreduce -L -30G /dev/mapper/centos-home
lvextend -L +30G /dev/mapper/centos-root
xfs_growfs /
pvcreate /dev/sdb
vgextend centos /dev/sdb
lvextend -l +100%FREE /dev/mapper/centos-root
xfs_growfs /
如果是 标准分区(无 LVM):
✅ 操作前 一定要备份重要数据
✅ 根分区 不要缩小
✅ xfs 只能扩容,不能缩小
✅ 云服务器注意:先扩容云盘,再操作系统
你可以直接发我:
lsblk
df -h
vgdisplay
我可以 按你的实际磁盘情况给你精确到命令级别的操作方案 ✅