迁移 VMware 虚拟机至微软 Hyper-V

Hyper-V 虚拟机

Hyper-V 是微软的一款虚拟化产品,是微软第一个采用类似 Vmware ESXi 和 Citrix Xen 的基于 hypervisor 的技术。

开启 Hyper-V

进入电脑的控制面板 -> 程序 -> 启用或关闭 Windows 功能 -> 把 Hyper-v 勾上,启用后电脑会重启。

1595925972986

迁移 VMware 虚拟机

使用微软 MVMC 工具实现迁移

MVMC 工具可以直接由微软官网下载

下载链接

下载完成后,将安装文件拷贝到要安装 MVMC 的服务器上。

安装 StarWind V2V Converter

下载 StarWind V2V Converter 安装文件并执行安装,安装过程按照引导进行即可。

安装完成后,打开 StarWind V2V Image Converter

选择 Local file:

1596174987682

Next,选择 VMware 虚拟机的 vmdk 文件:

1596175078239

再点击 Next,等待转换完成,即可。

1596174902166

导入 vhd 文件

打开 Hyper-V,新建虚拟机。

指定名称和存储位置。

1596175210979

指定虚拟机的代数,选择第一代。

Windows10 Hyper-V 支持的虚拟机文件格式有两代,第一代的文件后缀为.vhd;第二代的文件后缀为.vhdx。

1596175283830

分配内存:

1596175352095

配置网络:

1596175380895

选择指定刚刚生成的.vhd 文件:

1596175428931

转换导入成功,接下来,虚拟机就可以运行了。

Hyper-v 虚拟机联网配置

新建虚拟交换机

选择:

1596175872059

输入交换机名称和选择外部网络,可以看到外部网络的下拉框的选项,这里选择当前计算机的联网方式。

如何知道当前使用什么方式联网呢?--- 查看网络适配器。

1596176082370

如果主机切换了联网方式,只要去虚拟机里改下对应的下拉选项即可。

1596175973333

点击确定,建立虚拟交换机。

更改虚拟机的网络适配器

右键 --- 设置 --- 网络适配器:

1596176189357

debian 设置网络

问题描述:

配置完 /etc/networking/interfaces 后,使用 /etc/init.d/networking restart 出现启动失败,根据提示输入 systemctl status networking.service 发现不认识 /etc/networking/interfaces 中配置的虚拟网卡 (或者是因为虚拟机的重新移动导致的设备不匹配问题等)

解决方法:

首先可以查看 etc/udev/rules.d/70-persistent-net.rules 是否存在,如果存在,则删除 rm etc/udev/rules.d/70-persistent-net.rules,重启即可

如果 etc/udev/rules.d/70-persistent-net.rules 不存在,则 ifconfig -a 查看全部网卡,修改 /etc/networking/interfaces 中的网卡名和 ifconfig -a 命令显示的网卡名匹配,重启网络即可。