標籤:
VirtualBox-4.0(現時為 VirtualBox-4.0-4.0.28_97686)、VirtualBox-4.1(現時為 VirtualBox-4.1-4.1.36_97684)、VirtualBox-4.2(現時為 VirtualBox-4.2-4.2.28_97679)及 VirtualBox-4.3(現時為 VirtualBox-4.3-4.3.22_98236)已面世。要擁有 4.x 版的所有功能,你亦需要 VirtualBox Extension Pack,它支援 USB 2.0 裝置、RDP 及利用 Intel 網路卡以PXE 開機。 |
有關運用 CentOS 作為 VB 客端的資訊,請參閱 CentOS 作為 VirtualBox 的客端作業系統。
請注意 VirtualBox 是 Oracle Corporation(它收購了 Sun Microsystems)的產品。CentOS 計劃並不提供,也不支援它,但是在論壇或虛擬化郵件清單上發問也許會獲得解答。
Contents
- VirtualBox 是什嗎?
- 為何用 VirtualBox?
- 安裝 VirtualBox
- 執行 VirtualBox
- 在 VirtualBox 內運用 USB
1. VirtualBox 是什嗎?
VirtualBox 是一套為不同作業系統而設的 x86 虛擬化產品。它是一個機器/硬體的虛擬化產品,亦即監督器,功能上與 VMware Server、Parallels Workstation、QEMU、KVM、及 Xen 相若,並能支援各種客端作業系統,當中包括 Windows(NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux(2.4 及 2.6)、Solaris/OpenSolaris、與及 OpenBSD。它的支援者聲稱它是「在 GNU General Public License(GPL)下唯一個以開來源程式免費供應的專業方案」。
VirtualBox 以原生組件的方式提供給不同構架。它們有針對 RHEL4/RHEL5/RHEL6 的 i386 及 AMD64(x86_64)RPM 組件,可在 CentOS-4/5/6(或 Scientific 及其它衍生自 RHEL 的發行版本)上使用,此外還有針對 Debian、Ubuntu 及其衍生的 .deb 組件,Mac OS-X,Windows,Solaris 和 OpenSolaris,與及原始碼。
2. 為何用 VirtualBox?
雖然它不及那些修改 Linux 核心的作業系統級虛擬化方案,如 Xen、KVM、OpenVZ、或 Vserver 般高效率,它卻是容易安裝及使用。優點包括:
- 備有 RPM 組件
-
積極的社區支援
- 執行各種客端作業系統
- 良好的硬體訪問支援,包括聲音、USB、及串口
- 支援不少主體作業系統
- 容許你執行微軟的作業系統及應用程式而不會搞亂你的電腦或要雙重開機
3. 安裝 VirtualBox
VirtualBox 的網頁內收錄了很多高質素的檔案,包括:
- 使用者文檔
- 技術性檔案
- 原始碼庫的時間表
- 改動的清單(修改日誌)
這份文章會簡略地介紹安裝的過程。現在同時備有 i386 及 AMD64(x86_64)版本。
你須要以 root 的身份完成下列步驟。請登入 root 的指令殼,或在一個終端視窗內輸入 "su -"。
請下載 RHEL 軟體庫的設定檔。
- 註:你也可選擇下載及安裝個別的 RPM 而不設定軟體庫。這個方法已記載在 VB 的網站裡,因此不會包含在這裡。
cd /etc/yum.repos.d wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
- 假若你不想軟體庫預設是被啟用的,你可選擇加入 enabled=0 這一行。這樣你便須要在 yum 指令內加入 --enablerepo virtualbox 才能訪問該軟體庫。
安裝 VB 時是須要建立核心模組的。假如 DKMS(Dynamic Kernel Module Support)已被安裝,它會被應用,並會簡化核心升級。我們推薦在安裝 VirtualBox 前,首先從 RPMforge 或 EPEL 軟體庫安裝 DKMS。切勿忘記設定 yum-priorities 外掛程式。安裝 DKMS 將會自動帶進所需的開發用相依元件:
yum --enablerepo rpmforge install dkms
" height="15" src="http://static.oschina.net/uploads/img/201503/03134429_M8Em.png" title="" width="15"> 有位論壇使用者聲稱所有來自 Dell 的新版 DKMS 都可能有錯誤。 |
如果你不採用 DKMS,而開發環境及核心的原始碼仍未被安裝:
yum groupinstall "Development Tools" yum install kernel-devel
你也可選擇只安裝最少量的個別開發工具組件(最低限度需要 gcc 及 make),而不進行某些人視為太重型的 groupinstall。要是你使用 PAE 核心的話,請以 kernel-PAE-devel 代替 kernel-devel。如果你使用的並非標準 CentOS 核心,你必須從提供核心給你的地方取得並安裝核心的原始碼。切勿嘗試在 Xen 核心上使用 VirtualBox,或者在客端作業系統裡安裝一個 Xen 核心。
- 註:如果 CentOS 是客端的作業系統,這些組件亦會被用來建立「Guest Additions」驅動程式。
安裝 RPM:
yum install VirtualBox-4.1
要是安裝舊版本:
yum install VirtualBox-4.0
或:
yum install VirtualBox-3.2
假如開發環境已被正確地設定,這個安裝程式將會建立 vboxusers 這個群組及它所需的核心模組。
請為每一個會執行 VirtualBox 的使用者執行:
usermod -a -G vboxusers 使用者名稱稱
或者利用映像介面的 Users and Groups 工具。
4. 執行 VirtualBox
請以 vboxusers 群組內一位成員的身份執行 VB。在 VirtualBox-4.0 或 4.1 你可以選擇通過映像介面的 File / Preferences / Extensions 選項安裝 VirtualBox Extension Pack。這個程式需要 root 的密碼。
接納授權,選擇會否註冊,然後建立一個新的虛擬機器。VMware 的虛擬機器應該可應用在 VirtualBox 上。請在 Google 用 "vmware to virtualbox" 尋找資訊。
你可以從選單或在網上取得協助。
5. 在 VirtualBox 內運用 USB
VirtualBox 訪問 USB 時要求使用者對 usbfs 裝置有寫入許可權。請以 root 的身份執行以下指令:
mkdir /vbusbfs echo "none /vbusbfs usbfs rw,devgid=$(awk -F : ‘/vboxusers/ {print $3}‘ /etc/group),devmode=664 0 0" >> /etc/fstab mount -a
在 CentOS 上安裝及使用 VirtualBox