我的 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
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
設定存取權限
在設定 Shared Folder 的頁面中,可以指定爲 auto-mounted, 在第一次重新啟動後,名稱會以 sf_
開頭,被自動掛到 /media
裡。如果需要 read/write 權限(預設是 read-only),需將欲存取的使用者加入到 vboxsf
這個 group 中:
sudo usermod -G vboxsf -a 'username'
以上。收工。