VMware 虚拟机磁盘扩容后 Linux 分区扩展完整教程
编辑
2025-06-08
Linux运维
00

目录

VMware 虚拟机磁盘扩容后 Linux 分区扩展完整教程
1. 前言
2. 准备工作
2.1 确认当前磁盘和分区状态
2.2 确认文件系统类型
3. 扩展分区(使用 gdisk)
3.1 进入 gdisk 交互界面
3.2 查看当前分区表
3.3 删除并重建 /dev/sda3
3.4 更新内核分区表
4. 扩展文件系统
4.1 如果是 ext4 文件系统
4.2 如果是 xfs 文件系统
5. 验证扩容结果
5.1 检查分区大小
5.2 检查文件系统大小
6. 常见问题
6.1 resize2fs 报错「设备忙」
6.2 分区表未更新
6.3 LVM 环境
7. 总结

VMware 虚拟机磁盘扩容后 Linux 分区扩展完整教程

1. 前言

在 VMware 中扩容虚拟磁盘后,Linux 系统并不会自动识别新增的空间,需要手动扩展分区和文件系统。本教程以 GPT 分区表 + ext4/xfs 文件系统为例,详细介绍如何安全扩展 /dev/sda3 分区,使其占用全部可用空间。


2. 准备工作

2.1 确认当前磁盘和分区状态

bash
展开代码
sudo fdisk -l /dev/sda

输出示例:

展开代码
Disk /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectors ... Device Start End Sectors Size Type /dev/sda1 2048 4095 2048 1M BIOS boot /dev/sda2 4096 1054719 1050624 513M EFI System /dev/sda3 1054720 104855551 103800832 49.5G Linux filesystem
  • 磁盘总大小:200 GiB
  • /dev/sda3 当前大小:49.5 GiB
  • 剩余未分配空间:150 GiB

2.2 确认文件系统类型

bash
展开代码
sudo blkid /dev/sda3

输出示例:

展开代码
/dev/sda3: UUID="..." TYPE="ext4" # 或 TYPE="xfs"

记录文件系统类型(ext4xfs),后续扩展命令不同。


3. 扩展分区(使用 gdisk

3.1 进入 gdisk 交互界面

bash
展开代码
sudo gdisk /dev/sda

3.2 查看当前分区表

输入 p 查看分区信息:

展开代码
Number Start (sector) End (sector) Size Code Name 1 2048 4095 1024.0 KiB EF02 2 4096 1054719 513.0 MiB EF00 EFI System Partition 3 1054720 104855551 49.5 GiB 8300

3.3 删除并重建 /dev/sda3

  1. 删除分区
    • 输入 d → 选择分区号 3
  2. 新建分区
    • 输入 n → 选择分区号 3起始扇区保持原值(1054720结束扇区直接按回车(默认使用最大空间)
  3. 设置分区类型
    • 输入 t → 选择分区号 3 → 输入 8300(Linux 文件系统)。
  4. 保存并退出
    • 输入 w → 确认写入。

3.4 更新内核分区表

bash
展开代码
sudo partprobe /dev/sda

或重启虚拟机:

bash
展开代码
sudo reboot

4. 扩展文件系统

4.1 如果是 ext4 文件系统

bash
展开代码
sudo resize2fs /dev/sda3

4.2 如果是 xfs 文件系统

bash
展开代码
sudo xfs_growfs /

5. 验证扩容结果

5.1 检查分区大小

bash
展开代码
sudo fdisk -l /dev/sda

输出应类似:

展开代码
/dev/sda3 1054720 419430366 418375647 199.5G Linux filesystem

5.2 检查文件系统大小

bash
展开代码
df -h /dev/sda3

输出示例:

展开代码
Filesystem Size Used Avail Use% Mounted on /dev/sda3 200G 50G 150G 25% /

6. 常见问题

6.1 resize2fs 报错「设备忙」

  • 卸载分区或重启后重试:
    bash
    展开代码
    sudo umount /dev/sda3 # 如果可能 sudo resize2fs /dev/sda3

6.2 分区表未更新

  • 强制刷新:
    bash
    展开代码
    sudo partprobe -s

6.3 LVM 环境

如果使用 LVM,需额外步骤:

bash
展开代码
sudo pvresize /dev/sda3 sudo lvextend -l +100%FREE /dev/mapper/vg-root sudo resize2fs /dev/mapper/vg-root # 或 xfs_growfs

7. 总结

  1. VMware 扩容磁盘 → 虚拟机内扩展分区。
  2. 使用 gdisk 调整分区 → 删除并重建 /dev/sda3,使其占用全部空间。
  3. 扩展文件系统resize2fs(ext4)或 xfs_growfs(xfs)。
  4. 验证df -h 确认空间已增加。

按照本教程操作,你可以安全地将 VMware 虚拟机的磁盘空间扩展到最大可用容量。如果有任何问题,欢迎在评论区留言! 🚀

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!