在 VirtualBox 中给 Debian 虚拟机扩容,通常分为 两步:
1️⃣ 扩大虚拟磁盘(.vdi 或 .vmdk)
2️⃣ 在 Debian 里扩展分区和文件系统
下面按 最常见情况(Debian + 单个磁盘 + ext4) 详细说明。
sudo poweroff
在 VirtualBox 中:
debian.vdi)假设扩容到 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 虚拟机。
lsblk
你通常会看到:
sda 50G
├─sda1
└─sda2
├─vg-root
└─vg-swap
sudo pvresize /dev/sda2
查看卷组:
sudo vgs
扩展根分区(示例):
sudo lvextend -l +100%FREE /dev/mapper/vg-root
sudo resize2fs /dev/mapper/vg-root
sudo xfs_growfs /
✅ 验证:
df -h
lsblk
sudo fdisk -l
fdisk 或 parted 扩展分区sudo fdisk /dev/sda
操作顺序:
d # 删除旧分区
n # 新建分区(起始扇区与原一致)
w # 保存
⚠️ 不要删除分区表类型
sudo partprobe /dev/sda
sudo resize2fs /dev/sda1
df -h
lsblk
resize2fs 提示没变化?pvresize 再 lvextend✅ 可以(ext4 / xfs 都支持在线扩容)
❌ 不建议,容易丢数据
| 场景 | 建议 |
|---|---|
| 新装 Debian | 使用 LVM |
| 已用 LVM | pvresize + lvextend + resize2fs |
| 单分区 | fdisk + resize2fs |
如果你愿意,可以把以下信息发我,我可以 精确指导每一步:
lsblk
sudo fdisk -l
df -h
或者告诉我:
/dev/sda1 还是 /dev/mapper/*