温馨提示×

ubuntu virtualbox怎么扩磁盘

小樊
33
2026-10-24 12:54:55
栏目: 智能运维

在 Ubuntu(虚拟机系统)下使用 VirtualBox 扩容磁盘,一般分 两步:

  1. 在 VirtualBox 层面扩大虚拟磁盘文件
  2. 在 Ubuntu 内部扩展分区和文件系统

下面以常见情况(VHD / VDI,单磁盘,EXT4)为例说明。


一、VirtualBox 中扩容磁盘

1. 关闭 Ubuntu 虚拟机

一定要先 关机,不能只是休眠。

2. 找到虚拟磁盘文件

一般在:

~/VirtualBox VMs/你的虚拟机名/xxx.vdi

3. 使用 VBoxManage 扩容

打开终端(宿主机,不是虚拟机):

VBoxManage modifyhd "/路径/到/磁盘.vdi" --resize 51200

说明:

  • 51200 = 50GB(单位 MB)
  • 只支持 动态分配磁盘 扩容
  • 固定大小磁盘需先克隆再扩容

查看当前磁盘:

VBoxManage list hdds

二、Ubuntu 内部扩展分区

启动 Ubuntu 虚拟机。

1. 查看磁盘情况

lsblk
df -h

假设:

  • /dev/sda 是磁盘
  • /dev/sda1 是根分区

2. 使用 GParted(推荐新手)

sudo apt update
sudo apt install gparted
sudo gparted

操作步骤:

  1. 右键未分配空间
  2. 新建或 扩展 /dev/sda1
  3. 应用更改

⚠️ 如果有 swap 或扩展分区,可能需要先调整顺序。


三、命令行方式(无界面)

1. 进入分区工具

sudo fdisk /dev/sda
  • p 查看分区
  • d 删除分区(不删数据)
  • n 新建分区(起始扇区保持一致)
  • w 保存

2. 刷新分区表

sudo partprobe

3. 扩展文件系统

如果是 EXT4:

sudo resize2fs /dev/sda1

如果是 LVM:

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

四、验证

df -h

看到根分区变大了就成功了 ✅


常见问题

❓ resize 失败

  • 磁盘未关机
  • 分区表未刷新(partprobe)

❓ LVM 不认识空间

  • 先 pvresize /dev/sdaX

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

  • Ubuntu 版本
  • 是否使用 LVM
  • 根分区是 /dev/sda1 还是 /dev/mapper

我可以给你 精确命令。

0 踩