温馨提示×

Debian VirtualBox如何扩容

小樊
35
2026-07-15 11:31:36
栏目: 智能运维

Debian 运行于 VirtualBox 的情况下,扩容分两步:
1️⃣ VirtualBox 层面扩大虚拟硬盘
2️⃣ Debian 内部扩展分区和文件系统

下面按常见场景详细说明(假设是 VDI 虚拟磁盘 + ext4 文件系统)。


一、VirtualBox 扩容虚拟硬盘

1. 关闭 Debian 虚拟机

sudo shutdown -h now

2. 找到虚拟硬盘文件(.vdi)

一般在:

~/VirtualBox VMs/Debian/Debian.vdi

3. 使用 VBoxManage 扩容(推荐)

假设扩容到 50GB(单位 MB):

VBoxManage modifyhd "Debian.vdi" --resize 51200

✅ 如果提示 UUID 错误,用:

VBoxManage modifyhd <vdi路径> --resize 51200

⚠️ 注意:

  • --resize 不能缩小
  • 快照存在时可能失败,建议删除或合并快照

二、Debian 内部分区扩容

启动 Debian,进入系统。

1️⃣ 查看磁盘情况

lsblk

fdisk -l

你可能看到:

  • /dev/sda 磁盘变大了
  • /dev/sda1/dev/sda2 分区还是旧的

三、扩展分区(最常见情况)

情况一:使用 LVM(推荐,最容易)

查看卷组

vgs

扩展物理卷

pvresize /dev/sda2

扩展逻辑卷(假设 //dev/mapper/debian--vg-root

lvextend -l +100%FREE /dev/mapper/debian--vg-root

扩展文件系统

  • ext4:
resize2fs /dev/mapper/debian--vg-root
  • xfs:
xfs_growfs /

✅ 完成


情况二:没有 LVM(直接分区)

1. 使用 partedfdisk 扩容分区

示例(假设 /dev/sda1 是根分区):

parted /dev/sda
print
resizepart 1
100%
quit

2. 重新读取分区表

partprobe

3. 扩展文件系统

resize2fs /dev/sda1

四、确认是否成功

df -h

你应该能看到根分区(/)容量已经变大 ✅


五、常见问题

❓ VirtualBox 找不到 modifyhd?

  • 确认 VirtualBox 安装目录在 PATH
  • Windows 用户:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd

❓ 使用了快照?

  • 必须先 删除或合并快照
  • 或克隆虚拟机再扩容

六、推荐做法总结 ✅

场景 建议
新系统 直接使用 LVM
旧系统 先备份再扩容
根分区 用 Live CD 更安全

如果你愿意,可以把下面信息发我,我可以给你 精确命令

lsblk
df -h
sudo fdisk -l

或告诉我:

  • Debian 版本
  • 是否使用 LVM
  • 根分区在哪个设备

0