在 CentOS 中调整分区,常见场景有:
下面按 是否使用 LVM 和 是否在线操作 给你一个完整说明。
lsblk
df -h
查看是否是 LVM:
lvs
vgs
pvs
✅ 如果有输出 → LVM 分区(推荐)
❌ 如果只有 /dev/sda1、/dev/sda2 → 传统分区(风险高)
lsblk
df -h
示例:
/dev/mapper/centos-root 50G
/dev/mapper/centos-home 200G
/home 缩减空间给 /root(常见需求)umount /home
如果提示 busy:
fuser -m /home
kill -9 PID
e2fsck -f /dev/mapper/centos-home
resize2fs /dev/mapper/centos-home 100G
lvreduce -L 100G /dev/mapper/centos-home
lvextend -l +100%FREE /dev/mapper/centos-root
resize2fs /dev/mapper/centos-root
mount /home
✅ 完成
lsblk
如:/dev/sdb
pvcreate /dev/sdb
vgextend centos /dev/sdb
lvextend -l +100%FREE /dev/mapper/centos-root
resize2fs /dev/mapper/centos-root
强烈建议先备份数据
fdisk /dev/sda
parted /dev/sda
❌ 不建议生产环境操作
| 情况 | 是否支持 |
|---|---|
| LVM + ext4/xfs | ✅ 支持在线 |
| 非 LVM | ❌ 基本不行 |
| XFS | ✅ 只支持扩容,不支持缩减 |
xfs_growfs /
✅ 只能扩容
❌ 不能缩小
lsblk 确认你可以直接发我:
lsblk
df -h
或告诉我:
我可以一步步给你 可直接复制执行的命令 ✅