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. 使用jcrop进行头像剪切

    http://www.cnblogs.com/chenssy/archive/2013/05/18/3084985.html http://code.ciaoca.com/jquery/jcrop/ ...

  2. Java基础知识强化89:Date类之Data类概述及其方法

    1. Date类概述 类Date表示特定的瞬间,精确到毫秒 2. 构造方法 public Date():根据当前默认毫秒值创建日期对象 public Date(long date):根据给定的毫秒值创 ...

  3. Ubuntu14.04 如何修改/etc/sudoers 和错误修改权限的解决办法

    开始学习hadoop啦!!! 在Ubuntu14.04上新建了一个名为hadoop的用户,但总是遇到各种权限问题,于是就想干脆把这个账户变成root账户. 网上查到说是直接修改/etc/sudoers ...

  4. jdbc连接数据库和jdbc-odbc桥接方式连接数据库

    //这种方式为jdbc直接连接,需要添加jar文件 1 package com.howe2; import java.sql.*; public class test2 { public static ...

  5. eclipse导入或新建项目时报错 v7 v4

    最简单的解决方案 最简单的解决方案 1.下载最新的v4,v7的jar包 http://download.csdn.net/download/u013161218/80772472.放到workspac ...

  6. 2008年NOI全国竞赛 假面舞会

    /* 分三种情况 1 有环:找环长的gcd作为max gcd的超过2的最小因子作为min 2 树:所有最长链的和作为max 3为min (最长链≥3) 3 两条相交链:找出所有的这样的两条链的差 同1 ...

  7. 百度背景画面切换效果,js做

    <!DOCTYPE html><html><head> <title>baidu</title> <meta charset=&quo ...

  8. java图片缩放

    package com.rubekid.springmvc.utils; import java.awt.AlphaComposite; import java.awt.Graphics2D; imp ...

  9. css 实现文字过长变成省略号(包含单行的and多行的)

    单行的比较简单  但是必须条件同时满足 <DIV STYLE="width: 120px; height: 50px; border: 1px solid blue;overflow: ...

  10. mysql的replication(主从同步)总结

    很好的文章,对mysql的主从架构有深入理解. mysql主从同步,从master同步数据到slave慢的情况下,是不是可以改成多线程处理加快同步速度? 参考文章如下: MySQL Replicati ...