529 字
3 分钟

CentOS磁盘扩容

ContOS 磁盘扩容#

使用场景#

过度使用某个虚拟机时,导致磁盘空间被疯狂占用,但是数据又不能删,就需要扩容CentOS的磁盘大小。但当虚拟机设置的磁盘大小改变后,CentOS内的分区不会自动扩容。需要手动更改。

环境#

  • 系统规格 Stream 10
  • 磁盘类型

解决步骤#

1.检查当前分区空间#
Terminal window
[root@localhost ~]# fdisk -l
GPT PMBR size mismatch (125829119 != 209715199) will be corrected by write.
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 6C562437-5830-4DAB-B656-68236AE34CAA
Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 2101247 2097152 1G Linux extended boot
/dev/sda3 2101248 125827071 123725824 59G Linux LVM

从输出信息可以看出系统采用 GPT 分区表,原 LVM 分区 /dev/sda3 大小为 59G,磁盘总容量已扩容至 100GiB,新增未分区空间为 41GiB

2. 新建 LVM 分区#
2.1. 进入 fdisk 交互模式#
Terminal window
> fdisk /dev/sda
n # 创建新分区
p # 主分区
4 # 分区号(默认即可)
# 直接回车:使用默认起始扇区
# 直接回车:使用默认结束扇区(占用全部剩余空间)
t # 修改分区类型
4 # 选择分区 4
8e # 改为 Linux LVM 类型
w # 保存分区表并退出
2.2. 刷新分区表#
Terminal window
> partprobe /dev/sda
3. 将新分区加入 LVM 卷组#
3.1 查看当前卷组信息#
Terminal window
> vgdisplay
3.2 创建物理卷并加入卷组#
Terminal window
# 1. 为新分区 /dev/sda4 创建物理卷
> pvcreate /dev/sda4
# 2. 将新 PV 加入卷组(替换为你的卷组名,如 cs)
> vgextend cs /dev/sda4
# 3. 验证卷组空闲空间
> vgdisplay cs | grep "Free PE / Size"

输出示例

Free PE / Size 10496 / 41.00 GiB
4. 扩展根目录逻辑卷#
4.1 查看根目录 LV 路径#
Terminal window
lvdisplay | grep "LV Path" | grep root
4.2 扩展逻辑卷(占用全部空闲空间)#
Terminal window
lvextend -l +100%FREE /dev/cs/root
5. 扩展文件系统#
Terminal window
# 先查看根目录文件系统类型
df -Th /
# 如果是 XFS
xfs_growfs /
# 如果是 ext4
resize2fs /dev/cs/root
6. 验证扩容结果#
Terminal window
df -h /

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

CentOS磁盘扩容
https://firefly.cuteleaf.cn/posts/vm/centos-扩容根目录/
作者
Lireal
发布于
2026-01-20
许可协议
CC BY-NC-SA 4.0

目录