温馨提示×

ubuntu virtualbox如何扩容

小樊
44
2026-09-16 02:46:42
栏目: 智能运维

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

  1. 在 VirtualBox 中扩大虚拟磁盘容量
  2. 在 Ubuntu 中扩展分区和文件系统

下面以最常见的 VHD / VDI(动态或固定)磁盘 + Ubuntu(LVM 或非 LVM) 为例说明。


一、VirtualBox 中扩容虚拟磁盘

1. 关闭虚拟机

完全关机(不是休眠)。

2. 使用 VBoxManage 扩容

打开宿主机终端(Windows 用 CMD / PowerShell,Linux / macOS 用终端):

VBoxManage modifyhd "Ubuntu.vdi" --resize 51200

说明:

  • Ubuntu.vdi:你的虚拟磁盘路径
  • 51200:目标大小(单位 MB,这里是 50GB)

✅ 支持格式:

  • .vdi
  • .vhd(部分情况)
  • 不支持直接对 快照存在的磁盘 扩容(先删快照)

二、Ubuntu 中扩展磁盘空间

情况 A:使用 LVM(最常见,推荐)

1. 查看磁盘

lsblk

你会看到类似:

sda      50G
├─sda1
└─sda2
  └─ubuntu--vg-ubuntu--lv

2. 扩展分区(sda2)

sudo fdisk /dev/sda
  • 输入 p 查看
  • 删除 sda2(不会丢数据
  • 新建主分区,使用全部空间
  • w 保存

然后:

sudo partprobe

3. 扩展物理卷

sudo pvresize /dev/sda2

4. 扩展逻辑卷

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

5. 扩展文件系统

sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

情况 B:非 LVM(直接使用 ext4 分区)

1. 查看分区

lsblk

例如:

sda
└─sda1  ext4

2. 使用 growpart

sudo apt install cloud-guest-utils
sudo growpart /dev/sda 1

3. 扩展文件系统

sudo resize2fs /dev/sda1

三、验证

df -h

看到根目录 / 容量变大即成功 ✅


四、常见坑

❌ 有快照 → 先删快照
❌ 动态磁盘未生效 → 重启虚拟机
❌ LVM 忘了 pvresize
❌ 误删分区 → 务必先备份


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

  • Ubuntu 版本
  • 是否使用 LVM
  • VirtualBox 磁盘类型(VDI / VHD)

我可以给你精确命令

0