温馨提示×

CentOS怎么扩容分区

小樊
63
2026-07-09 05:44:27
栏目: 智能运维

在 CentOS 系统中扩容分区,通常分为 扩容物理磁盘、扩容分区、扩容文件系统 三步。下面按最常见场景给你一个完整、可操作的流程说明。


一、确认当前磁盘情况

lsblk
df -h
fdisk -l

常见情况:

  • / 根分区在 LVM 上(推荐)
  • / 根分区是 标准分区(ext4/xfs)
  • 磁盘有未分配空间,或已新增磁盘

二、场景一:使用 LVM(最常见 ✅ 推荐)

1️⃣ 查看 LVM 情况

pvdisplay
vgdisplay
lvdisplay

2️⃣ 扩容物理磁盘(如果是虚拟机)

  • VMware / KVM / 云服务器:先扩容磁盘
  • 重启或执行:
echo 1 > /sys/class/block/sda/device/rescan

3️⃣ 扩容分区(如果磁盘有剩余空间)

假设是 /dev/sda2

fdisk /dev/sda

操作:

d   # 删除分区(不要担心,数据不会丢)
n   # 新建分区
p   # 主分区
2   # 分区号
默认起始扇区
默认结束扇区
t   # 改类型
8e  # Linux LVM
w   # 保存

重启或使用:

partprobe /dev/sda

4️⃣ 扩容 PV

pvresize /dev/sda2

5️⃣ 扩容 VG(一般不需要)

vgextend centos /dev/sda2

6️⃣ 扩容 LV

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

7️⃣ 扩容文件系统

XFS(CentOS 7/8 默认)

xfs_growfs /

ext4

resize2fs /dev/mapper/centos-root

✅ 完成


三、场景二:标准分区(无 LVM)

⚠️ 风险较高,一定要备份数据

示例:扩容 /dev/sda1

1️⃣ 删除并重建分区

fdisk /dev/sda
  • d 删除分区
  • n 新建分区(起始扇区必须一致)
  • w 保存
partprobe

2️⃣ 扩容文件系统

ext4

resize2fs /dev/sda1

xfs(不推荐,风险极高)

XFS 通常不支持缩小或在线扩容标准分区


四、新增磁盘并扩容(LVM 场景)

fdisk /dev/sdb   # 新建分区
pvcreate /dev/sdb1
vgextend centos /dev/sdb1
lvextend -l +100%FREE /dev/centos/root
xfs_growfs /

五、常见错误与排查

❌ 提示:Device or resource busy

umount /mnt/xxx

❌ 提示:No free sectors

  • 磁盘未扩容
  • 分区表已满(MBR 只能 4 个主分区)

xfs_growfs 失败

df -T

确认挂载点和文件系统类型


六、推荐方案(生产环境)

✅ 使用 LVM + XFS
✅ 磁盘扩容前做快照
✅ 不要直接操作正在运行的根分区(如非必要)


七、你可以直接告诉我

我可以给你 精确命令,请告诉我:

  1. CentOS 版本(6 / 7 / 8 / Stream)
  2. 根分区是否使用 LVM
  3. lsblk 输出
  4. 是否虚拟机 / 云服务器
  5. 想扩容哪个分区(/ 还是 /home)

我可以直接帮你生成专属扩容方案 ✅

0