温馨提示×

ubuntu virtualbox怎么扩容

小樊
32
2026-09-22 03:40:20
栏目: 智能运维

在 Ubuntu + VirtualBox 环境下“扩容”通常分 两步

  1. VirtualBox 层面:扩大虚拟硬盘(VDI/VMDK)容量
  2. Ubuntu 系统层面:让分区和文件系统识别并使用新空间

下面以最常见的 Ubuntu + VDI 虚拟磁盘 为例说明。


一、VirtualBox 扩容虚拟硬盘

1. 关闭 Ubuntu 虚拟机

确保虚拟机关机,不是挂起。

2. 查看虚拟硬盘文件

在 VirtualBox 中:

  • 选中虚拟机 → 设置 → 存储
  • 查看硬盘路径(如 Ubuntu.vdi

3. 使用 VBoxManage 扩容

打开 终端(宿主机),执行:

VBoxManage modifyhd "/路径/Ubuntu.vdi" --resize 51200

说明:

  • 51200 表示 50GB(单位 MB)
  • 只支持 动态分配磁盘扩容,不支持缩小

Windows 示例路径:

VBoxManage modifyhd "C:\Users\xxx\VirtualBox VMs\Ubuntu\Ubuntu.vdi" --resize 51200

二、Ubuntu 内部扩容分区

启动 Ubuntu,进入系统。

1. 查看磁盘情况

lsblk
df -h

你会看到:

  • 虚拟磁盘变大了(如 /dev/sda 50G)
  • 但分区(如 /dev/sda1/dev/sda5)还是原来大小

2. 使用 GParted 图形化扩容(推荐)

安装 GParted

sudo apt update
sudo apt install gparted

打开 GParted

sudo gparted

操作步骤:

  1. 右键未分配空间前面的分区(通常是 ext4
  2. 选择 Resize/Move
  3. 把分区拉满到未分配空间
  4. 点击 ✅ Apply

如果是 LVM 或 /sda5 里,需要先调整扩展分区再调整逻辑分区


3. 命令行方式(无界面时)

如果是普通分区(如 /dev/sda1)

sudo growpart /dev/sda 1
sudo resize2fs /dev/sda1

如果是 LVM

sudo pvresize /dev/sdaX
sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

三、确认扩容成功

df -h

看到 / 的容量已经变大,说明成功 ✅


四、常见问题

❓ 不能在线扩容?

  • 必须关机后修改虚拟硬盘
  • 根分区不能在运行时 resize(用 Live CD 或 GParted)

❓ 快照存在?

  • 建议先删除快照再扩容

❓ 用的是 VMDK?

  • VMDK 不支持直接 --resize
  • 需先转成 VDI:
VBoxManage clonehd "xxx.vmdk" "xxx.vdi" --format vdi

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 是否是 LVM
  • 根分区是 /dev/sda1 还是 sda5

我可以给你 精确到命令的操作方案

0