温馨提示×

VirtualBox Debian如何迁移

小樊
38
2026-08-25 16:02:55
栏目: 智能运维

VirtualBox 中迁移 Debian 虚拟机,常见有 三种方式,从简单到完整依次是:


✅ 方法一:直接复制虚拟机文件(最常用、最简单)

适合:同一台电脑、同一 VirtualBox 版本

步骤

  1. 关闭 Debian 虚拟机

  2. 找到虚拟机目录
    默认位置:

    • Windows:C:\Users\你的用户名\VirtualBox VMs\
    • Linux:~/VirtualBox VMs/
    • macOS:~/VirtualBox VMs/
  3. 复制整个虚拟机文件夹
    例如:

    Debian11/
    ├── Debian11.vbox
    ├── Debian11.vdi
    ├── Logs/
    
  4. 粘贴到目标位置(新电脑或新目录)

  5. 在 VirtualBox 中:

    • 点击 “新建” → 选择“使用已有的虚拟硬盘”
    • “添加” → 选择 .vbox 文件

✅ 优点:简单、快
❌ 缺点:UUID 可能冲突(见下方说明)


✅ 方法二:导出 / 导入(推荐跨电脑迁移)

适合:不同电脑、不同系统、不同 VirtualBox 版本

导出(旧电脑)

  1. 关闭虚拟机
  2. VirtualBox → 选中 Debian
  3. 文件 → 导出虚拟电脑
  4. 保存为 .ova 文件

导入(新电脑)

  1. 安装 VirtualBox
  2. 文件 → 导入虚拟电脑
  3. 选择 .ova

✅ 优点:

  • 跨平台
  • 自动处理 UUID
  • 兼容性好

❌ 缺点:

  • 文件较大
  • 导出耗时

✅ 方法三:只迁移虚拟硬盘(高级用户)

适合:只保留数据/系统,不保留快照

步骤

  1. 复制 .vdi 文件
  2. 新 VirtualBox 中:
    • 新建虚拟机
    • 选择 “使用已有的虚拟硬盘文件”
  3. 指向复制的 .vdi

⚠ 注意:

  • 若提示 UUID 冲突:
VBoxManage internalcommands sethduuid xxx.vdi

⚠ 常见问题

1️⃣ UUID 冲突

报错示例:

Cannot register the hard disk because a hard disk with UUID already exists

✅ 解决:

VBoxManage internalcommands sethduuid Debian.vdi

2️⃣ 网络问题

迁移后网卡可能变成 eth1

解决:

ip a

编辑:

sudo nano /etc/network/interfaces

或重新生成 netplan / network-manager 配置


3️⃣ 建议迁移前做

  • ✅ 更新系统
sudo apt update && sudo apt upgrade
  • ✅ 关闭快照(合并)
  • ✅ 卸载 VirtualBox 增强功能(跨版本时)

✅ 推荐方案总结

场景 推荐方式
同电脑 复制虚拟机目录
不同电脑 导出/导入 OVA
只迁移系统 复制 VDI

如果你愿意,我可以:

  • ✅ 给你 最稳妥的迁移命令
  • ✅ 教你 迁移后网络/显卡修复
  • ✅ 帮你 从 VMware / 物理机 迁移到 VirtualBox

你现在是在 Windows / Linux / macOS 上迁移?

0