VirtualBox中Linux虚拟机如何迁移
导读:VirtualBox 中 Linux 虚拟机的迁移指南 一、迁移方式与选择 方式一 导出/导入 OVF/OVA(推荐):在源主机正常关机后导出为 OVF/OVA,在目标主机导入。优点是配置、磁盘、快照等一体化打包,便于跨平台与跨版本迁移;...
VirtualBox 中 Linux 虚拟机的迁移指南
一、迁移方式与选择
- 方式一 导出/导入 OVF/OVA(推荐):在源主机正常关机后导出为 OVF/OVA,在目标主机导入。优点是配置、磁盘、快照等一体化打包,便于跨平台与跨版本迁移;导入时可勾选重新初始化网卡 MAC 地址避免冲突。适合大多数场景。
- 方式二 直接拷贝虚拟机目录或磁盘文件:复制 .vbox / .vdi / .vmdk 等到目标主机,再在 VirtualBox 中注册并创建新虚机使用已有磁盘。优点是简单快速;若复制的是已有磁盘,需注意 UUID 冲突 与 网卡 MAC 绑定问题。适合同版本、同平台快速搬运。
- 方式三 跨格式转换后迁移:使用 VBoxManage clonehd 在 VDI/VMDK/VHD 等格式间转换,再导入。适合与 VMware、Hyper-V 等平台互通或统一磁盘格式。
- 方式四 本机复制为新虚机:在同一台 VirtualBox 中对虚机执行“复制”,并为所有网卡重新生成 MAC,再按需修改 hostname/IP。适合克隆测试环境。
二、标准步骤 OVF/OVA 方式(推荐)
- 源主机操作
- 关闭虚拟机(建议正常关机)。
- 打开管理界面:管理 → 导出虚拟电脑,选择目标虚机,选择保存路径与格式 OVF 1.0(或打包为 OVA),按需填写信息后导出。
- 目标主机操作
- 安装与源主机版本接近的 VirtualBox(建议同时安装 Extension Pack 以获得更好兼容性与增强功能)。
- 管理界面:管理 → 导入虚拟电脑,选择导出的 OVF/OVA;在设置中可勾选重新初始化网卡的 MAC 地址,避免与网络内其他虚机冲突。
- 导入完成后启动虚机,按需调整网络模式(如 桥接/NAT/Host-Only)与 IP 地址。
三、直接拷贝磁盘或目录方式(快速搬运)
- 源主机操作
- 关闭虚拟机。
- 在 VirtualBox 中右键虚机 → 在资源管理器中显示,复制整个虚机目录,或仅复制磁盘文件 .vdi / .vmdk(若有快照,一并复制相关文件)。
- 目标主机操作
- 打开 VirtualBox → 新建虚机(内存、CPU 等按原虚机设置),到“虚拟硬盘”步骤选择使用已有的虚拟硬盘文件,若未显示,点击右侧选择/注册按钮,将 .vdi/.vmdk 注册后再选择。
- 若导入时提示磁盘 UUID 已存在,使用命令为磁盘重新生成 UUID(Windows 示例):
VBoxManage.exe internalcommands sethduuid “D:\path\disk.vmdk”
提示:Linux 下命令路径为 VBoxManage,参数为同一含义。 - 启动虚机后,如网卡未识别或 IP 冲突,见下文“常见问题”。
四、跨格式转换与互通(VDI/VMDK/VHD 等)
- VirtualBox 支持多种虚拟磁盘格式:VDI / VMDK / VHD / HDD / QED / QCOW。若需与 VMware/Hyper-V 互通或统一格式,可用 VBoxManage clonehd 转换:
- VMDK → VDI:VBoxManage clonehd source.vmdk target.vdi --format VDI
- VDI → VMDK:VBoxManage clonehd source.vdi target.vmdk --format VMDK
- VDI → VHD:VBoxManage clonehd source.vdi target.vhd --format VHD
- 转换后按“方式二”在目标主机注册磁盘并创建虚机,或导出为 OVF 再导入。
五、迁移后常见问题与处理
- 网卡不识别 / MAC 绑定导致 eth0 消失:部分 Linux(如旧版 Ubuntu/CentOS)会将旧 MAC 写入 /etc/udev/rules.d/70-persistent-net.rules。解决:删除该文件并重启,系统将重新生成网卡规则;随后在 VirtualBox 中确认网卡 MAC 为新值,再配置 IP。
- IP 冲突或网络不通:若目标网络环境不同,需调整网络模式与地址:
- 桥接:虚机直接接入宿主机所在局域网,需与网段一致且不冲突;
- NAT:虚机共享宿主机 IP,对外访问方便,但端口转发需额外配置;
- Host-Only:仅与宿主机通信,适合隔离测试。
修改完成后,重启网络或系统生效。
- UUID 冲突:同一磁盘被多次注册会报 UUID 已存在,使用 VBoxManage internalcommands sethduuid 为磁盘重新生成 UUID 后注册。
- 目标主机无 64 位选项:导入后若“版本”列表仅显示 32 位,通常是宿主机 BIOS 未开启虚拟化(VT-x/AMD-V)。关机进入 BIOS 启用后重启 VirtualBox。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: VirtualBox中Linux虚拟机如何迁移
本文地址: https://pptw.com/jishu/763810.html
