温馨提示×

VirtualBox Debian如何扩容

小樊
45
2026-08-14 06:26:28
栏目: 智能运维

VirtualBox 中给 Debian 虚拟机扩容,通常分为 两步
1️⃣ 扩大虚拟磁盘(.vdi.vmdk
2️⃣ 在 Debian 里扩展分区和文件系统

下面按 最常见情况(Debian + 单个磁盘 + ext4) 详细说明。


一、VirtualBox 扩大虚拟磁盘

1. 关闭 Debian 虚拟机

sudo poweroff

2. 找到虚拟磁盘路径

在 VirtualBox 中:

  • 选中虚拟机 → 设置 → 存储
  • 查看硬盘文件名(如 debian.vdi

3. 使用 VBoxManage 扩容(推荐)

假设扩容到 50GB

VBoxManage modifyhd "debian.vdi" --resize 51200

单位:MB
50GB = 51200MB

✅ 如果是 .vmdk,需要先转换:

VBoxManage clonehd "debian.vmdk" "debian.vdi" --format vdi
VBoxManage modifyhd "debian.vdi" --resize 51200

二、Debian 中扩展分区和文件系统

启动 Debian 虚拟机。


情况一:使用 LVM(最常见于 Debian 安装器默认)

1. 查看磁盘情况

lsblk

你通常会看到:

sda        50G
├─sda1
└─sda2
  ├─vg-root
  └─vg-swap

2. 扩展物理卷(PV)

sudo pvresize /dev/sda2

3. 扩展逻辑卷(LV)

查看卷组:

sudo vgs

扩展根分区(示例):

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

4. 扩展文件系统

ext4:

sudo resize2fs /dev/mapper/vg-root

xfs:

sudo xfs_growfs /

✅ 验证:

df -h

情况二:不使用 LVM(传统分区)

1. 查看分区

lsblk
sudo fdisk -l

2. 使用 fdiskparted 扩展分区

示例(fdisk):

sudo fdisk /dev/sda

操作顺序:

d        # 删除旧分区
n        # 新建分区(起始扇区与原一致)
w        # 保存

⚠️ 不要删除分区表类型

3. 重新读取分区表

sudo partprobe /dev/sda

4. 扩展文件系统

sudo resize2fs /dev/sda1

三、检查是否成功

df -h
lsblk

常见问题

❓ 为什么 resize2fs 提示没变化?

  • 分区本身没扩大
  • LVM 先 pvresizelvextend

❓ 能否在线扩容?

✅ 可以(ext4 / xfs 都支持在线扩容)

❓ 是否支持缩小?

不建议,容易丢数据


推荐方案(总结)

场景 建议
新装 Debian 使用 LVM
已用 LVM pvresize + lvextend + resize2fs
单分区 fdisk + resize2fs

如果你愿意,可以把以下信息发我,我可以 精确指导每一步

lsblk
sudo fdisk -l
df -h

或者告诉我:

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

0