VirtualBox

開源虛擬機軟體

VirtualBox 是一款開源虛擬機軟體。VirtualBox 是由德國 Innotek 公司開發,由Sun Microsystems公司出品的軟體,使用Qt編寫,在 SunOracle 收購后正式更名成 Oracle VM VirtualBox。Innotek 以 GNU General Public License (GPL) 釋出 VirtualBox,並提供二進位版本及 OSE 版本的代碼。使用者可以在VirtualBox上安裝並且執行Solaris、Windows、DOSLinux、OS/2 Warp、BSD等系統作為客戶端操作系統。現在則由甲骨文公司進行開發,是甲骨文公司xVM虛擬化平台技術的一部份。

VirtualBox號稱是最強的免費虛擬機軟體,它不僅具有豐富的特色,而且性能也很優異!它簡單易用,可虛擬的系統包括Windows(從Windows 3.1到Windows10、Windows Server 2012,所有的Windows系統都支持)、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2甚至Android等操作系統!使用者可以在VirtualBox上安裝並且運行上述的這些操作系統!與同性質的VMwareVirtual PC比較下,VirtualBox獨到之處包括遠端桌面協定(RDP)、iSCSI及USB的支持,VirtualBox在客戶端操作系統上已可以支持USB 2.0的硬體裝置,不過要安裝 VirtualBox Extension Pack。

歷史


VirtualBox最初是以專有軟體協議的方式提供。2007年1月,InnoTekGNU通用公共許可證(GPL)發布VirtualBox而成為自由軟體,並提供二進位版本及開放源代碼版本的代碼。
而在2008年2月,InnoTek軟體公司由太陽微系統公司所併購。
在2010年1月,甲骨文公司完成對太陽微系統公司的收購。

主要特點


- 支持64位客戶端操作系統,即使主機使用32位CPU
- 支持SATA硬碟NCQ技術
- 虛擬硬碟快照
- 無縫視窗模式(須安裝客戶端驅動)
- 能夠在主機端與客戶端共享剪貼簿(須安裝客戶端驅動)
- 在主機端與客戶端間建立分享文件夾(須安裝客戶端驅動)
- 內建遠端桌面伺服器,實現單機多用戶 - 支持VMware VMDK磁碟檔及Virtual PC VHD磁碟檔格式
- 3D虛擬化技術支持OpenGL(2.1版后支持)、Direct3D(3.0版后支持)、WDDM(4.1版后支持)
- 最多虛擬32顆CPU(3.0版后支持)
- 支持VT-x與AMD-V硬體虛擬化技術
- iSCSI支持
- USB與USB2.0支持
安裝VirtualBox
在VirtualBox網站下載主機操作系統對應的二進位文件。VirtualBox可以安裝在32位和64位操作系統上。在32位主機操作系統上運行64位的虛擬機是可以的,但必須在主機的BIOS中啟用硬體虛擬化特性。
運行二進位安裝文件將開啟一個簡單的安裝嚮導,允許用戶定製VirtualBox特性,選擇任意快捷方式並指定安裝目錄。USB設備驅動以及VirtualBox host-only網路適配器將一起安裝。
創建虛擬機
在VirtualBox中創建虛擬機相當簡單,很多設置可以按照用戶個人的喜好進行配置。一旦安裝了客戶操作系統並選擇了資源和網卡設置,就可以嘗試在小環境或開發環境中使用VirtualBox了。
總體來說,在VirtualBox中創建虛擬機分三步:
1. 為創建VirtualBox虛擬機做準備
首先,命名虛擬機並選擇將要運行的客戶操作系統類型。此時選擇的客戶OS會影響之後嚮導中出現的默認設置。
接下來,配置計劃分配給每個虛擬機的內存大小。VirtualBox不支持內存過量使用,所以不能給一個虛擬機分配超過主機內存大小的內存值。
最後一個步驟是創建虛擬磁碟並指定虛擬機磁碟文件的類型和大小(見圖3)。在Oracle VM VirtualBox中,你可以選擇動態擴展的磁碟或者固定大小的磁碟。動態磁碟起始值較小,隨著客戶操作系統寫入數據到磁碟而逐漸增加。對於固定磁碟類型來說,所有的磁碟空間在虛擬機創建階段一次性分配。之後也可以給虛擬機增加磁碟,或者使用VBoxManage命令行工具增加磁碟大小。
2. 安裝VirtualBox客戶操作系統
一旦完成了VirtualBox虛擬機創建嚮導,就可以開始安裝客戶操作系統了。為了掛載客戶操作系統光碟,選擇虛擬機,單擊設置,開始編輯虛擬機硬體配置。(1)選擇左邊面板中“存儲”選項.(2)選擇“存儲”選項下的CD/DVD圖形。(3)選擇屬性視圖下帶箭頭的CD/DVD圖形配置虛擬的CD/DVD驅動器。
客戶操作系統安裝完成後,應該安裝增強功能包,增強功能包包括一些便於集成主機和虛擬機的驅動程序。為安裝增強功能包,需要打開虛擬機控制台窗口,在頂部菜單中選擇設備,然後選擇安裝增強功能包,啟動一個簡單的安裝嚮導。增強功能包安裝完成後,會重啟虛擬機。
3. 在VirtualBox中設置虛擬機
虛擬機關閉時,可以編輯虛擬機設置並更改硬體。VirtualBox具有高級硬體設置特性,啟用了IO APIC、PAE/NX和嵌套分頁。用戶還可以修改虛擬CPU的數量—最多支持32個—不用管主機具有的物理CPU的核數。
最後配置虛擬網卡。VirtualBox允許在一個虛擬機上配置至多四塊虛擬網卡。默認的是AMD PCnet-FAST III,大多數操作系統都支持AMD PCnet-FAST III。也可以選擇AMD PCnet-PCI II和Intel PRO-1000系列的網卡,以及支持直接存取主機網卡的准虛擬化網卡。

