在 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)⚠️ 系统里不会自动生效,需要手动操作
echo 1 > /sys/block/sda/device/rescan
或重启系统
lsblk
如果 sda 已经变大,但 sda2 没变,继续下一步。
growpart(推荐)yum install -y cloud-utils-growpart
growpart /dev/sda 2
fdisk /dev/sda
操作:
d # 删除分区
2 # 选择 sda2
n # 新建分区
p # 主分区
2 # 分区号
回车 # 起始扇区
回车 # 结束扇区(默认最大)
t # 修改类型
8e # Linux LVM
w # 保存
重启:
reboot
pvresize /dev/sda2
查看:
pvs
查看卷组:
vgs
扩容根分区(使用全部空闲空间):
lvextend -r -l +100%FREE /dev/cl/root
⚠️ 如果卷组名不是 cl,请替换成实际名称
df -h
看到 / 分区已变大 ✅
如果 df -h 直接看到 /dev/sda1 挂在 /,没有 LVM:
fdisk /dev/sda
操作步骤与上面类似,但 风险更高,建议:
parted 或 fdisk + resize2fs示例:
resize2fs /dev/sda1
pvresize✅ 基本一致
⚠️ 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
我可以 按你的真实环境一步步给你命令 ✅