温馨提示×

ubuntu virtualbox怎么迁移

小樊
41
2026-10-06 21:45:51
栏目: 智能运维

在 Ubuntu 下使用 VirtualBox 迁移虚拟机,通常有以下几种常见场景和方法。我按最常用、最稳妥的方式给你讲。


一、同一台电脑内迁移(换目录/换磁盘)

方法 1:VirtualBox 自带“移动”功能(推荐)

  1. 关闭虚拟机
  2. 打开 VirtualBox
  3. 右键虚拟机 → 移动(Move)
  4. 选择新的存储位置
  5. 等待复制完成

✅ 最安全,不会破坏 UUID


方法 2:手动复制文件

虚拟机通常位于:

~/VirtualBox VMs/虚拟机名/

步骤:

cp -r ~/VirtualBox\ VMs/ubuntu20 ~/new/path/

然后在 VirtualBox 中:

  • 删除原虚拟机(仅移除,不删文件)
  • 控制 → 注册新的虚拟机
  • 选择新目录中的 .vbox 文件

⚠️ 如果两个地方都有,可能 UUID 冲突,用:

VBoxManage internalcommands sethduuid 新磁盘.vdi

二、迁移到另一台 Ubuntu 电脑

推荐方式(最稳)

  1. 在源机器:

    • 关闭虚拟机
    • 打包整个虚拟机目录
    tar czvf ubuntu_vm.tar.gz ~/VirtualBox\ VMs/ubuntu
    
  2. 拷贝到目标机器(U盘 / scp / 网络)

  3. 在目标机器:

    tar xzvf ubuntu_vm.tar.gz -C ~/VirtualBox\ VMs/
    
  4. VirtualBox → 注册新的虚拟机

    • 选择 .vbox 文件

✅ 无需重装系统


三、只迁移虚拟磁盘(.vdi / .vmdk)

适合只想要硬盘:

cp ubuntu.vdi /目标路径/

新建虚拟机时:

  • 类型匹配(Linux / Ubuntu)
  • 使用已有虚拟硬盘

四、导出为 OVA(跨平台推荐)

适合:

  • Windows ↔ Ubuntu
  • 给别人用

导出

VBoxManage export 虚拟机名 -o ubuntu.ova

或 GUI:

  • 文件 → 导出虚拟电脑

导入

  • 文件 → 导入虚拟电脑

五、常见问题

1. UUID 冲突

VBoxManage internalcommands sethduuid disk.vdi

2. 权限问题

sudo chown -R $USER:$USER ~/VirtualBox\ VMs/

3. 快照很多?

建议先删除快照再迁移,体积小、稳定。


六、总结建议

场景 推荐方式
同机换盘 移动功能
换电脑 打包目录
跨平台 OVA
只要系统 复制 vdi

如果你愿意,可以告诉我:

  • 是 同机 / 跨机 / 跨系统
  • VirtualBox 版本
  • 是否有快照

我可以给你一步一步精确命令。

0 踩