温馨提示×

Centos minimal如何扩容

小樊
57
2026-08-29 13:48:37
栏目: 智能运维

在 CentOS Minimal 下扩容,通常分为两种情况:
✅ LVM 分区扩容(最常见)
✅ 非 LVM 分区扩容(如标准分区)

下面按 最常见场景(LVM + 虚拟机硬盘扩容) 详细说明,并补充注意事项。


一、确认当前磁盘状态

lsblk
df -h

示例输出:

NAME        SIZE TYPE
sda           50G disk
├─sda1        1G  part /boot
└─sda2       49G  part
  ├─cl-root  45G  lvm  /
  └─cl-swap   4G  lvm  [SWAP]

说明:

  • sda 是磁盘
  • cl-root 是根分区(LVM)

二、扩容 CentOS Minimal(LVM 情况)

1️⃣ 虚拟机 / 云主机先扩容磁盘

  • VMware / VirtualBox:先扩容虚拟磁盘
  • 云服务器:控制台扩容云盘

⚠️ 系统里不会自动生效,需要手动操作


2️⃣ 让系统识别新磁盘大小

echo 1 > /sys/block/sda/device/rescan

或重启系统


3️⃣ 查看磁盘是否已变大

lsblk

如果 sda 已经变大,但 sda2 没变,继续下一步。


4️⃣ 扩容分区(fdisk 或 growpart)

✅ 方法一:使用 growpart(推荐)

yum install -y cloud-utils-growpart
growpart /dev/sda 2

✅ 方法二:fdisk(手动)

fdisk /dev/sda

操作:

d        # 删除分区
2        # 选择 sda2
n        # 新建分区
p        # 主分区
2        # 分区号
回车     # 起始扇区
回车     # 结束扇区(默认最大)
t        # 修改类型
8e       # Linux LVM
w        # 保存

重启:

reboot

5️⃣ 扩容物理卷(PV)

pvresize /dev/sda2

查看:

pvs

6️⃣ 扩容逻辑卷(LV)

查看卷组:

vgs

扩容根分区(使用全部空闲空间):

lvextend -r -l +100%FREE /dev/cl/root

⚠️ 如果卷组名不是 cl,请替换成实际名称


7️⃣ 验证是否成功

df -h

看到 / 分区已变大 ✅


三、非 LVM 分区扩容(不推荐新系统使用)

如果 df -h 直接看到 /dev/sda1 挂在 /,没有 LVM:

fdisk /dev/sda

操作步骤与上面类似,但 风险更高,建议:

  • 备份数据
  • 使用 parted 或 fdisk + resize2fs

示例:

resize2fs /dev/sda1

四、常见问题

❓ 磁盘扩容了但没变化?

  • 没执行 pvresize
  • 没扩容分区
  • 用的是 快照 / 模板盘

❓ CentOS 7 / 8 命令一样吗?

✅ 基本一致
⚠️ CentOS 8 已 EOL,建议迁移


五、总结(最简流程)

# 1. 扩容磁盘(平台侧)
# 2. 刷新磁盘
echo 1 > /sys/block/sda/device/rescan

# 3. 扩容分区
growpart /dev/sda 2

# 4. 扩容 PV
pvresize /dev/sda2

# 5. 扩容 LV
lvextend -r -l +100%FREE /dev/cl/root

如果你愿意,可以贴出你的:

lsblk
df -h

我可以 按你的真实环境一步步给你命令 ✅

0 踩