本来一直在寻求vb、vm的硬盘文件的转换方法,突然发现vb本来就可以使用vm的磁盘文件了(我的vb版本是4.1.12),有点汗颜呀,居然一直不知道,郁闷中。。。
0 }3 i% Y7 @8 I& r8 A7 D" p% K1 {: U" I5 q2 W
当然既然已经查找了,总是有点收获的,具体如下:4 S: V' C( N: b ? f, \
1、vmware磁盘文件==》virtualbox磁盘文件+ ?( p; r7 V/ \5 f$ y0 `
具体使用的是virtualbox自带的工具:VBoxManage,用法具体如下:
+ j, p+ O5 [. t7 S1 X6 Q2 K. zVBoxManage clonehd |
- o8 }2 h! f( X3 }, @' h6 ][--format VDI|VMDK|VHD|RAW|]
5 E) N9 }3 K) i7 t[--variant Standard,Fixed,Split2G,Stream,ESX]
0 U) D+ T3 [8 h[--type normal|writethrough|immutable]* o* @" e) v- ~% k5 _
[--remember] [--existing]
; O( O3 ^/ Y% f! O$ \. S. Q' j, }例子:! u$ y$ q; O' H1 N( M
vboxmanage clonehd "F:\win7\win7.vmdk" "F:\vb\win7.vdi" -format VDI, X* L4 O3 q% F" S* G
就这么简单,当然转换的时候有点慢,而且支持vmdk的分文件模式& d7 c: ?- @! X% z' A6 a
0 W" ~& d! g7 |当然如果需要Qemu转VMDK为RAW格式:(下载地址:http://www.onlinedown.net/soft/46950.htm)
9 {" n# ^% y, I3 cqemu-img convert -f vmdk "F:\win7\win7.vmdk" -O raw "F:\VM\VirtualBox\Temp.img"
! k, D! Q1 ~8 s; v( JRAW转VDI:$ J! a, V% `5 X0 d+ m% @; H
vboxmanage convertfromraw "F:\VM\VirtualBox\Temp.img" "F:\VM\VirtualBox\win7.vdi" -format VDI5 c- a0 ^1 x1 q7 @% v
或者直接: ^! Y& ]. k% a2 U# k7 G
VBoxManage clonehd source.vmdk target.vdi --format VDI
6 F. j1 @8 P& W, t
- G$ ~0 r7 R! w d; M% q$ u( X% a$ O2、virtualbox磁盘文件==》vmware磁盘文件
- L% r) a8 A; E* d# g$ X需要两次转换哦,首先:
, X1 E8 t# ^" h, I \4 u. _vboxmanage clonehd /path1/xxx.vdi /path2/xxx.vmdk –format VMDK
$ [9 i& |2 q! j; S6 p( H然后:
/ |( E5 R: {; b3 W, T. xvmware-vdiskmanager -r /path2/xxx.vmdk -t X /path2/xxx.vmdk
" B2 ]& h" v( u4 [2 ^( e/ M5 H其中的X可以用
' X* I/ Z- @( ]( Z9 R$ k! o6 c0 : 做成單一檔案(不預先配置). Z: ?6 n# {8 r. A# C% ~
1 : 切成2GB為一個檔案5 a1 f8 g0 p3 M0 B
2 : 預先配置檔案大小
1 i9 m" k% i) Z; E; U8 x3 : 預先配置以2GB為單位的檔案群
, h/ p! v+ \7 L, J/ N4 : 預先配置成ESX的格式
9 f6 z; n4 H( h; e9 S& G( a$ R3 {來代替,這裡我們可以直接使用”0″
& ]( G- ~8 Q2 M4 Q |