模擬環境


軟體模擬
能夠安裝多個客戶端操作系統,每個客戶端系統皆可獨立開啟、暫停與停止。主端操作系統與客戶端操作系統皆能相互通訊,多個操作系統同時運行的環境,也彼此能夠同時使用網路。
硬體模擬
· VirtualBox支援Intel VT-x與AMD AMD-V硬體虛擬化技術。
·硬碟被模擬在一個稱為虛擬磁碟映像檔(Virtual Disk Images)的特殊容器,此格式不相容於其它虛擬機平台運行,通常作為一個系統檔存放在主機端操作系統(副檔名.vdi)。VirtualBox能夠連結iSCSI,且能在虛擬硬碟上運作,此外VirtualBox可以讀寫VMware VMDK檔與VirtualPC VHD檔。
·ISO映像檔可以被掛載成CD/DVD裝置,例如下載的Linux發行版DVD映像檔可以直接使用在VirtualBox,而不需燒錄在光碟片上,亦可直接在虛擬機上掛載實體光碟機。
·默認上VirtualBox提供了一個支援VESA相容的虛擬顯卡,與一個供Windows、Linux、Solaris、OS/2客戶端系統額外的驅動程式(guest addition),可以提供更好的效能與功能,如當虛擬機的視窗被縮放時,會動態的調整解析度。在4.1更支援WDDM相容的虛擬顯卡,令Windows Vista及Windows 7可以使用Windows Aero
·在音效卡方面,VirtualBox虛擬一個Intel ICH AC97音效卡與SoundBlaster 16 聲霸卡。
·在乙太網介面卡方面,VirtualBox虛擬了數張網路卡:AMD PCnet PCI II、AMD PCnet-Fast III、Intel Pro/1000 MT Desktop、Intel Pro/1000 MT Server、Intel Pro/1000 T Server。

網路設置


