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. 斐波那契数列(fabnacci)java实现

    斐波那契数列定义:From Wikipedia, the free encyclopedia http://en.wikipedia.org/wiki/Fibonacci_number In math ...

  2. mysql 变量set

    在游标循环中,使用使用select into 变量var时,再判断var isnull 或者length(var)=0时,跳出循环. 解决方式: 使用set var=(select id from t ...

  3. Java多线程——线程池

    系统启动一个新线程的成本是比较高的,因为它涉及到与操作系统的交互.在这种情况下,使用线程池可以很好的提供性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池. 与数据库连接池类似 ...

  4. 数据库连接超时和go away、如何检测数据库的最大连接数

    搜索连接bi库超时 数据库连接超时 go away go away和连接超时之间的关系是什么? 写一个例子测试一下. 如何检测数据库的最大连接数

  5. PHP编程规范

    好的编程规范不仅是对阅读者的负责,也是对自身的负责: ----割---- 一直以来我都是以php函数的风格来写php,所有变量,函数,类都使用小写,单词之间以下划线隔开,一直比较排斥驼峰式的代码规范, ...

  6. ORACLE外键和锁

    在oracle中,如果外键未加索引,对父表的修改,会导致子表被加上全表锁.这包括两种情况: 1.删除父表中的行,如果外键上没有索引,会导致子表被加上全表锁 2.更新父表的主键(根据关系数据库的原则,更 ...

  7. 常用语句1【weber出品】

    1.查看控制文件位置: select * from v$controlfile show parameter control; 2.查询日志文件位置  select group#,status,mem ...

  8. 用css3实现闪烁效果

    1. css3 @keyframes 参考 css3 @keyframes规则. 特别注意浏览器支持: Internet Explorer 10, Firefox, 和 Opera 支持 @keyfr ...

  9. 在Eclipse中编译maven项目出的问题

    在Eclipse中编译Maven项目,运行 jetty:run 指令的时候会出错,在 JRE选项卡中加入: -Dorg.mortbay.util.URI.charset=GBK-Xms512m -Xm ...

  10. ruby on rails 中render的使用

    最近写ror,因为比较菜,很多东西不知道,只能看一点查一点了 render 先上点搜集的常用方式 render :action => "long_goal", :layout ...