在 VMware 中扩容虚拟磁盘后,Linux 系统并不会自动识别新增的空间,需要手动扩展分区和文件系统。本教程以 GPT 分区表 + ext4/xfs 文件系统为例,详细介绍如何安全扩展 /dev/sda3
分区,使其占用全部可用空间。
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
/dev/sda3
当前大小:49.5 GiBbash展开代码sudo blkid /dev/sda3
输出示例:
展开代码/dev/sda3: UUID="..." TYPE="ext4" # 或 TYPE="xfs"
记录文件系统类型(ext4
或 xfs
),后续扩展命令不同。
gdisk
)gdisk
交互界面bash展开代码sudo gdisk /dev/sda
输入 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
/dev/sda3
d
→ 选择分区号 3
。n
→ 选择分区号 3
→ 起始扇区保持原值(1054720
) → 结束扇区直接按回车(默认使用最大空间)。t
→ 选择分区号 3
→ 输入 8300
(Linux 文件系统)。w
→ 确认写入。bash展开代码sudo partprobe /dev/sda
或重启虚拟机:
bash展开代码sudo reboot
bash展开代码sudo resize2fs /dev/sda3
bash展开代码sudo xfs_growfs /
bash展开代码sudo fdisk -l /dev/sda
输出应类似:
展开代码/dev/sda3 1054720 419430366 418375647 199.5G Linux filesystem
bash展开代码df -h /dev/sda3
输出示例:
展开代码Filesystem Size Used Avail Use% Mounted on /dev/sda3 200G 50G 150G 25% /
resize2fs
报错「设备忙」bash展开代码sudo umount /dev/sda3 # 如果可能
sudo resize2fs /dev/sda3
bash展开代码sudo partprobe -s
如果使用 LVM,需额外步骤:
bash展开代码sudo pvresize /dev/sda3
sudo lvextend -l +100%FREE /dev/mapper/vg-root
sudo resize2fs /dev/mapper/vg-root # 或 xfs_growfs
gdisk
调整分区 → 删除并重建 /dev/sda3
,使其占用全部空间。resize2fs
(ext4)或 xfs_growfs
(xfs)。df -h
确认空间已增加。按照本教程操作,你可以安全地将 VMware 虚拟机的磁盘空间扩展到最大可用容量。如果有任何问题,欢迎在评论区留言! 🚀
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!