Vmware扩展磁盘空间

TIL

✅ 第一步:确认磁盘已扩容

在 VMware 中完成磁盘扩容后,启动 Ubuntu 虚拟机,执行:

lsblk

sudo fdisk -l

查看主磁盘(通常是 /dev/sda)的大小是否已变为扩大的值。如果 lsblk 显示的磁盘总大小没变,可能是 VMware 设置未生效或需要重启 VM。


📌 情况一:未使用 LVM(传统分区,如 /dev/sda1 直接挂载 /)

这是最常见于桌面版 Ubuntu 的配置。

步骤 1:删除并重建分区(谨慎操作!)

⚠️ 该操作不会删除数据,但务必提前备份重要数据

使用 growpart(推荐)或 fdisk

安装 growpart(如未安装):

sudo apt update
sudo apt install cloud-guest-utils

扩展分区(假设是 /dev/sda 的第 2 个分区 /dev/sda2):

sudo growpart /dev/sda 2

说明:/dev/sda 是磁盘,2 是分区号(根据 lsblk 确认,通常是 2,因为 1 可能是 EFI 分区)。

步骤 2:扩展文件系统

  • 如果是 ext4 文件系统:
sudo resize2fs /dev/sda2
  • 如果是 xfs 文件系统(较少见):
sudo xfs_growfs /

✅ 完成!用 df -h 查看是否已扩展。

📌 情况二:使用了 LVM(逻辑卷管理)

可通过以下命令判断是否使用 LVM:

lsblk

如果看到类似:

sda
└─sda3
 └─ubuntu--vg-ubuntu--lv (dm-0)

说明使用了 LVM。

步骤 1:扩展分区(如果物理卷所在分区未占满磁盘)

假设新增空间在 /dev/sda3,先扩展分区:

sudo growpart /dev/sda 3

步骤 2:扩展物理卷(PV)

sudo pvresize /dev/sda3

步骤 3:扩展逻辑卷(LV)

# 查看逻辑卷名称
sudo lvdisplay

# 假设卷组是 ubuntu-vg,逻辑卷是 ubuntu-lv
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

步骤 4:扩展文件系统

  • ext4:
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
  • xfs:
sudo xfs_growfs /

🔍 验证结果

df -h
lsblk

确认根分区(/)大小已增加。