VirtualBox的 .vdi虚拟磁盘扩容方法

一、确认虚拟机状态

  • 目标虚拟机关机(不能运行中)

    否则会提示:Cannot change the size of a medium attached to a running VM


二、使用命令行方式扩容 .vdi

2.1找到 VDI 文件路径

在 VirtualBox 管理器中查看:

虚拟机 → 设置 → 存储 → 虚拟磁盘路径

假设路径是:

/Users/gaga/VirtualBox VMs/rocky10/rocky10.vdi

2.2执行扩容命令

在 macOS / Linux / Windows 终端执行:

1
VBoxManage modifyhd "/Users/gaga/VirtualBox VMs/rocky10/rocky10.vdi" --resize 51200

单位是 MB,51200 即 50GB。


三、验证磁盘扩容结果

运行:

1
VBoxManage showhdinfo "/Users/gaga/VirtualBox VMs/rocky10/rocky10.vdi"

可看到类似:

Capacity: 52428800000 Bytes (50.0 GB)
Logical size: 50.0 GB

四、系统内扩展分区与文件系统

扩完 .vdi 后,虚拟磁盘变大了,但系统内分区还没扩展,需进入系统调整分区。

Linux 虚拟机中操作

1.查看当前磁盘布局

1
lsblk

假设是 /dev/sda1 主要分区。

2.使用 growpart 扩分区

1
sudo growpart /dev/sda 1

3.扩展文件系统

  • ext4:

    1
    sudo resize2fs /dev/sda1
  • xfs:

    1
    sudo xfs_growfs /

4.再次验证

1
df -h

应能看到磁盘空间变大。


五、GUI 图形界面方式(可选)

  1. 打开 VirtualBox → 选中虚拟机(关机状态)
  2. 点击 “文件” → “虚拟介质管理器”
  3. 选中对应 .vdi 文件
  4. 在右侧修改 “大小”滑块 即可调整磁盘容量
  5. 启动系统后再进行分区扩展(同上)