我在运行 libvirt 1.1.1 的 ubuntu server 13.04 上有一个 ubuntu 13.04 server 虚拟机。我想将其迁移到 hyper-v 2012 R2 服务器。我对 linux 不是很熟悉,希望能得到一些建议。到目前为止,我发现https://unix.stackexchange.com/questions/8351/how-to-create-a-dupe-of-a-kvm-libvirt-virt-manager-vm它提供了一种克隆虚拟机的方法,这似乎是一个好的开始。我可以简单地复制虚拟机的驱动器,然后使用该副本在 hyperv 服务器上创建一个新的虚拟机吗?任何提示都会很有帮助!
答案1
首先,下载此工具:
http://www.systola.com/blog/14.01.2015/VhdTool-Is-Dead-Long-Live-VhdxTool/#.V3vdh5MrLUI
在 hyper-v 2012 vhost 上为虚拟机创建一个目录
mkdir C:\VIRTUALMACHINE
smb 挂载 KVM 文件系统
net use \\kvm-server.mydomain.com\kvm-disk-share z:
更改已挂载的文件系统
cd \\kvm-server.mydomain.com\kvm-disk-share
将 KVM 磁盘复制到 Hyper-V 服务器
copy VIRTUALMACHINE.disk C:\VIRTUALMACHINE
卸载 smb 挂载的 KVM 文件系统
net use \\kvm-server.mydomain.com\kvm-disk-share /delete
将 vhd 头附加到原始磁盘文件
PS C:\disks> .\VHDToolx.exe /convert .\VIRTUALMACHINE.disk=
将原始磁盘文件重命名为 .vhd 文件
PS C:\disks> ren .\VIRTUALMACHINE.disk .\rhel5.vhd
答案2
配置 X 服务器以在 Hyper-V 下运行
编辑 /etc/X11/xorg.conf 文件
将“设备”驱动程序部分更改为“vesa”
将“屏幕”部分的默认深度更改为 16
将“显示”子部分深度更改为 16
重新启动以将更改提交到磁盘
shutdown -r now