VMware 虚拟机磁盘扩容实操(CentOS 8)

💡前言

通过 VMware 创建的 Linux 虚拟机默认磁盘空间为 20G。一开始没注意到这一限制,后续使用中磁盘告急。扩容虽然可行,但步骤较多,现将完整流程整理记录,方便后续复用。

🖥️ 环境信息

🧩 第一步:调整虚拟机磁盘容量(VMware 中操作)

  1. 关闭虚拟机。

  2. 确保 没有快照

  3. 进入:

    虚拟机设置 → 硬件 → 硬盘(NVMe) → 扩展

    image.png

  4. 输入新的磁盘大小(例如从 20G 扩容到 60G)

    image.png

⚠️ 注意:此操作不会自动调整系统内的分区和文件系统,需要手动操作!

🔧 第二步:Linux 系统内扩容操作

1️⃣ 安装分区工具

1
sudo yum install cloud-utils-growpart -y

2️⃣ 查看磁盘信息

1
sudo fdisk -l

image.png

观察输出,确认要扩容的磁盘为 /dev/nvme0n1,其中:

  • /dev/nvme0n1p1 是启动分区(不可动)
  • /dev/nvme0n1p2 是数据分区(我们要扩容的)

3️⃣ 扩展分区(growpart)

1
2
3
sudo growpart /dev/nvme0n1 2       # 扩展分区 2
sudo partprobe /dev/nvme0n1 # 通知内核更新分区表
sudo fdisk -l /dev/nvme0n1 | grep nvme0n1p2 # 验证

4️⃣ 扩展 LVM 物理卷(PV)

1
2
sudo pvresize /dev/nvme0n1p2   # 扩容物理卷
sudo pvs # 查看物理卷状态

5️⃣ 扩展逻辑卷(LV)

  1. 查看当前卷组空闲空间:
1
sudo vgs
  1. 查看挂载点对应的逻辑卷:
1
df -Th

示例输出(精简):

1
2
文件系统            类型  容量 已用 可用 挂载点
/dev/mapper/cl-root xfs 20G 10G 10G /
  1. 扩展逻辑卷:
1
sudo lvextend -l +100%FREE /dev/mapper/cl-root

6️⃣ 扩展文件系统(xfs)

1
sudo xfs_growfs /

✅ 最终验证

1
2
df -h /
lsblk

确认根分区容量已扩展成功,LVM 层级结构正常。