VirtualBox是一款開源虛擬機(jī)軟件。VirtualBox是由德國Innotek公司開發(fā),由Sun Microsystems公司出品的軟件,使用Qt編寫,在Sun被Oracle收購后正式更名成Oracle VM VirtualBox。Innotek以GNU General Public License (GPL)釋出 VirtualBox,并提供二進(jìn)制版本及OSE版本的代碼。使用者可以在VirtualBox上安裝并且執(zhí)行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系統(tǒng)作為客戶端操作系統(tǒng)。已由甲骨文公司進(jìn)行開發(fā),是甲骨文公司xVM虛擬化平臺技術(shù)的一部分。
VirtualBox號稱是最強(qiáng)的免費(fèi)虛擬機(jī)軟件,它不僅具有豐富的特色,而且性能也很優(yōu)異。它簡單易用,可虛擬的系統(tǒng)包括Windows(從Windows 3.1到Windows 10、Windows Server 2012,所有的Windows系統(tǒng)都支持)、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2甚至Android等操作系統(tǒng)。使用者可以在VirtualBox上安裝并且運(yùn)行上述的這些操作系統(tǒng)。與同性質(zhì)的VMware及Virtual PC比較下,VirtualBox獨(dú)到之處包括遠(yuǎn)端桌面協(xié)定(RDP)、iSCSI及USB的支持,VirtualBox在客戶端操作系統(tǒng)上已可以支持USB 3.0的硬件裝置,不過要安裝 VirtualBox Extension Pack。
VirtualBox最初是以專有軟件協(xié)議的方式提供。2007年1月,InnoTek以GNU通用公共許可證(GPL)發(fā)布VirtualBox而成為自由軟件,并提供二進(jìn)制版本及開放源代碼版本的代碼。
而在2008年2月,InnoTek軟件公司由Sun Microsystems公司所并購。
在2010年1月,甲骨文公司完成對Sun Microsystems公司的收購。
能夠安裝多個(gè)客戶端操作系統(tǒng),每個(gè)客戶端系統(tǒng)皆可獨(dú)立開啟、暫停與停止。主端操作系統(tǒng)與客戶端操作系統(tǒng)皆能相互通訊,多個(gè)操作系統(tǒng)同時(shí)運(yùn)行的環(huán)境,也彼此能夠同時(shí)使用網(wǎng)絡(luò)。
· VirtualBox支持Intel VT-x與AMD AMD-V硬件虛擬化技術(shù)。
·硬盤被模擬在一個(gè)稱為虛擬磁盤映像檔(Virtual Disk Images)的特殊容器,此格式不相容于其它虛擬機(jī)平臺運(yùn)行,通常作為一個(gè)系統(tǒng)檔存放在主機(jī)端操作系統(tǒng)(副檔名.vdi)。VirtualBox能夠連結(jié)iSCSI,且能在虛擬硬盤上運(yùn)作,此外VirtualBox可以讀寫VMware VMDK檔與VirtualPC VHD檔。
·ISO映像檔可以被掛載成CD/DVD裝置,例如下載的Linux發(fā)行版DVD映像檔可以直接使用在VirtualBox,而不需燒錄在光碟片上,亦可直接在虛擬機(jī)上掛載實(shí)體光驅(qū)。
·默認(rèn)上VirtualBox提供了一個(gè)支援VESA相容的虛擬顯卡,與一個(gè)供Windows、Linux、Solaris、OS/2客戶端系統(tǒng)額外的驅(qū)動程式(guest addition),可以提供更好的效能與功能,如當(dāng)虛擬機(jī)的視窗被縮放時(shí),會動態(tài)的調(diào)整分辨率。在4.1更支援WDDM相容的虛擬顯卡,令Windows Vista及Windows 7可以使用Windows Aero。
·在聲卡方面,VirtualBox虛擬一個(gè)Intel ICH AC97聲卡與SoundBlaster 16聲霸卡。
·在以太網(wǎng)接口卡方面,VirtualBox虛擬了數(shù)張網(wǎng)絡(luò)卡:AMD PCnet PCI II、AMD PCnet-Fast III、Intel Pro/1000 MT Desktop、Intel Pro/1000 MT Server、Intel Pro/1000 T Server。
VirtualBox提供了多種網(wǎng)絡(luò)接入模式,他們各有優(yōu)缺點(diǎn),用戶可以根據(jù)自己的需要進(jìn)行選擇。
1、NAT模式:最簡單的實(shí)現(xiàn)虛擬機(jī)上網(wǎng)的方式,無需配置,默認(rèn)選擇即可接入網(wǎng)絡(luò)。虛擬機(jī)訪問網(wǎng)絡(luò)的所有數(shù)據(jù)都是由主機(jī)提供的,訪問速度較慢,和主機(jī)之間不能互相訪問。
2、Bridged Adapter模式:即網(wǎng)橋模式,可以為虛擬機(jī)模擬出一個(gè)獨(dú)立的網(wǎng)卡,有獨(dú)立的IP地址,所有網(wǎng)絡(luò)功能和主機(jī)一樣,并且能夠互相訪問,實(shí)現(xiàn)文件的傳遞和共享。(注:Windows 7系統(tǒng)選擇網(wǎng)橋模式時(shí),需要手動安裝VirtualBox的橋接服務(wù)驅(qū)動。在本地連接的屬性選項(xiàng)中,選擇“Microsoft網(wǎng)絡(luò)客戶端”點(diǎn)擊安裝,網(wǎng)絡(luò)功能類型選擇“服務(wù)”點(diǎn)擊添加,選擇從磁盤安裝,找到驅(qū)動路徑“OracleVirtualBoxdrivers etwork etflt”,選擇VBoxNetFlt_m文件安裝完成。)
3、Internal模式:即內(nèi)網(wǎng)模式,虛擬機(jī)與外網(wǎng)完全斷開,只實(shí)現(xiàn)虛擬機(jī)于虛擬機(jī)之間的內(nèi)部網(wǎng)絡(luò)模式,和主機(jī)之間不能互相訪問,就相當(dāng)于虛擬機(jī)之間架設(shè)了一個(gè)獨(dú)立的局域網(wǎng)。
4、Host-only Adapter模式:即主機(jī)模式,是所有接入模式中最復(fù)雜的一種,需要有比較扎實(shí)的網(wǎng)絡(luò)基礎(chǔ)知識才行。前面幾種模式所實(shí)現(xiàn)的功能,通過虛擬機(jī)及網(wǎng)卡的設(shè)置都可以被實(shí)現(xiàn)。
1、虛擬機(jī)名稱和系統(tǒng)類型:為將要創(chuàng)建的虛擬機(jī)命名,要求是唯一的標(biāo)識,用來區(qū)分該虛擬機(jī)硬件配置、操作系統(tǒng)、軟件等數(shù)據(jù)。并選擇將要安裝的操作系統(tǒng)類型和版本,以便VirtualBox自動配置合適的硬件環(huán)境;
2、內(nèi)存:指定虛擬機(jī)可用內(nèi)存大小,系統(tǒng)會自動分配,也可自行設(shè)置;
3、虛擬硬盤:選擇一個(gè)虛擬硬盤作為主硬盤,也可以新建一個(gè),第一次創(chuàng)建,默認(rèn)即可。如果是選擇新建,將進(jìn)入硬盤類型選擇界面(VDI:VirtualBox的格式,VMDK:VM虛擬機(jī)的格式,VHD:微軟VirtualPC虛擬機(jī)的格式,HDD:Parallels虛擬機(jī)的格式),默認(rèn)選擇VDI即可。另外,幾種格式都可以相互轉(zhuǎn)換,網(wǎng)上有相應(yīng)的轉(zhuǎn)換軟件;
4、硬盤存儲類型:分為動態(tài)擴(kuò)展和固定大小兩種,其中動態(tài)擴(kuò)展類型最初只需占用非常小的物理硬盤空間,然后根據(jù)虛擬機(jī)的實(shí)際需求動態(tài)分配,固定大小類型就是建立時(shí)就分配指定的大小給虛擬機(jī)使用。后者在性能上有一定優(yōu)勢,但建立時(shí)間較長;
5、摘要:顯示虛擬機(jī)的各項(xiàng)數(shù)據(jù)情況,確定后完成虛擬機(jī)的創(chuàng)建。
VirtualBox是一款免費(fèi)的開源虛擬機(jī),它簡單易用,支持Windows、Linux和Mac系統(tǒng)主機(jī),可虛擬的系統(tǒng)包括Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4和2.6)、OpenBSD等。
VirtualBox支持克隆虛擬機(jī),將64位主機(jī)的內(nèi)存限制提高到了1TB,支持Direct3D,支持SATA硬盤的熱插拔……另外,Windows版VirtualBox 4.1.2及其之后版本均支持虛擬Windows 8。
調(diào)整虛擬機(jī)分辨率的方法 VBoxManage setextradata global GUI/MaxGuestResolution any
啟用VT嵌套功能 . vboxmanage modifyvm "客戶機(jī)系統(tǒng)" --nested-hw-virt on
最新版本
(2023-10-17) VirtualBox 7.0.12
VirtualBox是一款x86和AMD64 / Intel64 虛擬化產(chǎn)品,適用于企業(yè)和家庭使用。VirtualBox是根據(jù)GNU通用公共許可證(GPL)版本2的條款可作為開源軟件免費(fèi)提供的專業(yè)解決方案。請參閱“關(guān)于VirtualBox“進(jìn)行介紹。
截至到2021年,VirtualBox可在Windows,Linux,Macintosh和Solaris主機(jī)上運(yùn)行,并支持大量的來賓操作系統(tǒng),包括但不限于Windows(NT 4.0、2000,XP,Server 2003,Vista,Windows 7,Windows 8,Windows 10 ),DOS / Windows 3.x,Linux(2.4、2.6、3.x和4.x),Solaris和OpenSolaris,OS / 2和OpenBSD。
1、虛擬化核心:修復(fù)了ICEP指令引起專家對英特爾主機(jī)思考的罕見問題(6.1.0回歸;錯(cuò)誤19171)
2、虛擬化核心:修復(fù)了macOS Catalina客戶在升級到10.15.2之后無法啟動的問題(bug#19188)
3、GUI:GUI和Qt翻譯標(biāo)簽的最新NLS集成和錯(cuò)誤修復(fù)
4、USB:修復(fù)xHCI到虛擬機(jī)的同步傳輸
5、串行:修復(fù)緩沖區(qū)處理,避免在刷新接收隊(duì)列時(shí)接收陳舊數(shù)據(jù)(錯(cuò)誤18671)
6、串行:改進(jìn)Windows主機(jī)上的主機(jī)串行端口傳遞處理
7、VBoxManage:Restore old—modifyvm命令的剪貼板選項(xiàng)
8、macOS主機(jī):使用強(qiáng)化運(yùn)行時(shí)并請求所需的授權(quán),滿足最新的公證規(guī)則,該規(guī)則還要求移動 VirtualBoxVM可執(zhí)行文件
9、macOS主機(jī):將osxfuse更新到v3.10.4
10、Windows主機(jī):更新安裝程序的意大利語翻譯
11、Windows主機(jī):改進(jìn)與POSIX附加語義的共享文件夾兼容性(錯(cuò)誤19003)
12、Windows主機(jī):恢復(fù)通過Hyper-V運(yùn)行虛擬機(jī)的能力,但會犧牲性能
13、Linux客戶:支持Linux 5.5(bug#19145)
14、Linux guest:用于映像環(huán)回裝載的共享文件夾修復(fù)程序
15、BIOS:始終報(bào)告非ATA磁盤為就緒
16、BIOS:通過DMI表報(bào)告EFI支持(錯(cuò)誤19144)
17、VGA BIOS:減少INT 10h處理程序的堆??臻g使用
2023年7月19日消息,甲骨文(Oracle)發(fā)布了VirtualBox 7.0.10維護(hù)版本更新,和上個(gè)7.0.8版本更新相隔3個(gè)月時(shí)間。
- 支持64位客戶端操作系統(tǒng),即使主機(jī)使用32位CPU
- 支持SATA硬盤NCQ技術(shù)
- 虛擬硬盤快照
- 無縫視窗模式(須安裝客戶端驅(qū)動)
- 能夠在主機(jī)端與客戶端共享剪貼簿(須安裝客戶端驅(qū)動)
- 在主機(jī)端與客戶端間建立分享文件夾(須安裝客戶端驅(qū)動)
- 內(nèi)建遠(yuǎn)端桌面服務(wù)器,實(shí)現(xiàn)單機(jī)多用戶-支持VMware VMDK磁盤檔及Virtual PC VHD磁盤檔格式
- 3D虛擬化技術(shù)支持OpenGL(2.1版后支持)、Direct3D(3.0版后支持)、WDDM(4.1版后支持)
- 最多虛擬32顆CPU(3.0版后支持)
- 支持VT-x與AMD-V硬件虛擬化技術(shù)
- iSCSI支持
- USB與USB2.0支持
在VirtualBox網(wǎng)站下載主機(jī)操作系統(tǒng)對應(yīng)的二進(jìn)制文件。VirtualBox可以安裝在32位和64位操作系統(tǒng)上。在32位主機(jī)操作系統(tǒng)上運(yùn)行64位的虛擬機(jī)是可以的,但必須在主機(jī)的BIOS中啟用硬件虛擬化特性。
運(yùn)行二進(jìn)制安裝文件將開啟一個(gè)簡單的安裝向?qū)?,允許用戶定制VirtualBox特性,選擇任意快捷方式并指定安裝目錄。USB設(shè)備驅(qū)動以及VirtualBox host-only網(wǎng)絡(luò)適配器將一起安裝。
在VirtualBox中創(chuàng)建虛擬機(jī)相當(dāng)簡單,很多設(shè)置可以按照用戶個(gè)人的喜好進(jìn)行配置。一旦安裝了客戶操作系統(tǒng)并選擇了資源和網(wǎng)卡設(shè)置,就可以嘗試在小環(huán)境或開發(fā)環(huán)境中使用VirtualBox了。
總體來說,在VirtualBox中創(chuàng)建虛擬機(jī)分三步:
1.為創(chuàng)建VirtualBox虛擬機(jī)做準(zhǔn)備
首先,命名虛擬機(jī)并選擇將要運(yùn)行的客戶操作系統(tǒng)類型。此時(shí)選擇的客戶OS會影響之后向?qū)е谐霈F(xiàn)的默認(rèn)設(shè)置。
接下來,配置計(jì)劃分配給每個(gè)虛擬機(jī)的內(nèi)存大小。VirtualBox不支持內(nèi)存過量使用,所以不能給一個(gè)虛擬機(jī)分配超過主機(jī)內(nèi)存大小的內(nèi)存值。
最后一個(gè)步驟是創(chuàng)建虛擬磁盤并指定虛擬機(jī)磁盤文件的類型和大?。ㄒ妶D3)。在Oracle VM VirtualBox中,你可以選擇動態(tài)擴(kuò)展的磁盤或者固定大小的磁盤。動態(tài)磁盤起始值較小,隨著客戶操作系統(tǒng)寫入數(shù)據(jù)到磁盤而逐漸增加。對于固定磁盤類型來說,所有的磁盤空間在虛擬機(jī)創(chuàng)建階段一次性分配。之后也可以給虛擬機(jī)增加磁盤,或者使用VBoxManage命令行工具增加磁盤大小。
2.安裝VirtualBox客戶操作系統(tǒng)
一旦完成了VirtualBox虛擬機(jī)創(chuàng)建向?qū)?,就可以開始安裝客戶操作系統(tǒng)了。為了掛載客戶操作系統(tǒng)光盤,選擇虛擬機(jī),單擊設(shè)置,開始編輯虛擬機(jī)硬件配置。(1)選擇左邊面板中“存儲”選項(xiàng).(2)選擇“存儲”選項(xiàng)下的CD/DVD圖形。(3)選擇屬性視圖下帶箭頭的CD/DVD圖形配置虛擬的CD/DVD驅(qū)動器。
客戶操作系統(tǒng)安裝完成后,應(yīng)該安裝增強(qiáng)功能包,增強(qiáng)功能包包括一些便于集成主機(jī)和虛擬機(jī)的驅(qū)動程序。為安裝增強(qiáng)功能包,需要打開虛擬機(jī)控制臺窗口,在頂部菜單中選擇設(shè)備,然后選擇安裝增強(qiáng)功能包,啟動一個(gè)簡單的安裝向?qū)АT鰪?qiáng)功能包安裝完成后,會重啟虛擬機(jī)。
3.在VirtualBox中設(shè)置虛擬機(jī)
虛擬機(jī)關(guān)閉時(shí),可以編輯虛擬機(jī)設(shè)置并更改硬件。VirtualBox具有高級硬件設(shè)置特性,啟用了IO APIC、PAE/NX和嵌套分頁。用戶還可以修改虛擬CPU的數(shù)量—最多支持32個(gè)—不用管主機(jī)具有的物理CPU的核數(shù)。
最后配置虛擬網(wǎng)卡。VirtualBox允許在一個(gè)虛擬機(jī)上配置至多四塊虛擬網(wǎng)卡。默認(rèn)的是AMD PCnet-FAST III,大多數(shù)操作系統(tǒng)都支持AMD PCnet-FAST III。也可以選擇AMD PCnet-PCI II和Intel PRO-1000系列的網(wǎng)卡,以及支持直接存取主機(jī)網(wǎng)卡的準(zhǔn)虛擬化網(wǎng)卡。