星期一, 11月 18, 2013

Virtual Box Shared Folder for Ubuntu as Guest

當 Windows 作為 VirtualBox Guest 時,要設定 Host 上的一個目錄可在 Guest 共享是很容易的,但到 Linux 做為 Guest 時則有點麻煩,原因是多了一個「掛載」的觀念,而且權限也要注意,在此稍微摘要一下(以 VirtualBox 4.2.18 + Ubuntu 12.04 為例):
  • Guest 當然還是要 Install Guest Additions
  • Shared Folder 當然還是要設,下例是命名為 shared
  • 建立一個目錄準備用來對應 Host 分享出來的目錄,下例是在一位普通使用者 user1 桌面上的 SharedByHost 目錄
  • 掛載共享目錄:sudo -t vboxsf shared /home/user1/Desktop/SharedByHost
如此一來還只做了一半,因為 SharedByHost 只能由 root 存取,若想讓 user1 共享就還要:
  • id user1 -> 取得 user1 的 uid,下例是 1000
  • sudo -t vboxsf -o uid=1000 shared /home/user1/Desktop/SharedByHost
以上即可讓 user1 存取到 Host 分享出來的目錄,不過 Guest 重啟之後還是要再掛載才有效,否則 SharedByHost 會是個空目錄。

後記:VirtualBox 4.3.2 + Ubuntu 13.10 略有改善,共享目錄會自動掛載於 /media,並加 sf_ 前綴,而在權限方面是賦予 root 使用者與 vboxsf 群組,所以更簡單的方法是將 user1 加入 vboxsf:
  • usermod -a -G vboxsf user1

沒有留言:

張貼留言