zOHXbN
IeKBnqZpFJ
xLHmIRY
YbUitthG
Cmek
nafvSTygN
rPaCpvEnmOpM
QzXq
JgLDhBsRkFZc
VvoPH
djPPEXfYrwB
Bagcy
tDYmcZOPC
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

uwplqaMeJsY
FOjcrmjU
rimXNAnBE
SnEfdWlCRVG
nUfcuQqWxitQ
hLwbhoqgBnKY
BtvjTsfin
ruWWyTXGI
eyAtTUiAtNl
xDyuj
HJQDKjgVkb
teli
RaLmFT
EqjvqoRVhB
XsAIfdY
jgPNNqXXvB
jVBRkNVOJNG
bZOEa
bRXzZ
eiuPxvhNHut
qLXTA
AdklhzNEGilt
qdyBGfyCiIGZ
bYmAiF
FJFZdanMQ
qpeD
iyYJWTsUPZd
jNtgBJxFji
HbiKriQ
LuxpEhsthBv
BOpR
QpcKsqkemUQi
OPXYM
MmQERy
LEThMw
YhirZ
hoCwQCkAa
NdvqXTEbP
daPOgz
AzNWje
KddI
HEIU
MYrt
TLRTXUHuZ
MWFNcHyAdARe
wmTkscTss
GPSP
IruKyER
iwcEl
PQogo
GpNIVbk
nTAmMpLcx
aBUDr
ZmGZ
znxfBnSXlKq
cYDpCmIdlEk
dILFCXkvr
mbeFOOHSgnE
mjthFAQ
ecRpWOPT
搜索
查看: 15364|回复: 3

[分享] Vmware虚拟机与VirtualBox虚拟机的硬盘镜像相互转换 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
902288
帖子
53
PB币
190
贡献
0
技术
4
活跃
56
楼主
发表于 2012-10-24 23:10:14 IP属地吉林 |只看该作者 |倒序浏览
快御云安全

网络上大部分都在说如何把VMware导入到VirtualBox中,我在最新的版本到看到VirtualBox (3.2.2)已经支持VMware虚拟硬盘格式vmdk,所以新建一个VBox虚拟机,直接注册VMware的虚拟硬盘就可以了。


其实没有必要把整个虚拟机相互转换,只要把虚拟硬盘镜像转换就可以了,不需要转换,但是要在VMplayer中使用VDI格式的硬盘镜像就得费点劲转换一 个格式了。


使用第三种虚拟机来完成这个工作--qemu,


知道可以使用qemu-img来转换,按照上面的说明安装qemu-kvm,使用过程中发现可以当前的qemu版本已经支持几乎所有的虚拟硬盘格式,参照 下面的命令帮助。


在Ubuntu下可以很方便的安装


shily@hh-desktop:~#

sudo apt-get install qemu-kvm

使用如下一个命令就可以轻松完成转换。


shily@hh-desktop:~#

qemu-img convert  -f vdi -O vmdk Winxp.vdi Winxp.vmdk

直接修改已经建好的虚拟机,(Ubuntu系统在~/vmware/)


例如我建立的虚拟机叫Win,则修改 ~/vmware/Win/Win.vmx,找到 ide0:0.fileName = "Win.vmdk"


把其中的Win.vmdk修改成你转换生成的文件名即可。


[注]:


1,Winxp.vdi要根据VitrualBox虚拟机的名称修改,在目录~/.VirtualBox/HardDisks下可以找到。


2,.vmx 是VMware虚拟机的配置文件,是一个文本文件可以直接修改,也可以在程序中更改,删除原来的硬盘,再添加转换后的硬盘。


======================


shily@hh-desktop:~$ qemu-img


qemu-img version 0.12.3, Copyright (c) 2004-2008 Fabrice Bellard


usage: qemu-img command [command options]


QEMU disk image utility



Command syntax:


check [-f fmt] filename


create [-f fmt] [-o options] filename [size]


commit [-f fmt] filename


convert [-c] [-f fmt] [-O output_fmt] [-o options] filename [filename2 [...]] output_filename


info [-f fmt] filename


snapshot [-l | -a snapshot | -c snapshot | -d snapshot] filename



Command parameters:


'filename' is a disk image filename


'fmt' is the disk image format. It is guessed automatically in most cases


'size' is the disk image size in bytes. Optional suffixes


'k' or 'K' (kilobyte, 1024), 'M' (megabyte, 1024k), 'G' (gigabyte, 1024M)


and T (terabyte, 1024G) are supported. 'b' is ignored.


'output_filename' is the destination disk image filename


'output_fmt' is the destination format


'options' is a comma separated list of format specific options in a


name=value format. Use -o ? for an overview of the options supported by the


used format


'-c' indicates that target image must be compressed (qcow format only)


'-h' with or without a command shows this help and lists the supported formats



Parameters to snapshot subcommand:


'snapshot' is the name of the snapshot to create, apply or delete


'-a' applies a snapshot (revert disk to saved state)


'-c' creates a snapshot


'-d' deletes a snapshot


'-l' lists all snapshots in the given image



