您的位置:首页 > 其它

将VMware station上的windows操作系统虚拟机迁移到KVM上

2013-07-19 16:24 369 查看
从物理机的文件系统看,VMware 虚拟机是由一组文件组成。这些文件可能集中存储在存储服务器上,关闭虚拟机的情况下,这些文件内容不会改变。所以我们可以用手动迁移的方法,拷贝这些文件到 KVM 主机并且转换这些文件的格式或内容,使 libvirt 能够管理和识别。这样就完成了 VMware 虚拟机的手动迁移。

在 VMware 虚拟机众多的文件中,最重要的是虚拟机镜像文件 .vmdk 和系统配置文件 .xml。所以手动迁移就是要分别处理这两种文件。

首先,登录宿主机 Windows XP 系统,在 VMware Workstation 上检查 SLES11SP1 虚拟机,如果安装了 VMware Tools,以 root 用户运行 vmware-uninstall-tools.pl 卸载它。(因为 KVM 的虚拟机不支持 VMware Tools 里面的虚拟驱动)

关闭 SLES11SP1 虚拟机。

合并分散的 vmdk 镜像文件。在 VMware Workstation 上创建虚拟机的时候,可以选择存储虚拟磁盘为一个文件或多个文件。但是 libvirt 不能管理多个文件组成的磁盘镜像,所以需要在迁移前合并这些文件为一个单独的文件。VMware Workstation 自带了离线的磁盘管理工具 vmware-vdiskmanager.exe 来合并 vmdk 文件。(这个软件在VMware的安装目录下)命令如下:"vmware-vdiskmanager.exe " -t 0 "f:\windows.vmdk"
-O "f:\single.vmdk"

使用 qemu-img 工具将 vmdk 文件转换成 qcow2 格式的文件。命令如下:qemu-img convert -f vmdk single.vmdk -O pcow2 windows.img

在 KVM 主机上的 virt-manager 中,以第 4 步转换完成的镜像文件 SLES11SP1-single.img 为基础创建一个虚拟机;最后添加与 VMware 相同或类似的硬件,并且尽量保证数量、类型和配置的一致,包括 CPU 和 MEM 数量、系统构架、网络类型、MAC 地址等

设置完成后,自动创建 KVM 虚拟机的配置文件 /etc/libvirt/qemu/SLES11SP1.xml,并且 virt-manager 可以管理这个 SLES 虚拟机了。在 libvirt 上启动虚拟机,手动配置虚拟机系统以适应新的硬件

参考链接:http://www.ibm.com/developerworks/cn/linux/l-cn-mgrtvm3/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: