一、安裝
1 . Ubuntu7.10版的新立得軟件管理器中的1.5.0版VirtualBox,好像在安裝好以後不能正常開啟USB功能,不建議用此版本安裝。下載安裝包,建議下載最新Deb包進行安裝。下面會詳細講述如何開啟VirtualBox的USB功能。
2 . 准備依賴。VirtualBox的正常使用需要libxalan110和libxerces27這兩個包。所以,要先行安裝它們,可以使用下面的指令:
sudo apt-get install libxalan110 libxerces27
3 . 安裝編譯工具及相關包。在安裝過程中,要編譯VirtualBox所用的內核模塊。為此,需要准備基本的編譯工具及包,可以使用下列指令來安裝它們:
sudo apt-get install build-essential Linux-headers-`uname -r`
4 . 現在,轉到所保存VirtualBox安裝包的目錄,通過下面的指令來安裝它:
sudo dpkg -i virtualbox_1.5.4-27034_Ubuntu_gutsy_i386
在安裝的過程中,VirtualBox會要求接受許可協議。另外,安裝程序也會創建vboxusers用戶組,並編譯所需的內核模塊。
5 . 現在,還不能啟動VirtualBox,因為當前用戶還不屬於vboxusers用戶組。可以使用下面的指令來將當前的用戶(使用當前用戶代替指令中的“youruser”)添加到vboxusers用戶組中:
sudo adduser youruser vboxusers
virtualbox屏幕下移問題:
如果虛擬機的分辨率接近x的分辨率而導致部分界面在x邊沿時,全屏後原來窗口管理器title的地方變為黑色條狀區域,屏幕下移,Windows的開始菜單顯示在下一個桌面。解決方法:全屏前把分辨率調小,全屏後右鍵把顯示器分辨率調到同x一致,這樣就不會有屏幕偏移。
不能正常安裝系統問題:
在安裝好虛擬機後,緊接著的肯定就是安裝系統了。對於Windows2K、XP系統(筆者僅安裝了此2種系統)的安裝,在安裝到選擇磁盤分區之前黑屏。需要檢查是否開啟了“IO APIC”功能。默認設置為“禁止”,但功能說明是:安裝好Windows後,建議開啟。可能會有人根據這個說明,在安裝前開啟。筆者感覺(安裝了5次系統後),如果不用VirtualBox的串口功能,或者HOST主機不是多核、多CPU的服務器,開不開啟APIC問題不大。有時,如果發現虛擬系統比較 “頓”,建議關閉APIC功能。
不能安裝Linux,如果安裝過程中,出現內核錯誤,導致無法安裝的話,建議開啟APIC安裝,或者關閉APIC功能,並在安裝時輸入: Linux apic=off noapic
二、開啟VirtualBox訪問USB功能
解決方法如下:
1 . 增加用戶組usbfs
sudo groupadd usbfs
2 . 查看usbfs用戶組的gid
cat /etc/group | grep usbfs
usbfs:x:1002:
3 . 把當前用戶增加到usbfs組
sudo gedit /etc/group
把
usbfs:x:1002:
修改為
usbfs:x:1002:joson(joson改為自己的用戶名)
4 . 為USB設備重新設置權限編輯/etc/fstab文件,添加下面兩行,注意你的gid可能不是1002
sudo gedit /etc/fstab
在末尾加上
# 1002 is the USB group IDI
none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0
5 . 重新啟動後,應該就可以在客戶機中使用USB設備了。
使用方法:
插入一個USB設備後,如U盤,右鍵點擊虛擬機裡右下腳的USB圖標,選擇已經識別的U盤,就可以正常使用了。
注意:(1)在客戶機裡使用USB設備前要先在主機裡卸載。 (2)完成後重啟系統。
三、橋接網絡設置
一般而言,安裝完VirtualBox設定網路時選擇默認的NAT模式,Guest就可順利聯網了,但是這種方式比較死板,要作更有彈性的變化,應該采用橋接模式(Bridged),這裡的橋接模式就如同VMware中的Bridged模式,Host與Guest在局域網(LAN)中的地位是相等的。參考 VirtualBox1.5.4 安裝後放在 VirtualBox 目錄中的用戶手冊文件 UserManual.pdf 配置如下:
1 . 在基於 Debian 和 Ubuntu 的系統上,首先要安裝含有建立虛擬網絡設備 ( TAP interfaces ) 的工具 UML-utilitIEs 和橋接工具 bridge-utils:
sudo apt-get install UML-utilitIEs
sudo apt-get install bridge-utils
2 . 為了使虛擬機能夠訪問網絡接口,必須將運行虛擬主機的用戶的用戶名(通常是Ubuntu登錄用戶名)添加到UML-net用戶組(登錄用戶名替換其中的“vboxuser”):
sudo gpasswd -a vboxuser UML-net
注意:為了使改動生效,請重新啟動電腦。
3 . 向Ubuntu操作系統描述要添加的虛擬網絡設備,編輯 /etc/network/interfaces:
sudo vim /etc/network/interfaces
在打開的文件後面添加下面的內容,將虛擬網絡接口命名為 "tap0",指定該接口IP配置方法為手動,並指定使用該接口的用戶(登錄用戶名替換其中的 "vboxuser"):
auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user vboxuser
4 . 另外還需要在 /etc/network/interfaces 中加入如下內容,建立一個名叫 "br0" 的橋,該橋的IP配置方法為通過DHCP配置,主機中的所有網絡接口,也包括tap0這個虛擬網絡接口,都將建立在這個橋之上:
auto br0
iface br0 inet dhcp
bridge_ports all tap0
在這裡也可以根據自己的網絡狀況做相應的更改,可以使網絡橋使用靜態IP:
iface br0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
5 . 首次使用需要激活剛才建立的虛擬網絡接口和網絡橋:
sudo /sbin/ifup tap0
sudo /sbin/ifup br0
這個步驟只需要做一次,下次主機重新啟動時,這個接口和橋將自動激活。
6 . 讓VirtualBox使用這個虛擬網絡接口,啟動VirtualBox,在主界面上選中要使用剛才建立的虛擬網絡接口tap0的虛擬機,點“設置”,在彈出的窗口中選“網絡”,選中其中一塊網卡(通常為 “網絡適配器 0”),選中“啟用網絡適配器”,“連接到”後面選 "Host Interface",選中“接入網線”,然後在“主機網絡界面名稱”中填入剛才建立的虛擬網絡接口的名字 "tap0",確定。同樣的你也可以使用 VBoxManage 的命令行工具(將 "My VM" 換成你的虛擬機名字 ):
VBoxManage modifyvm "My VM" -hostifdev1 tap0\
最後,配置主機和虛擬機的網絡,使主機和虛擬機在同一個網段,這樣主機和虛擬機就成了局域網中地位相同的兩台機器了,可以互相訪問了。