在 Ubuntu Guest 中 Mount Windows Host 的 Shared Folder

我的 Ubuntu Server 是架在 Windows Host 中,有資料共享的問題,但又不想在 Guest 中額外設定 Samba,所以決定採用 Shared Folder 的方式。Shared Folder 是由 Guest Additions package 來提供,以下記錄安裝及設定的流程。

環境 VirtualBox 4.3.10
Host Windows XP 32-bit
Guest Ubuntu Server 12.04.04 LTS

安裝

必須先安裝 dkms

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install dkms build-essential

在 VM 選單列中選擇 Insert CD Image

vb_insert_gacd

Mount CD Image

sudo mount /dev/cdrom /media/cdrom

安裝 Guest Additions

sudo /media/cdrom/VBoxLinuxAdditions.run

不知為何,預設的狀態下 /sbin/mount.vboxsf 被 symlink 到錯誤的位置。

$ ls -l /sbin/mount.vboxsf
lrwxrwxrwx 1 root root 66 Apr 14 15:51 /sbin/mount.vboxsf -> /usr/lib/VBoxGuestAdditions/mount.vboxsf
$ ls /usr/lib/VBoxGuestAdditions/mount.vboxsf
ls: cannot access /usr/lib/VBoxGuestAdditions/mount.vboxsf: No such file or directory

須作修正 (以 VirtualBox 版本 4.3.10 為例,如為其他版本,自行更改路徑)

sudo ln -fs /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf

重新啟動 VM

sudo reboot

設定存取權限

vb_sf_automount

在設定 Shared Folder 的頁面中,可以指定爲 auto-mounted, 在第一次重新啟動後,名稱會以 sf_ 開頭,被自動掛到 /media 裡。如果需要 read/write 權限(預設是 read-only),需將欲存取的使用者加入到 vboxsf 這個 group 中:

sudo usermod -G vboxsf -a 'username'

以上。收工。