在 VirtualBox 中扩展 Debian 分区的完整步骤
一 前置准备与注意事项
- 将虚拟机完全关机(不能挂起/休眠),并在操作前完整备份重要数据。
- 如存在快照,请先删除快照,否则扩容可能失败或行为异常。
- 确认磁盘类型:
- VDI/VHD 的动态扩展盘可直接用 VBoxManage 扩容;
- VMDK默认不支持直接扩容,建议先克隆为 VDI 后再扩容;
- 固定大小盘不支持 VBoxManage 的 --resize,需克隆为动态盘或新建更大盘后迁移。
- 扩容分为两步:先在宿主机扩大虚拟磁盘容量,再在 Debian 内扩展分区与文件系统。
二 步骤一 扩大虚拟磁盘容量
- 宿主机命令行执行(路径含空格请用引号包裹):
- VDI/VHD 动态盘:
- Windows:
- 查看:VBoxManage showhdinfo “E:\VMs\Debian\debian.vdi”
- 扩容到 100GB:VBoxManage modifyhd “E:\VMs\Debian\debian.vdi” --resize 102400
- Linux/macOS:
- VBoxManage modifyhd “/path/to/debian.vdi” --resize 102400
- VMDK 场景(先转 VDI 再扩容):
- VBoxManage clonehd “disk.vmdk” “disk.vdi” --format vdi
- VBoxManage modifyhd “disk.vdi” --resize 102400
- 如需再转回 VMDK:VBoxManage clonehd “disk.vdi” “disk.vmdk” --format vmdk
- 提示:–resize 的单位是MB;扩容后到 Debian 中确认能看到更大的虚拟盘容量。
三 步骤二 在 Debian 内扩展分区与文件系统
四 常见问题与排错
- 扩容后系统内看不到新增空间:确认已用 VBoxManage 成功扩容,并在 Debian 中执行 partprobe/重启后再查看。
- 无法对 VMDK 直接 --resize:先克隆为 VDI 扩容,再按需克隆回 VMDK。
- 固定大小盘无法扩容:克隆为动态盘或新建更大盘后迁移数据。
- 扩展分区时报错或容量不连续:MBR 下注意扩展分区/逻辑分区的限制;必要时删除并重建逻辑分区,或改用 LVM。
- 扩容后系统无法启动:检查 /etc/fstab 的 UUID 是否变更,必要时重新安装 GRUB 并更新 initramfs。