电竞比分网-中国电竞赛事及体育赛事平台

分享

VirtualBox使用中遇到的問題和解決方法

 無語靜寂 2017-04-24

環(huán)境:VirtualBox+Windows 宿主系統(tǒng)

如何復(fù)制已經(jīng)安裝好的虛擬機(jī)

VirtualBox中已經(jīng)安裝好的虛擬系統(tǒng)為.vdi文件,直接復(fù)制后是不能使用的,因?yàn)閮蓚€(gè).vdi文件的UUID一樣,VirtualBox中要求UUID不能一致,所以解決辦法就是更改.vdi文件的UUID。

什么是UUID?參考wikipedia的UUID條目。我們使用的Windows操作系統(tǒng)就有UUID這個(gè)東西,只是我們平時(shí)使用的網(wǎng)絡(luò)環(huán)境很少提及它。Ghost的系統(tǒng)就存在UUID重復(fù)的情況。工作組環(huán)境,UUID重復(fù)不會(huì)有任何問題,但在域環(huán)境中,重復(fù)的UUID是不允許的。

VirtualBox沒有圖形化的更改UUID的操作界面,網(wǎng)上搜索到的命令也是老版本的VirtualBox適用,新版本的VirtualBox的命令已經(jīng)有所變化。由于VirtualBox有很詳細(xì)的UserGuide,雖然為英文,但看起來也不是很難。

有兩種方法:

  1. 用命令克隆已經(jīng)存在的.vdi文件,克隆后會(huì)自動(dòng)更改UUID。打開cmd窗口,cd到VirtualBox的安裝目錄,命令如下:

    VBoxManage clonevdi <源vdi文件路徑> <目標(biāo)vdi文件路徑>

  2. 先手動(dòng)復(fù)制.vdi文件,然后用命令更改UUID。用如下命令更改UUID:

    VBoxManage internalcommands sethduuid <目標(biāo)vdi文件路徑>

注:注意有下劃線的單詞,網(wǎng)上搜索到的不是我這里這樣的命令,而是setvdiuuid,這個(gè)命令應(yīng)該是針對(duì)4.0以前的VirtualBox適用。

如何禁用客戶機(jī)的時(shí)間同步

默認(rèn)情況下,客戶機(jī)的日期和時(shí)間會(huì)自動(dòng)與主機(jī)的同步,即使你更改了客戶機(jī)的系統(tǒng)時(shí)間,它也會(huì)馬上更正,以和主機(jī)時(shí)間保持一致。有時(shí)候需要讓客戶機(jī)的時(shí)間不一致的時(shí)候就很不方便了。VMWare里面可以在VMTooles里直接禁用時(shí)間同步,VirtualBox里雖然也有類似VMTools的工具(叫VirtualBox Guest Additions),但是不能設(shè)置。

方法如下:

  1. 進(jìn)入客戶機(jī)系統(tǒng),禁用windows time服務(wù)
  2. 打開注冊(cè)表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VBoxService,修改ImagePath值為:system32\VBoxService.exe –disable-timesync(就是在原來的值后添加一個(gè)禁用時(shí)間同步的參數(shù))
  3. 重啟后生效

但即使這樣設(shè)置了,虛擬機(jī)啟動(dòng)的時(shí)候還是會(huì)與主機(jī)做時(shí)間同步,所以每次啟動(dòng)還得手動(dòng)修改時(shí)間。

經(jīng)測(cè)試,如此設(shè)置后,客戶機(jī)的日期還是會(huì)與主機(jī)的同步,但是時(shí)間就不會(huì)同步了。個(gè)人感覺基本沒用。

所以我現(xiàn)在如要調(diào)整客戶機(jī)的時(shí)間,就首先調(diào)整主機(jī)的時(shí)間,馬上就會(huì)自動(dòng)同步過去。

如何將幾臺(tái)虛擬機(jī)組建成局域網(wǎng)

只要你將虛擬機(jī)的幾種網(wǎng)絡(luò)配置方式(VMWare、VirtualBox等都是這幾種方式)弄明白了就很容易。一般將所有虛擬機(jī)網(wǎng)絡(luò)連接方式設(shè)置成Bridged Adapter,這樣虛擬機(jī)就相當(dāng)于真實(shí)的計(jì)算機(jī)了,只要與主機(jī)設(shè)置在同一網(wǎng)絡(luò),他們相互之間就能訪問。

另外,要注意Windows系統(tǒng)的防火墻,你設(shè)置了IP在同一網(wǎng)絡(luò),卻發(fā)現(xiàn)還是不能互相訪問,關(guān)閉防火墻就OK了。

