本文鏈接:本文來自 盆盆罐罐 >> VirtualBox使用中遇到的問題和解決方法
環(huán)境:VirtualBox+Windows 宿主系統(tǒng)
VirtualBox中已經(jīng)安裝好的虛擬系統(tǒng)為.vdi文件,直接復(fù)制后是不能使用的,因為兩個.vdi文件的UUID一樣,VirtualBox中要求UUID不能一致,所以解決辦法就是更改.vdi文件的UUID。
什么是UUID?參考wikipedia的UUID條目。我們使用的Windows操作系統(tǒng)就有UUID這個東西,只是我們平時使用的網(wǎng)絡(luò)環(huán)境很少提及它。Ghost的系統(tǒng)就存在UUID重復(fù)的情況。工作組環(huán)境,UUID重復(fù)不會有任何問題,但在域環(huán)境中,重復(fù)的UUID是不允許的。
VirtualBox沒有圖形化的更改UUID的操作界面,網(wǎng)上搜索到的命令也是老版本的VirtualBox適用,新版本的VirtualBox的命令已經(jīng)有所變化。由于VirtualBox有很詳細(xì)的UserGuide,雖然為英文,但看起來也不是很難。
有兩種方法:
VBoxManage clonevdi <源vdi文件路徑> <目標(biāo)vdi文件路徑>
VBoxManage internalcommands sethduuid <目標(biāo)vdi文件路徑>
注:注意有下劃線的單詞,網(wǎng)上搜索到的不是我這里這樣的命令,而是setvdiuuid,這個命令應(yīng)該是針對4.0以前的VirtualBox適用。
默認(rèn)情況下,客戶機的日期和時間會自動與主機的同步,即使你更改了客戶機的系統(tǒng)時間,它也會馬上更正,以和主機時間保持一致。有時候需要讓客戶機的時間不一致的時候就很不方便了。VMWare里面可以在VMTooles里直接禁用時間同步,VirtualBox里雖然也有類似VMTools的工具(叫VirtualBox Guest Additions),但是不能設(shè)置。
方法如下:
但即使這樣設(shè)置了,虛擬機啟動的時候還是會與主機做時間同步,所以每次啟動還得手動修改時間。
經(jīng)測試,如此設(shè)置后,客戶機的日期還是會與主機的同步,但是時間就不會同步了。個人感覺基本沒用。
所以我現(xiàn)在如要調(diào)整客戶機的時間,就首先調(diào)整主機的時間,馬上就會自動同步過去。
只要你將虛擬機的幾種網(wǎng)絡(luò)配置方式(VMWare、VirtualBox等都是這幾種方式)弄明白了就很容易。一般將所有虛擬機網(wǎng)絡(luò)連接方式設(shè)置成Bridged Adapter,這樣虛擬機就相當(dāng)于真實的計算機了,只要與主機設(shè)置在同一網(wǎng)絡(luò),他們相互之間就能訪問。
另外,要注意Windows系統(tǒng)的防火墻,你設(shè)置了IP在同一網(wǎng)絡(luò),卻發(fā)現(xiàn)還是不能互相訪問,關(guān)閉防火墻就OK了。
在VirtualBox中設(shè)置“共享文件夾”。如果想虛擬成一個分區(qū)并自動掛載,設(shè)置共享文件夾的時候勾選“自動掛載”和“固定分配”。
默認(rèn)情況,VirtialBox只能安裝32位的系統(tǒng)。
要使能安裝64位系統(tǒng),需要開啟主機BIOS中的虛擬化技術(shù)(VT)。
主機開機進(jìn)入BIOS->Security->Virtualization,選擇Enable,然后開機打開VirtualBox,就可以選擇安裝64位系統(tǒng)了
Windows虛擬機下安裝增強功能很簡單:先點擊“設(shè)備”下的“安裝增強功能”,以加載一個叫“VBoxGuestAdditions”的ISO鏡像文件到光驅(qū)中,然后雙擊安裝程序即可。
Ubuntu下也是這么個過程,只是明白Windows系統(tǒng)下程序安裝的人,卻不一定明白Ubuntu下程序的安裝。所以Ubuntu下的安裝步驟為:
cd /media/VBOXADDITIONS_4.4.4_70112(根據(jù)實際修改)
sudo ./VBoxLinuxAdditions.run
輸入管理密碼,等待安裝完成即可。
這個是不行的,VMWare可以,VirtualPC可以,就是VirtualBox不行,沒有辦法。只能使用“數(shù)據(jù)空間”來相互復(fù)制粘貼文件。
新版本已經(jīng)可以,在“設(shè)置”里開啟拖放即可(默認(rèn)禁用)。共享粘貼板也是一樣,默認(rèn)禁用。
這里針對虛擬機系統(tǒng)為Windows系統(tǒng)的。其他系統(tǒng)參考“參考資料”的鏈接。
1、首先進(jìn)入虛擬機系統(tǒng),下載微軟的SDelete工具做清零操作
SDelete的使用方法,命令:
1 | sdelete -z C: \\C:表示C盤,如果還有其他分區(qū),同樣操作。 |
搜索出來的別人的文章用的命令都是使用參數(shù)-c,我看了參數(shù)說明,-c表示Clean free space,-z表示Zero free space(good for virtual disk optimizaton)。經(jīng)測試,使用-z參數(shù)能極大的壓縮空間。
2、關(guān)閉虛擬機
3、物理主機上執(zhí)行命令(cd到VirtualBox的安裝目錄):
1 | VBoxManage modifyhd /the -path -of -VDI .vdi - -compact \\執(zhí)行命令時出錯的話,重啟一下物理主機試試 |
4、完成
1、啟動虛擬電腦的時候提示錯誤:VT-x is disabled in the BIOS for all CPU modes
Windows XP環(huán)境,這個是由于32位Windows XP最大支持3.25G內(nèi)存,將分配給此虛擬電腦的內(nèi)存降低到3.25G以內(nèi)即可
2、升級Windows后,虛擬機找不到宿主主機的網(wǎng)卡
卸載VirtualBox,重啟電腦,然后重新安裝VirtualBox后正常
參考資料:
聯(lián)系客服