VirtualBox

出自Ubuntu 正體中文 Wiki

跳轉到: 導航, 搜尋
Open Source Edition:GNU GPL v2| |display:none;}}"
Sun xVM VirtualBox

VirtualBox 的關於畫面
舊稱
開發者
授權 標準版:VirtualBox PUEL

Open Source Edition:GNU GPL v2

使用平台 Linux, Windows, Mac OS X (Intel), Solaris
最新版本 官方最新:3.2.6
APT 套件名稱 [apt: ]
官方網站 VirtualBox 官方網站




目錄

簡介

對許多用慣了 Windows 朋友來說,對於性能強勁的 Ubuntu 來說,適應就成為許多朋友的首要課題,您可以利用 Ubuntu (Host) + Windows (Guest) 的模式,來體驗 Ubuntu 的強大性能,同時也不會因為一下子捨棄使用多年的 Windows,讓您魚與熊掌兼得。
同時,VirtualBox 也是一個測試新的發行版的安全環境,你可以任意體驗新版本的新功能,而無需擔心它潛在的問題。
VirtualBox 的速度不錯,即使是機器配置不太高的朋友運行起來還是很順。

名詞解釋
Host(主端) - 你目前使用的作業系統
Guest(客端) - 你於 VirtualBox 上安裝的作業系統

系統需求

  • CPU:Intel 2.0 GHz 以上的 CPU 或同等級的 AMD CPU,建議 3.2 GHz 以上(單核心)。如果想要有進階功能,需要支援虛擬化技術(VT-x 或 AMD-v)。
  • 記憶體:基本要有 512 MB,根據你所要安裝的系統又得再增加,不過一般建議要有 512 MB。也就是說,開一個虛擬系統至少要有 1GB的記憶體。
  • 硬碟:安裝完 VirtualBox 後,你至少得保留 5GB 的硬碟空間,才能安裝一個 Ubuntu,Windows Vista 和以後的 Windows 則要有10GB 左右。

下載安裝

Open Source Edition

Synaptic套件庫內已有 Open Source Edition,名稱是 virtualbox-ose。

sudo apt-get install virtualbox-ose

即完成安裝

PUEL

以下方法擇一進行

下載套件安裝

  1. 下載 deb 套件檔: http://www.virtualbox.org/wiki/Linux_Downloads
  2. 執行安裝下載的 deb 套件
  3. 到終端機執行 sudo /etc/init.d/vboxdrv start
  4. 系統→管理→使用者及群組→群組管理→vboxusers 屬性→在群組成員裡,勾選要使用 VirtualBox 的帳號→確定
  5. 重新(登出後)再登入

使用 VirtualBox 套件庫

  • 以下的站台挑符合自己版本的一個寫入 /etc/apt/sources.list
deb http://download.virtualbox.org/virtualbox/debian lucid non-free
deb http://download.virtualbox.org/virtualbox/debian karmic non-free
deb http://download.virtualbox.org/virtualbox/debian jaunty non-free
deb http://download.virtualbox.org/virtualbox/debian intrepid non-free
deb http://download.virtualbox.org/virtualbox/debian hardy non-free
deb http://download.virtualbox.org/virtualbox/debian gutsy non-free
deb http://download.virtualbox.org/virtualbox/debian dapper non-free
  • 下載認證金鑰
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
  • 更新並安裝
sudo apt-get update && sudo apt-get install virtualbox-3.1

設定

額外功能

許多 VirtualBox 的進階功能都需要在客端安裝一個名為 Guest Addition (客端額外功能) 的程式。

  1. 首先,啟動你要安裝客端額外功能的客端。
  2. 將你的滑鼠改為主端控制(快捷鍵:Host)
  3. 注意到客端視窗的工具列了嗎?點 Device(裝置)->Install Guest Addition(安裝客端額外功能)
  4. 之後,它會以光碟的形式出現在客端上
  5. 最新版的 Guest Addition 支援自動執行,讓它自動執行就可以。
    • Linux客端安裝時通常會要求root權限
    • 如果你不使用自動執行,請確認你的電腦架構和作業系統

客端額外功能提供以下功能:

  • 分享資料夾
  • 虛擬顯示卡驅動程式 - 讓客端能使用 3D[1]
  1. 虛擬顯卡能增加課體系統的解析度,若無法正常顯示全螢幕請按Host+G,或在視窗中"機器">"啟用客體顯示自動調整大小"
  • 滑鼠整合 - 讓滑鼠能自由的來返主、客端之間[2]
客端額外功能的位置
客端額外功能的位置

遠端操控支援

VirtualBox 的遠端操控支援稱為 VRDP support,他可以讓使用者透過網路來操控虛擬機器,但是遠端使用者必須輸入密碼才能准取控制。
不幸的是,此功能並未實作完整,虛擬機伺服器管理員必須編寫一套密碼驗證的共享函式庫使 VirtualBox 具有密碼驗證能力。由於這部分實在有夠複雜,以下說明編寫密碼驗證共享函式庫的詳細步驟。

1. 先看官方說明文件。翻到 7.4 Remote virtual machines (VRDP support),確認虛擬遠端桌面通訊協定的設定方法。以下補充 7.4.4 RDP authentication 中 external authentication module 的部分。

2. 下載 VRDPAuth.h,這是共享函式庫唯一的引入檔。

3. 新建 myauth.c,這是共享函式庫的本體,請置換 "xxx" 為您的帳號名稱;"xxxx" 為您的密碼。

4. 編譯並建立共享函式庫 myauth.so.1,請輸入以下指令:

   gcc -fPIC -g -c -Wall myauth.c
   gcc -shared -Wl,-soname,myauth.so -o myauth.so.1 myauth.o -lc

4.1. 移動 myauth.so.1 至 /usr/lib/virtualbox/,這是為了下一步設定屬性方便給予實體位址

5. 設定 VirtualBox 的 VRDP 驗證函式庫屬性,請輸入以下指令:

   VBoxManage setproperty vrdpauthlibrary /usr/lib/virtualbox/myauth.so.1

6. 請重新啟動虛擬機器 (假設名稱為 Windows XP),測試遠端登入是否有效:

   VBoxHeadless -startvm "Windows XP"
   rdesktop -a 16 my.host.address -u xxx -p -

7.常見問題:

   a.USB無法啟動:
      1.先於群組中新增usbfs並記住群組織識別碼
      2.開啟終端機打入下列指令:
                sudo gedit /etc/fstab
      3.於最下端輸入以下指令:
         # 1001 is the USB group IDI
         none  /proc/bus/usb  usbfs  auto,busgid=1001,busmode=0775,devgid=1001,devmode=664  0  0
     注意:1001為剛剛usbfs之群組識別碼
     4.儲存後重新開機即可

疑難排解

如果你的虛擬硬碟位於 ext4 檔案系統中,建議開儲存裝置(Storage)中的 Use host I/O cache 選項(IDE 和 SATA)。
這個問題導因於核心,它可能於下一版的核心中修正。

註解

  1. 客體為Windows XP下需進入安全模式下安裝Guest Addition並勾選D3D Support(Experimental)
  2. 已知客端為 Ubuntu 10.04 ,VirtualBox 為 3.2.6 ,滑鼠整合是預裝的,無須再安裝客端額外功能。

參與中文翻譯

相關連結