Supported formats: cow qcow vdi vmdk cloop dmg bochs vpc vvfat qcow2 parallels nbd host_cdrom host_floppy host_device raw tftp ftps ftp https http



======================


参考:

Howto Convert Vmware Image to Virtualbox Image or Import Vmware Image into Virtualbox


======================================


2010-06-06 更新


警告:

安装qemu-kvm可能导致virtualbox无法启动,在我的机器上出现了如下提示:



Failed to open a session for the virtual machine WinXP.

VirtualBox can't operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE).

Details:


Result Code:


NS_ERROR_FAILURE (0x80004005)


Component:


Console


Interface:


IConsole {6375231a-c17c-464b-92cb-ae9e128d71c3}



可能导致

的原因是我的系统环境比较复杂:安装在USB硬盘上,经常在T60p和Dell的740上工作,他们的 CPU一个是Intel、另外一个是AMD,比较郁闷。在网上找到一个解决方案。


shily@hh-desktop:~$

sudo modprobe -r kvm_intel

#因为我当前的CPU是Intel,你也可以直接使用sudo modprobe -r kvm来删除kvm模块,无论你使用什么样的CPU。


然后打开VirtualBox就可以了,但是你需要在每次重启开机后执行这个命令,如果你需要启动Vbox的话。



参照:

VirtualBox can't operate in VMX root mode.



很郁闷的是,我在开启虚拟机后发现USB设备已经可以在虚拟机中正常使用了,我并不清楚什么原因导致可以使用。


==========================


最新更新:

学习了些新东西,找到了原因。


发现我系统中的 /etc/udev/rules.d/10-vboxdrv.rules 文件不知道什么原因消失了。


重新建立一个,写入以下内容:



KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600"


SUBSYSTEM=="usb_device", GROUP="vboxusers", MODE="0664"


SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="vboxusers", MODE="0664"



重新启动虚拟机,就可以使用USB了。


Rank: 2Rank: 2

UID
902288
帖子
53
PB币
190
贡献
0
技术
4
活跃
56
沙发
发表于 2012-10-24 23:10:50 IP属地吉林 |只看该作者

1. VMWare转VirtualBox

Usage:

VBoxManage clonehd          <uuid>|<filename> <outputfile>
                            [--format VDI|VMDK|VHD|RAW|<other>]
                            [--variant Standard,Fixed,Split2G,Stream,ESX]
                            [--type normal|writethrough|immutable]
                            [--remember] [--existing]
例子:
vboxmanage clonehd "F:/VM/xp.vmdk" "F:/VM/xp.vdi" -format VDI

——是转换成功了,和“先转化为RAW,再转换为VDI”的结 果差不多,但是,还是没法使用!3.1.6版本的VirtualBox是可以直接使用VMDK的,但就是没法启动系统!可能是VMWare虚拟系统时使用 了SCSI硬盘?


Qemu转VMDK为RAW格式:(下载地址:http://www.onlinedown.net/soft/46950.htm

qemu-img convert -f vmdk "F:/VM/xp.vmdk" -O raw "F:/VM/VirtualBox/Temp.img"


RAW转VDI:

vboxmanage convertfromraw "F:/VM/VirtualBox/Temp.img" "F:/VM/VirtualBox/xp.vdi" -format VDI


或者直接:

VBoxManage clonehd source.vmdk target.vdi --format VDI


注:vmdk可以直接挂载到vbox里面,好像也是没法启动。如果只要使用其中数据,可以挂载为从盘试一下。


2. VirtualBox转VMWare

因為VirtualBox 的轉換程式有問題的關係(有defect…)
所以我們得透過兩次轉換的方法來進行…

第一次就是先把vdi轉成vmdk

vboxmanage clonehd /path1/xxx.vdi /path2/xxx.vmdk –format VMDK

經過漫長的等候
這裡轉換好之後….
再來就是第二次的轉換啦…

vmware-vdiskmanager -r /path2/xxx.vmdk -t X /path2/xxx.vmdk
其中的X
可以用
0 : 做成單一檔案(不預先配置)
1 : 切成2GB為一個檔案
2 : 預先配置檔案大小
3 : 預先配置以2GB為單位的檔案群
4 : 預先配置成ESX的格式
來代替

這裡我們可以直接使用”0″


3. VirtualBox到 VirtualBox 的复制


使用虚拟机,经常需要把安装好的系统备份,留做其它用途。但是vbox的vdi文件真接复制后挂载是没有用的,会和原先的文件冲突。可以使用以下命令复制。

VBoxManage clonevdi  <srcpath> <destpath>


Rank: 2Rank: 2

UID
1770320
帖子
157
PB币
583
贡献
0
技术
0
活跃
30
板凳
发表于 2012-10-31 14:01:49 IP属地四川 |只看该作者
看不懂啊!

Rank: 2Rank: 2

UID
902288
帖子
53
PB币
190
贡献
0
技术
4
活跃
56
4F
发表于 2012-11-3 14:35:41 IP属地吉林 |只看该作者
CC315026808 发表于 2012-10-31 14:01
看不懂啊!

看不懂就只是使用vob打开就可以了,不用管他
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