如何設(shè)置虛擬機(jī)訪問主機(jī)上的數(shù)據(jù)

在VirtualBox中設(shè)置“共享文件夾”。如果想虛擬成一個(gè)分區(qū)并自動(dòng)掛載,設(shè)置共享文件夾的時(shí)候勾選“自動(dòng)掛載”和“固定分配”。

使可以安裝64位操作系統(tǒng)的虛擬機(jī)

默認(rèn)情況,VirtialBox只能安裝32位的系統(tǒng)。

要使能安裝64位系統(tǒng),需要開啟主機(jī)BIOS中的虛擬化技術(shù)(VT)。

主機(jī)開機(jī)進(jìn)入BIOS->Security->Virtualization,選擇Enable,然后開機(jī)打開VirtualBox,就可以選擇安裝64位系統(tǒng)了

Ubuntu下如何安裝增強(qiáng)功能

Windows虛擬機(jī)下安裝增強(qiáng)功能很簡單:先點(diǎn)擊“設(shè)備”下的“安裝增強(qiáng)功能”,以加載一個(gè)叫“VBoxGuestAdditions”的ISO鏡像文件到光驅(qū)中,然后雙擊安裝程序即可。

Ubuntu下也是這么個(gè)過程,只是明白Windows系統(tǒng)下程序安裝的人,卻不一定明白Ubuntu下程序的安裝。所以Ubuntu下的安裝步驟為:

  1. 先啟動(dòng)虛擬機(jī),在點(diǎn)擊“設(shè)備”下的“安裝增強(qiáng)功能” (以加載鏡像文件)
  2. 打開“終端”,依次執(zhí)行如下命令(注意區(qū)分大小寫):

    cd /media/VBOXADDITIONS_4.4.4_70112(根據(jù)實(shí)際修改)

    sudo ./VBoxLinuxAdditions.run

    輸入管理密碼,等待安裝完成即可。

如何設(shè)置可以直接拖動(dòng)主機(jī)上的文件到虛擬機(jī)中

這個(gè)是不行的,VMWare可以,VirtualPC可以,就是VirtualBox不行,沒有辦法。只能使用“數(shù)據(jù)空間”來相互復(fù)制粘貼文件。

新版本已經(jīng)可以,在“設(shè)置”里開啟拖放即可(默認(rèn)禁用)。共享粘貼板也是一樣,默認(rèn)禁用。

VDI鏡像文件壓縮

這里針對(duì)虛擬機(jī)系統(tǒng)為Windows系統(tǒng)的。其他系統(tǒng)參考“參考資料”的鏈接。

1、首先進(jìn)入虛擬機(jī)系統(tǒng),下載微軟的SDelete工具做清零操作

SDelete的使用方法,命令:

1sdelete -z C:  \\C:表示C盤,如果還有其他分區(qū),同樣操作。

搜索出來的別人的文章用的命令都是使用參數(shù)-c,我看了參數(shù)說明,-c表示Clean free space,-z表示Zero free space(good for virtual disk optimizaton)。經(jīng)測(cè)試,使用-z參數(shù)能極大的壓縮空間。

2、關(guān)閉虛擬機(jī)

3、物理主機(jī)上執(zhí)行命令(cd到VirtualBox的安裝目錄):

1VBoxManage modifyhd /the-path-of-VDI.vdi --compact  \\執(zhí)行命令時(shí)出錯(cuò)的話,重啟一下物理主機(jī)試試

4、完成

平時(shí)遇到的一些錯(cuò)誤

1、啟動(dòng)虛擬電腦的時(shí)候提示錯(cuò)誤:VT-x is disabled in the BIOS for all CPU modes

Windows XP環(huán)境,這個(gè)是由于32位Windows XP最大支持3.25G內(nèi)存,將分配給此虛擬電腦的內(nèi)存降低到3.25G以內(nèi)即可

2、升級(jí)Windows后,虛擬機(jī)找不到宿主主機(jī)的網(wǎng)卡

卸載VirtualBox,重啟電腦,然后重新安裝VirtualBox后正常

參考資料:

  1. Oracle VM VirtualBox? User Manual
  2. VirtualBox: 如何復(fù)制已安裝好系統(tǒng)的VDI文件作為新的Guest系統(tǒng)磁盤使用?
  3. Wikipedia條目:UUID
  4. 如何禁用VirtualBox的時(shí)間同步
  5. virtual box 安裝增強(qiáng)功能 (Ubuntu10.04)
  6. VirtualBox VDI 磁盤鏡像 – 壓縮

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多