在 Debian 系统下迁移 VirtualBox 虚拟机,常见有几种场景和做法。下面按“最常用 → 进阶”给你说明。
如果只是把虚拟机从 /home/user/VirtualBox VMs/ 移到别的地方:
cp -a ~/VirtualBox\ VMs/win10 /data/vm/win10
文件 → 虚拟介质管理器新建 → 选“使用已有的虚拟硬盘”.vdi✅ 推荐用 复制目录 + 重新注册 的方式,最安全
tar czf win10.vm.tar.gz ~/VirtualBox\ VMs/win10
scp win10.vm.tar.gz user@newhost:/data/
tar xzf win10.vm.tar.gz -C ~/VirtualBox\ VMs/
然后:
新建 → 使用已有虚拟硬盘/data/VirtualBox VMs/win10/xxx.vdi⚠ 注意:
.vbox 文件必须一起拷贝适合 Windows ↔ Linux ↔ macOS
VBoxManage export win10 -o win10.ova
VBoxManage import win10.ova
或图形界面:
文件 → 导入虚拟电脑✅ 优点:格式标准
❌ 缺点:快照会丢失
如果你是“整台 Debian 重装,但想保留 VirtualBox 配置”:
cp -a ~/.config/VirtualBox ~/vbox-config-backup
cp -a ~/VirtualBox\ VMs /data/vm
cp -a ~/vbox-config-backup ~/.config/VirtualBox
报错类似:
Cannot register the hard disk because UUID already exists
解决:
VBoxManage internalcommands sethduuid xxx.vdi
sudo chown -R user:user ~/VirtualBox\ VMs
迁移后如无法启动:
sudo /sbin/vboxconfig
| 场景 | 推荐方式 |
|---|---|
| 本机换目录 | 复制目录 + 重新注册 |
| 同系统换机器 | 拷贝整个 VM 目录 |
| 跨平台 | OVA 导出导入 |
| 保留所有配置 | 备份 ~/.config/VirtualBox |
如果你能说明:
我可以给你更精准的命令。