2009年10月20日

Virtualbox 分享資料夾設定- Host: ubuntu, Guest:ubuntu

之前參考了 重灌狂人的讓Windows與「VirtualBox裡的Ubuntu系統」共用「分享資料夾」一文, 但我的系環境有點不同, 所以不能畢竟其功, 經試驗後, 紀錄如下:

Host: ubuntu 8.10 AMD
Virtualbox: 2.0.4 OSE (open source edition?)
Guest: ubuntu 9.04

1. 在 guest 中安裝 「安裝客端額外功能」,以支援分享資料夾
   在 virtualbox 選單上, 點選「安裝客端額外功能」, 之後會出現一個光碟在桌面上, 用 terminal 進去找光碟位置 (我的是在 /media/cdrom0), 下指令:
   cd /media/cdrom0
   sudo ./VBoxLinuxAdditions-x86.run
結果:
Verifying archive integrity... All good.
Uncompressing VirtualBox 2.0.4 Guest Additions for Linux installation..............................................................................
...............................................................................................
VirtualBox 2.0.4 Guest Additions installation
Building the VirtualBox Guest Additions kernel module...
Building the shared folder support kernel module...
Installing the VirtualBox Guest Additions...

Successfully installed the VirtualBox Guest Additions.
You must restart your guest system in order to complete the installation.
表示安裝好了...

2.建立新資料夾,並將「分享資料夾」掛載到新位置
例如在桌面上建立一個叫 disk 的資料夾, 然後用指令將原來已經先建立的分享資料夾 shared01
   sudo mount -t vboxsf shared01 /home/xxx/桌面/disk

3. 執行完上述的掛載磁碟指令後,  檢查是否正確掛載
我的情況和重灌狂人上所 PO不同, 我無法用滑鼠開啟剛剛自行在桌面建立的 disk 資料夾, 因為權限不足, 我發現是因為用 root 權限掛載所導致, 但是用 root 權限進去是看得到內容的:
   sudo ls ~/桌面/disk 

4. 用 chown -R xxx disk 指令更改權限, 也沒有發生作用 ....不知道問題在何處?


                                                                                                        
2019.7月: 有新解! 新版 virtualbox 4.x (我目前用 5.x),只要將自己的帳號加入 vboxsf 群組即可。                                                                                
                                                                                                        
 
2010.2月: 有解! 在掛載時多下一個 option, 指定 owner (xxx 是 user id), 例如:


sudo mount -t vboxsf shared01 /home/xxx/桌面/disk -o uid=xxx


--------------------------------------------------------------------------
要自動掛載 「分享資料夾」, VirtualBox 官網記載在 /etc/fstab 的寫法是:

To mount a shared folder during boot, add the following entry to /etc/fstab:

sharename   mountpoint   vboxsf   defaults  0
 
但使用者必需加入群組 vboxsf 


我自己使用的方法則可參見: 楊奕農: Virtualbox 掛載共用資料夾(Client 端是ubuntu)
    sudo gedit /etc/fstab
    在其中最後一行加入
    shared         /home/yourname/ntfs    vboxsf    uid=xxxx 0 0




PS: virtualbox OSE for ubuntu 並不能使用 USB 功能, 爬文之後找到以下文章, 尚未試驗:


沒有留言: