公司不允許使用盜版軟件,所以工作使用虛擬機(jī)是VirtualBox,但是在使用的過程中發(fā)現(xiàn)這個(gè)VirtualBox的USB搞不定,無法使用USB設(shè)備。沒有辦法只有轉(zhuǎn)投Vmware,使用免費(fèi)的VmwarePlayer。只是已經(jīng)安裝的VirtualBox虛擬機(jī)不想浪費(fèi)了,畢竟已經(jīng)安裝了很多的軟件。 網(wǎng)絡(luò)上大部分都在說如何把VMware導(dǎo)入到VirtualBox中,我在最新的版本到看到VirtualBox (3.2.2)已經(jīng)支持VMware虛擬硬盤格式vmdk,所以新建一個(gè)VBox虛擬機(jī),直接注冊(cè)VMware的虛擬硬盤就可以了。 其實(shí)沒有必要把整個(gè)虛擬機(jī)相互轉(zhuǎn)換,只要把虛擬硬盤鏡像轉(zhuǎn)換就可以了,不需要轉(zhuǎn)換,但是要在VMplayer中使用VDI格式的硬盤鏡像就得費(fèi)點(diǎn)勁轉(zhuǎn)換一個(gè)格式了。 使用第三種虛擬機(jī)來完成這個(gè)工作--qemu, ![]() 知道可以使用qemu-img來轉(zhuǎn)換,按照上面的說明安裝qemu-kvm,使用過程中發(fā)現(xiàn)可以當(dāng)前的qemu版本已經(jīng)支持幾乎所有的虛擬硬盤格式,參照下面的命令幫助。 在Ubuntu下可以很方便的安裝 shily@hh-desktop:~#sudo apt-get install qemu-kvm 使用如下一個(gè)命令就可以輕松完成轉(zhuǎn)換。 shily@hh-desktop:~#qemu-img convert -f vdi -O vmdk Winxp.vdi Winxp.vmdk 直接修改已經(jīng)建好的虛擬機(jī),(Ubuntu系統(tǒng)在~/vmware/) 例如我建立的虛擬機(jī)叫Win,則修改 ~/vmware/Win/Win.vmx,找到 ide0:0.fileName = "Win.vmdk" 把其中的Win.vmdk修改成你轉(zhuǎn)換生成的文件名即可。 [注]: 1,Winxp.vdi要根據(jù)VitrualBox虛擬機(jī)的名稱修改,在目錄~/.VirtualBox/HardDisks下可以找到。 2,.vmx 是VMware虛擬機(jī)的配置文件,是一個(gè)文本文件可以直接修改,也可以在程序中更改,刪除原來的硬盤,再添加轉(zhuǎn)換后的硬盤。 ====================== 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可能導(dǎo)致virtualbox無法啟動(dòng),在我的機(jī)器上出現(xiàn)了如下提示: 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} 說可能導(dǎo)致的原因是我的系統(tǒng)環(huán)境比較復(fù)雜:安裝在USB硬盤上,經(jīng)常在T60p和Dell的740上工作,他們的CPU一個(gè)是Intel、另外一個(gè)是AMD,比較郁悶。在網(wǎng)上找到一個(gè)解決方案。 shily@hh-desktop:~$sudo modprobe -r kvm_intel #因?yàn)槲耶?dāng)前的CPU是Intel,你也可以直接使用sudo modprobe -r kvm來刪除kvm模塊,無論你使用什么樣的CPU。 然后打開VirtualBox就可以了,但是你需要在每次重啟開機(jī)后執(zhí)行這個(gè)命令,如果你需要啟動(dòng)Vbox的話。 參照: VirtualBox can't operate in VMX root mode. 很郁悶的是,我在開啟虛擬機(jī)后發(fā)現(xiàn)USB設(shè)備已經(jīng)可以在虛擬機(jī)中正常使用了,我并不清楚什么原因?qū)е驴梢允褂谩?BR>========================== 最新更新: 學(xué)習(xí)了些新東西,找到了原因。 發(fā)現(xiàn)我系統(tǒng)中的 /etc/udev/rules.d/10-vboxdrv.rules 文件不知道什么原因消失了。 重新建立一個(gè),寫入以下內(nèi)容: 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" 重新啟動(dòng)虛擬機(jī),就可以使用USB了。 |
|