在 Ubuntu 下使用 VirtualBox 迁移虚拟机,通常有以下几种常见场景和方法。我按最常用、最稳妥的方式给你讲。
✅ 最安全,不会破坏 UUID
虚拟机通常位于:
~/VirtualBox VMs/虚拟机名/
步骤:
cp -r ~/VirtualBox\ VMs/ubuntu20 ~/new/path/
然后在 VirtualBox 中:
.vbox 文件⚠️ 如果两个地方都有,可能 UUID 冲突,用:
VBoxManage internalcommands sethduuid 新磁盘.vdi
在源机器:
tar czvf ubuntu_vm.tar.gz ~/VirtualBox\ VMs/ubuntu
拷贝到目标机器(U盘 / scp / 网络)
在目标机器:
tar xzvf ubuntu_vm.tar.gz -C ~/VirtualBox\ VMs/
VirtualBox → 注册新的虚拟机
.vbox 文件✅ 无需重装系统
适合只想要硬盘:
cp ubuntu.vdi /目标路径/
新建虚拟机时:
适合:
VBoxManage export 虚拟机名 -o ubuntu.ova
或 GUI:
VBoxManage internalcommands sethduuid disk.vdi
sudo chown -R $USER:$USER ~/VirtualBox\ VMs/
建议先删除快照再迁移,体积小、稳定。
| 场景 | 推荐方式 |
|---|---|
| 同机换盘 | 移动功能 |
| 换电脑 | 打包目录 |
| 跨平台 | OVA |
| 只要系统 | 复制 vdi |
如果你愿意,可以告诉我:
我可以给你一步一步精确命令。