2011/09/02

VirtualBox、Guest Additions與Ubuntu

Virtual Box是一個很好用的系統,我曾經寫過一篇《通達人驛站: 解決Virtual Box的常見錯誤》,不過這時的Virtual Box是V3.2.X。

Ubuntu是一個強調易用性和國際化的Linux,標準安裝完成後,一開機就可以直接使用,毋需安裝網卡、音效卡等硬體設備的驅動,也不用另外安裝瀏覽器、Office套裝程式、多媒體播放程式等常用軟體,以便能儘可能地為多人所用。

在Virtual Box昇級到v.4.1.2後,因為安裝Guest Additions 、以及主端(Host)/客端(Guest)分享檔案匣的方式,都比以前 V3.2.X 簡化不少。再加上我安裝的客端是Ubuntu 10.x,Ubuntu預設是不另外增加root的帳號,所以在安裝到新版的Virtual Box時,會遇到一些以前沒遇過的問題。

所以這篇文章預設的讀者,是像我這類對Linux不熟的使用者,所以文章的主題是在介紹設定主端Windows 7 、VirtualBox 、與客端 Ubuntu 的方法。

設定 Ubuntu 的權限-1


點選 系統 > 管理 > 使用者及群組 ,進入「使用者設定值」視窗。

點選「管理群組」後,進入「群組設定值」視窗。

點選 「admin」群組,把使用者(這裏是指jose這個ID)加入群組。


點選 「usbfs」群組,用同樣的方式把使用者加入群組,這樣才能使用主端的USB Port。

設定 Ubuntu 的權限-2


點選左上角的Ubuntu符號 > 附屬應用程式 > 終端機 ,開啟「終端機」。

列出 /etc/sudoers 的權限
jose@ubuntu:~$ cat /etc/sudoers

確認列出來的內容中,已經有%admin ALL=(ALL) ALL(而且前面沒有#),這表示所有admin群組內的使用者都可以使用 sudo,因為 Ubuntu 把預設的使用者帳號設在 admin 群組下,所以我們的預設帳號才可以使用 sudo。
  • %admin
    是指先前在設定的admin群組
  • ALL=(ALL)
    是指登入者的來源主機名稱=(可切換的身份)
  • ALL
    可下達的命令

如果沒有%admin ALL=(ALL) ALL或是該行前面有#,就必須以root權限開啟 visudo 編輯 /etc/sudoers ,加入這段設定,這個動作需要輸入密碼。
jose@ubuntu:~$ sudo visudo

確認完成權限設定後,就可以點選 Ubuntu 畫面右上方的按鈕,選擇「重新啟動」,使權限設定生效。

關於 Guest Additions


Guest Additions 是使用VirtualBox時能否順暢的重要關鍵,功用如下:
  • 客端分享資料夾
  • 滑鼠整合:可以自由在VirtualBox視窗和主端作業系統之間切換
  • 客端自動與主端同步時間
  • 客端可以自動根據VirtualBox視窗大小改變解析度設定
  • 主端和客端共用剪貼簿

安裝 Guest Additions


在重新啟動 Ubuntu 後,可以點選 VirtualBox 視窗上的 裝置 > 安裝Guest Additions 。

這時候就會出現一個「VBOXADDITION_4.1.2_73507」視窗,點選「確定」,就會開始自動執行安裝VirtualBox Unix版的步驟。

Verifying archive integrity... All good.
Uncompressing VirtualBox 4.1.2 Guest Additions for Linux.........
VirtualBox Guest Additions installer
tar: 記錄大小 = 8 區塊
Removing existing VirtualBox DKMS kernel modules ...done.
Removing existing VirtualBox non-DKMS kernel modules ...done.
Building the VirtualBox Guest Additions kernel modules
Building the main Guest Additions module ...done.
Building the shared folder support module ...done.
Building the OpenGL support module ...done.
Doing non-kernel setup of the Guest Additions ...done.
Starting the VirtualBox Guest Additions ...done.
Installing the Window System drivers
Installing X.Org Server 1.7 modules ...done.
Setting up the Window System to use the Guest Additions ...done.
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.

Installing graphics libraries and desktop services components ...done.
Press Return to close this window...


安裝完成後按 Enter 就關閉視窗, VirtualBox 會在Ubuntu內自行安裝 VirtualBox Guest Additions 的相關套件。因為安裝 Guest Additions 時通常會要求root權限,所以如果讀者無法自動執行此一選項時,請回到文章前面《設定 Ubuntu 的權限》,確認是否已經設定權限。

進入前面說的「群組設定值」視窗,把使用者也用相同的方式加入新增的「vboxsf」群組,這樣才可以讀取以「vboxsf」群組建立的資料夾。

設定主端Windows 7 資料夾共用


在C: 或D: 新增一個資料夾,例如:D:\VB_ShareFolder。在資料夾上點右鍵,選「內容」,進入「VB_ShareFolder - 內容」頁面。

點選「安全性」頁面,點選點選「編輯(E)...」按鈕,進入「VB_ShareFolder的權限」頁面。

點選「群組或使用者名稱」內的使用者(如Jose Sun),再點選「Jose Sun的權限」內的「完全」控制後,按「套用」即可套用此一設定。

設定VirtualBox共用資料匣


如果想要讓VirtualBox內的客端Ubuntu共用機器上的某個資料匣,可以依據以下的步驟設定:
點選「設定值」進入「Ubuntu - 設定值」頁面。

點選 「共用資料夾」後,點選右側的新增資料夾按鈕

在「資料夾路徑」輸入前面的 D:\VB_ShareFolder 資料夾,並確認「資料夾名稱」是 VB_ShareFolder (這個名稱是Linux內會看到的,可以變更),點選「自動掛載」後,按「確定」。

回到「Ubuntu - 設定值」頁面後,按「確定」以確認所有的設定已完成。

確認VirtualBox共用資料匣


開啟「終端機」,進入 /media 資料夾,可以看到已經有一個 sf_VB_ShareFolder 資料夾。
jose@ubuntu:~$ cd /media
jose@ubuntu:/media$ ls -al
總計 16
drwxr-xr-x 4 root root 4096 2011-08-23 11:58 .
drwxr-xr-x 21 root root 4096 2011-08-23 18:04 ..
lrwxrwxrwx 1 root root 6 2011-08-22 13:48 cdrom -> cdrom0
drwxr-xr-x 2 root root 4096 2011-08-22 13:48 cdrom0
drwxrwx--- 1 root vboxsf 4096 2011-09-01 11:40 sf_VB_ShareFolder


進入 home 下的 桌面 目錄
jose@ubuntu:/media$ cd
jose@ubuntu:~$ cd 桌面


在桌面建立一個符號連結檔 VB_ShareFolder 連結到 /media/sf_VB_ShareFolder/ 去
jose@ubuntu:~/桌面$ ln -s /media/sf_VB_ShareFolder/ VB_ShareFolder

這時可以看到桌面上已經產生一個新的連結了。

  1. Ubuntu 正體中文 Wiki -《Sudo
  2. 中文Puppy Linux开发者之家-《VirtualBox Guest Additions: 用于增强在虚拟机中运行的Puppy的功能
  3. Ubuntu 正體中文 Wiki -《VirtualBox
  4. 石頭閒語-《VirtualBox 與 Debian/Ubuntu 客端額外功能(Guest Additions)補遺
  5. 石頭閒語-《石頭閒語:VirtualBox 以 Ubuntu 作為 Guest OS 時的客端額外功能使用筆記
  6. 鳥哥的 Linux 私房菜 -《Linux 帳號管理

沒有留言:

張貼留言