Converting a VMware Workstation virtual machine to KVM

Leave a commentPosted by rbgeek on August 13, 2013

In this tutorial, I’ll show you the step by step procedure to convert the vmware machine into kvm, during this conversation, I have faced some issues, which I’ll also share with you along with solution.

Before converting the vmware machine,I strongly recommend removing the vmware tools and any existing snapshots of the virtual machine.Then, on the windows machine, convert this multi-file image into a single image:

cd "C:\Program Files (x86)\VMware\VMware Workstation"
vmware-vdiskmanager.exe -r "D:\VMWare\winxplite\XP-Lite.vmdk" -t 0 "D:\VMWare\winxplite\winxp.vmdk"

Note: Please change the path of vmdk file according to your requirement.

Copy this new vmdk file to the Linux box using WinSCP:

Next, convert the transfered image file (vmdk) into qcow2 format:

qemu-img convert winxp.vmdk -O qcow2 winxpvm.img

Move the qcow2 image to the /var/lib/libvirt/images/ directory and check the permission:

mv winxpvm.img /var/lib/libvirt/images/ 
cd /var/lib/libvirt/images/ 
ls -l

Start virt-manager by running the virt-manager command,click New to create a new guest.In the Virtual Machine Name window, enter a name for your guest. In this example, the virtual machine is named winxpvm and also select the “import existing disk image“. Click Forward.

Click on “Browse” button:

Locate the qcow2 image that we have converted above and select it:

Next,choose the amount of RAM and number of virtual CPUs allocated to the guest:

In the Summary window, verify the settings for creating the guest. When you are satisfied, click Finish.

Right click on the newly created virtual machine and select Run:

After boot, I got the (0x0000007B) BLUE SCREEN OF DEATH (BSOD):

Shutdown the Machine:

The main reason for BSOD problem is that most VMware Windows images are installed on SCSI virtual disk  but KVM requires IDE device driver for converted images. To solve this problem, copy the MergeIDE.reg text from the below mentioned URL:

https://github.com/TJC/kvm-ievms/blob/master/MergeIDE.reg

Create a new file:

nano mergeide.reg

Paste the text inside it that we have copied from the above link:

Install all libguestfs related packages:

yum install qemu-img '*libguestfs*'

Now, we need to merge the mergeide.reg with the VM using virt-win-reg command:

virt-win-reg --merge winxpvm mergeide.reg

Note: You must not use virt-win-reg with the –merge option on running virtual machines. If you do this, you will get irreversible disk corruption in the VM.

Start the VM from the virt-manager again:

This time, virtual machine will boot successfully :-)

Enjoy 

Hope this will help you!

Please Remember me in your prayers!

aaarticlea/png;base64,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" alt="" />

vmware vms migration to openstack的更多相关文章

  1. Vmware虚拟机Devstack安装openstack(All in one)

    Vmware虚拟机Devstack安装openstack(All in one) 博客园第一篇博客,先练习一下. 官方文档 环境 Vmware虚拟机 OS : Ubuntu 14.04 Nat网络,D ...

  2. Setting up multi nodes live migration in Openstack Juno with devstack

    Setting up multi nodes live migration in Openstack Juno with devstack Summary Live migration overvie ...

  3. migration vmware vms to openstack kvm 修改vmware windows scsi to ide

  4. VMware migration to openstack kvm

  5. How to migrate from VMware and Hyper-V to OpenStack

    Introduction I migrated >120 VMware virtual machines (Linux and Windows) from VMware ESXi to Open ...

  6. OpenStack 之vmware机器迁移到openstack集群

    原理 openstack本身是支持使用vmware格式的镜像的,但是是需要我们我们在/etc/nova/nova.conf的配置文件中指定该计算节点使用vmware的驱动 1 2 3 4 5 6 7 ...

  7. VMware + OpenStack: 从 Plugin 到 VIO (VMware Integrated OpenStack)的演进

    VMware 做为实际上的企业虚拟化领导者,对 OpenStack 的态度一直在变化.一开始,VMware 表达出与 OpenStack 的竞争态度.随着 OpenStack 的逐步壮大并且一步一步进 ...

  8. VMware Integrated OpenStack (VIO)简介

    VMware Integrated OpenStack是一款由VMware提供支持的OpenStack发行版软件,用于帮助IT在现有的VMware基础架构之上更加轻松地运行基于生产级OpenStack ...

  9. VMware vs openStack对比直观优势

    openStack VS VMware直观优势:1.openStack设计架构开放.生态稳定 大型国际巨头公司支持及开发参与,功能版本迭代快,相对的VMware则是封闭的商业化系统.2.基于openS ...

随机推荐

  1. JAVA WEB实现前端加密后台解密

    最近在研究登陆密码的加密,下边上具体代码,只是给出核心代码,具体的代码视业务而定吧,给位有什么问题或者意见请留言. 加密方法用的是AES-128-CBC,BASE64用的是org.apache.com ...

  2. JQuery window、document、 body (转)

    转自:http://www.cnblogs.com/luhe/archive/2012/11/08/2760619.html 我电脑屏幕分辨率:1440 * 900   最大化浏览器,刷新浏览器 al ...

  3. mongodb的副本集总结

    主节点A.备份节点B.仲裁者C.是否真的需求仲裁者? 需要. 怎样才算大多数表格如下: 怎样才算大多数表格 副本集中的成员总数 副本集中的大多数 1 1 2 2 3 2 4 3 5 3 6 4 7 4 ...

  4. PHP与memcache和memcached以及安装使用

    老规则,在作者寒冰讲之前我们要来明确memcache与memcached这两个东西到底是什么? 说法一: 两个不同版本的php的memcached的客户端 new memcache是pecl扩展库版本 ...

  5. 一个控制台贪吃蛇小游戏(wsad控制移动)

    /******************************************** * 程序名称:MR.DUAN 的贪吃蛇游戏(链表法) * 作 者:WindAutumn <flutti ...

  6. mysql的perror

    eg: 执行:perror 1064 返回:MySQL error code 1064 (ER_PARSE_ERROR): %s near '%-.80s' at line %d           ...

  7. php 设置报错等级

    定义和用法:    error_reporting() 设置 PHP 的报错级别并返回当前级别. 函数语法:    error_reporting(report_level) 如果参数 level 未 ...

  8. 武汉科技大学ACM:1001: 华科版C语言程序设计教程(第二版)习题6.7

    Problem Description 输出杨辉三角前n行. Input 输入一个数n(n <= 9) Output 输出杨辉三角前n行.(注意行末不能有多余的空格,数字以%3d的格式输出) S ...

  9. Oracle数据库之创建表结构

    Oracle数据库之创建表结构 主键与外键 主键:关系型数据库中的一条记录中有若干个属性,若其中的某一个属性组(可以是一个属性,也可以是多个)能唯一标识一条记录,那么该属性组就是主键. 外键:关系型数 ...

  10. cookie,localStorage,sessionStorage

    1.cookie 由于HTTP是一种无状态的协议,服务器单从请求内容上无法判断客户身份.因此,cookie弥补这个缺陷,每次请求都携带cookie,这样服务器就能能知道不同的客户端请求了. 对于同一域 ...