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. ndroid网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合

    上文简 单介绍了HttpClient和Tomcat服务器的交互,主角是HttpClient,然后它跟服务器交互有两种方式即get和post.所以这个 HttpClient就类似于电脑上用的浏览器.当我 ...

  2. mysql中如何更新一个字段的值为它本身的值连接上一个字符串

    CONCAT(str1,str2,...)     返回结果为连接参数产生的字符串. 如有任何一个参数为NULL ,则返回值为 NULL. 或许有一个或多个参数. 如果所有参数均为非二进制字符串,则结 ...

  3. img的onerror事件

    使用场景 其实on error使用上是比较简单的. 当我们网站上出现了无效图片,而我们希望用友好的方式告诉用户,而不是显示红叉叉. w3c上解释的 定义和用法: onerror 事件会在文档或图像加载 ...

  4. memcache和memcached

    一:Memcached.memcached.memcache. 其中首字母大写的Memcached,指的是Memcached服务器,就是独立运行Memcached的后台服务器,用于存储数据的“数据库” ...

  5. Javascipt 时间格式化(日期)

    Date.prototype.format =function(format){ var o = { "M+" : this.getMonth()+1, //month " ...

  6. Error prompt:“xxx is not in the sudoers file”----Solution

    //Situation    System prompts "xxx is not in the sudoers file"(xxx equals the user name) w ...

  7. maven部署命令

    参考文档:http://blog.csdn.net/woshixuye/article/details/8133050 http://www.blogjava.net/itvincent/archiv ...

  8. Android开发手记(14) 使用MediaPlayer播放mp3

    1.获取MediaPlayer实例 (1)可以直接通过new或者create方式: 调用setDataSource和create的区别是,create时已经执行了MediaPlayer.prepare ...

  9. mssql 2008 失败 需要重新启动计算机 的解决办法

    大致出错信息如下:RebootRequiredCheck 检查是否需要挂起计算机重新启动.挂起重新启动会导致安装程序失败. 失败 需要重新启动计算机.必须重新启动计算机才能安装 SQL Server. ...

  10. String 类 Copy-On-Write 技术以及使用时存在的风险

    先来看一下string 面试时的简易写法(使用的是深拷贝): class String { String() :str(]) { str[] = '\0'; } String(char* p, siz ...