VirtualBox提供了多種網路接入模式,他們各有優缺點,用戶可以根據自己的需要進行選擇。
1、NAT模式:最簡單的實現虛擬機上網的方式,無需配置,默認選擇即可接入網路。虛擬機訪問網路的所有數據都是由主機提供的,訪問速度較慢,和主機之間不能互相訪問。
2、Bridged Adapter模式:即網橋模式,可以為虛擬機模擬出一個獨立的網卡,有獨立的IP地址,所有網路功能和主機一樣,並且能夠互相訪問,實現文件的傳遞和共享。(註: Windows 7系統選擇網橋模式時,需要手動安裝VirtualBox 的橋接服務驅動。在本地連接的屬性選項中,選擇“Microsoft網路客戶端”點擊安裝,網路功能類型選擇“服務”點擊添加,選擇從磁碟安裝,找到驅動路徑“Oracle\VirtualBox\drivers\network\netflt”,選擇VBoxNetFlt_m文件安裝完成。)
3、Internal模式:即內網模式,虛擬機與外網完全斷開,只實現虛擬機於虛擬機之間的內部網路模式,和主機之間不能互相訪問,就相當於虛擬機之間架設了一個獨立的區域網。
4、Host-only Adapter模式:即主機模式,是所有接入模式中最複雜的一種,需要有比較紮實的網路基礎知識才行。前面幾種模式所實現的功能,通過虛擬機及網卡的設置都可以被實現。
虛擬機參數
1、虛擬機名稱和系統類型:為將要創建的虛擬機命名,要求是唯一的標識,用來區分該虛擬機硬體配置、操作系統、軟體等數據。並選擇將要安裝的操作系統類型和版本,以便VirtualBox自動配置合適的硬體環境;
2、內存:指定虛擬機可用內存大小,系統會自動分配,也可自行設置;
3、虛擬硬碟:選擇一個虛擬硬碟作為主硬碟,也可以新建一個,第一次創建,默認即可。如果是選擇新建,將進入硬碟類型選擇界面(VDI:VirtualBox的格式,VMDKVM虛擬機的格式,VHD:微軟VirtualPC虛擬機的格式,HDD:Parallels虛擬機的格式),默認選擇VDI即可。另外,幾種格式都可以相互轉換,網上有相應的轉換軟體;
4、硬碟存儲類型:分為動態擴展和固定大小兩種,其中動態擴展類型最初只需佔用非常小的物理硬碟空間,然後根據虛擬機的實際需求動態分配,固定大小類型就是建立時就分配指定的大小給虛擬機使用。後者在性能上有一定優勢,但建立時間較長;
5、摘要:顯示虛擬機的各項數據情況,確定后完成虛擬機的創建。

正式版


VirtualBox是一款免費的開源虛擬機,它簡單易用,支持Windows、Linux和Mac系統主機,可虛擬的系統包括Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4和2.6)、OpenBSD等。
VirtualBox支持克隆虛擬機,將64位主機的內存限制提高到了1TB,支持Direct3D,支持SATA硬碟的熱插拔……另外,Windows版VirtualBox 4.1.2及其之後版本均支持虛擬Windows 8
最新版本
(2020-2-19) VirtualBox 6.1.22

更新日誌


1、虛擬化核心:修復了ICEP指令引起專家對英特爾主機思考的罕見問題(6.1.0回歸;錯誤19171)
2、虛擬化核心:修復了macOS Catalina客戶在升級到10.15.2之後無法啟動的問題(bug#19188)
3、GUI:GUI和Qt翻譯標籤的最新NLS集成和錯誤修復
4、USB:修復xHCI到虛擬機的同步傳輸
5、串列:修復緩衝區處理,避免在刷新接收隊列時接收陳舊數據(錯誤18671)
6、串列:改進Windows主機上的主機串列埠傳遞處理
7、VBoxManage:Restore old—modifyvm命令的剪貼板選項
8、macOS主機:使用強化運行時並請求所需的授權,滿足最新的公證規則,該規則還要求移動 VirtualBoxVM可執行文件
9、macOS主機:將osxfuse更新到v3.10.4
10、Windows主機:更新安裝程序義大利語翻譯
11、Windows主機:改進與POSIX附加語義的共享文件夾兼容性(錯誤19003)
12、Windows主機:恢復通過Hyper-V運行虛擬機的能力,但會犧牲性能
13、Linux客戶:支持Linux 5.5(bug#19145)
14、Linux guest:用於映像環回裝載的共享文件夾修復程序
15、BIOS:始終報告非ATA磁碟為就緒
16、BIOS:通過DMI表報告EFI支持(錯誤19144)
17、VGA BIOS:減少INT 10h處理程序的堆棧空間使用