温馨提示×

CentOS分区如何调整

小樊
61
2026-07-09 05:41:36
栏目: 智能运维

CentOS 中调整分区,常见场景有:

  • 扩容 / 缩减分区
  • 新增磁盘并分区
  • LVM 分区调整(最常见、最安全)
  • 非 LVM(传统分区)调整

下面按 是否使用 LVM是否在线操作 给你一个完整说明。


一、先确认当前分区方式(非常重要)

lsblk
df -h

查看是否是 LVM

lvs
vgs
pvs

✅ 如果有输出 → LVM 分区(推荐)
❌ 如果只有 /dev/sda1/dev/sda2传统分区(风险高)


二、LVM 分区调整(最推荐 ✅)

1️⃣ 查看磁盘空间

lsblk
df -h

示例:

/dev/mapper/centos-root   50G
/dev/mapper/centos-home  200G

2️⃣ 从 /home 缩减空间给 /root(常见需求)

(1)卸载 /home(⚠️ 会断线,建议本地或单用户)

umount /home

如果提示 busy:

fuser -m /home
kill -9 PID

(2)检查文件系统

e2fsck -f /dev/mapper/centos-home

(3)缩小文件系统

resize2fs /dev/mapper/centos-home 100G

(4)缩小逻辑卷

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

(5)扩容 root

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

(6)扩容文件系统

resize2fs /dev/mapper/centos-root

3️⃣ 挂载 /home

mount /home

✅ 完成


三、新增磁盘并扩容(常见场景)

1️⃣ 查看新磁盘

lsblk

如:/dev/sdb


2️⃣ 创建物理卷

pvcreate /dev/sdb

3️⃣ 加入卷组

vgextend centos /dev/sdb

4️⃣ 扩容逻辑卷

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

5️⃣ 扩容文件系统

resize2fs /dev/mapper/centos-root

四、非 LVM(传统分区)调整(⚠️ 高风险)

强烈建议先备份数据

常用工具

fdisk /dev/sda
parted /dev/sda

基本流程

  1. 删除旧分区(⚠️)
  2. 新建更大分区
  3. 重刷文件系统
  4. 重启

不建议生产环境操作


五、根分区(/)能否在线扩容?

情况 是否支持
LVM + ext4/xfs ✅ 支持在线
非 LVM ❌ 基本不行
XFS ✅ 只支持扩容,不支持缩减

六、XFS 特别说明(CentOS 7/8 默认)

xfs_growfs /

✅ 只能扩容
❌ 不能缩小


七、推荐操作顺序(安全)

  1. ✅ 备份重要数据
  2. ✅ 使用 LVM
  3. ✅ 优先扩容,避免缩减
  4. ✅ 操作前 lsblk 确认

八、如果你愿意,我可以直接帮你定制方案

你可以直接发我:

lsblk
df -h

或告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 扩容还是缩减
  • 哪个目录(/、/home、/var)

我可以一步步给你 可直接复制执行的命令

0