在Ubuntu 7.10中安裝VirtualBox

本篇是「裝上VirtualBox」一文的升級版,適用於Ubuntu 7.10 Gutsy Gibbon。

在synaptic套件管理程式用加入apt套件來源

1. 「設定」→「套件庫」→「第三方軟體」→「加入」,加入下列來源:

deb http://www.virtualbox.org/debian gutsy non-free

2. 按右鍵另存此檔,然後在上一步驟的同樣地方,選「認證」標籤,然後按「匯入金鑰檔」,匯入剛下載的Key檔。
3. 按「重新載入」套件庫,跑完後就可利用搜尋安裝VirtualBox。

ps.Ubuntu 7.10的套件庫中也有VirtualBox的開放原始碼版本,但版號較舊,利用上述方式,可以安裝最新版的VirtualBox,日後也會透過系統更新版本。

設定帳號權限

1. 從選單「系統」→「管理」→「使用者及群組」→「管理群組(M):」進入群組設定名單。
2. 尋找vboxusers這個群組名稱(通常在最底下)。
3. 點選vboxusers後,選擇「屬性」,將允許使用VitualBox的使用者都勾選起來,就完成權限設定了。

設定完後,要記得重新登入或重啟系統,設定才會生效。

增加VBoxGuestAdditions(客端額外功能)

1. 請選擇上方「裝置」中的「安裝客端額外功能」,XP會自動掛載成虛擬光碟,只要進光碟裡安裝起來即可。
2. 安裝好後,最大的好處就是不用再按右邊的ctrl來切換主客之間的滑鼠和鍵盤。

開啟seamless window(無縫窗口)功能

如果你依照上述步驟安裝VirtualBox,而且也把VBoxGuestAdditions(客端額外功能)安裝上了,那麼重新開機後就可以使用seamless window(無縫窗口)功能了,預設的快捷鍵是右邊的Crtl+L。

設定使用usb裝置的權限

1. 在「系統」→「管理」→「使用者及群組」→「管理群組(M):」中新增群組「usbusers」(注意此處的「群組識別碼」下面設定usbfs的步驟會用到),並將允許使用VitualBox的使用者都勾選起來。
2. 開終端機,下指令:

sudo gedit /etc/udev/rules.d/40-permissions.rules

找:

# USB devices (usbfs replacement)
SUBSYSTEM=="usb_device",                    MODE="0664"

替換成:

# USB devices (usbfs replacement)
SUBSYSTEM=="usb_device", GROUP="usbusers", MODE="0664"

3. 存檔,重新開機。

啟動Ubuntu 7.10的usbfs

Ubuntu 7.10中預設關閉usbfs的支援,會導致VirtualBox出現以下錯誤:

Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND). The service might be not installed on the host computer.
 
結果代碼:
0x80004005
成分:
Host
介面:
IHost {81729c26-1aec-46f5-b7c0-cc7364738fdb}
被呼叫端:
IMachine {31f7169f-14da-4c55-8cb6-a3665186e35e}

為了修正這樣的錯誤,在孤狗大神那邊翻找了一下,找到下列方法:

開終端機,下指令:

sudo gedit /etc/init.d/mountdevsubfs.sh

開啟後,找:

#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb

將最後四行的#去掉,如下所示:

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

存檔後,再執行:

sudo /etc/init.d/mountdevsubfs.sh start

再下指令:

sudo gedit /etc/fstab

在檔尾加入以下這行:

none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0

注意裡面的devgid就是上述設定權限步驟中的「群組識別碼」。

最後請重新開機或是下指令(感謝逸晨補充):

mount /proc/bus/usb

就不會再出現錯誤訊息了,也能夠正常使用usb裝置了。

安裝與使用usb裝置

1. 打開VirtualBox,點選「設定值」→「USB」→「啟用USB控制器」。
2. 先插上你要用的usb裝置。
3. 按右邊「+」號,增加剛剛插上的usb裝置,按「確定」,完成。

在VirtualBox增加usb裝置後,最好能夠先退出,再插入一次,否則可能會有讀取不到的情形。

在〈在Ubuntu 7.10中安裝VirtualBox〉中有 25 則留言

  1. @修練家,錯誤訊息中有提出解決方法:

    下指令:

    sudo /etc/init.d/vboxdrv setup

    可以再提供多一些資訊嗎?例如你是否按照本文進行安裝?做到哪個步驟會出現這樣的錯誤訊息?是否有設定相關權限呢?

  2. VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Re-setup the kernel module by executing ‘/etc/init.d/vboxdrv setup’ as root.
    VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED).

    結果代碼:
    0x80004005
    成分:
    Console
    介面:
    IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}

    VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Re-setup the kernel module by executing ‘/etc/init.d/vboxdrv setup’ as root.
    VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED).

    結果代碼:
    0x80004005
    成分:
    Console
    介面:
    IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}

    這是什麼事!

  3. @暗黑龍槍,共享資料夾的部份,我通常都是用網芳的模式來建立的(你最後應該也是這麼解決的),而不是用指令的方式,因為網芳顯然簡單多了。

    另外回答你的問題:
    1. 無縫模式就像加了透明遮罩的圖層一樣,你的圖層(VB視窗)多大,XP的狀態列就多大,檢查一下你在linux模式下放大視窗時,視窗是不是會遮住狀態列,如果是的話,設定一下你的狀態列不要隱藏或置底。

    2. awn很難不跟linux狀態列重疊,因為它本來就是用來取代下方的狀態列,我的作法是把下方狀態列設自動隱藏,要用的時候再把滑鼠移過去就好,這樣看起來比較美觀,至於XP的部份,解決方式還是如上題所述。VB仍在發展中,無縫模式雖然可用,但還不夠完美,再給它一些時間吧!

    3. 你的鍵盤是usb的吧?在VB的模式下,只要插上usb狀置,那麼linux這邊就會抓不到,這是缺點或優點是見人見智的,你可以用隨身碟來印證這一點。解決方式就是改用ps2的鍵盤或是關掉VB後,重新插拔usb鍵盤了。

  4. 啊,虛擬資料夾共通誤打誤撞弄好了,是用網路硬碟搞定的。
    不過還有其他問題想請教:
    1. 請問XP使用無縫模式要如何才能不會擋住下面的linux狀態列?
    2. 請問awn要怎麼樣才不會與linux狀態列、xp快捷列重疊?
    3. 請問是否VB啟動後,鍵盤就只能給其中一個系統使用?(目前狀況是只能給XP使用,liunx不能打字)

    以上,感謝回答唷

  5. 請問…..我虛擬資料夾設定不好,在XP中輸入指令後,
    他DOS畫面一閃就不見了,
    也沒有出現共通資料夾,請問我該怎麼作?

  6. @勝仔,一般來說,只要主電腦可以上網,那麼不需要做其它設定,虛擬系統就可以上網,不過每個人的環境不一樣,可能會有個別差異。

    檢查一下VirtualBox設定裡的網路設定配接卡的編號。

    我這邊的情形是主機透過IP分享器自動撥接上Hinet,裝好虛擬XP後沒做任何設定就可以上網。

    不曉得你的主機原本上網是否有做過特別的設定,例如:防火牆。

    我記得曾在Ubuntu中文論壇裡看過類似的個案,或許你可以去那邊翻翻看。

  7. 再請問:
    (1)我的桌上型電腦內只有一張網卡。
    (2)目前是在Ubuntu 7.10環境下上網。(有線網路)
    (3)在VirtualBox內的WindowsXP之下,無法上網。是不是要更改什麼設定?

    謝謝!

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

%d 位部落客按了讚: