讓安裝在 VirtualBox 虛擬機器裡的 Ubuntu 能夠存取 Windows 下的 folders 的方法


1. 在 Ubuntu 內安裝 VirtualBox Guest Additions
安裝完成後關閉虛擬機器.
2. 在「Oracle VM VirtualBox 管理員」設定「共用資料夾」






「資料夾路徑」選擇要讓虛擬機器裡的 Ubuntu 存取的 Windows 下的 folder.

「資料夾名稱」設定後, 在 Ubuntu 下的 mount point 會加上 prefix "sf_". 假設「資料夾名稱」設定為 "Develop".

勾選「自動掛載」.

「掛載點」, 保留空白, 讓 VirtualBox 自行決定. 如果自己設定「掛載點」, 會遇到權限的問題 (只有 root 能 access, 其他 user 即使加入了 vboxsf group 也無法 access).

設定完成後啟動虛擬機器, 進入 Ubuntu.
3. 在 Ubuntu 下設定權限.
$ sudo adduser murphy vboxsf

$ id murphy

uid=1000(murphy) gid=1000(murphy) 群組=1000(murphy),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare),999(vboxsf)
權限設定完成後, 就可以透過 /media/sf_Develop/ 存取 Windows 下的 folder 了.
$ ls -l /media/sf_Develop/
總計 13
drwxrwx--- 1 root vboxsf 4096  8月 31 10:28 examples
drwxrwx--- 1 root vboxsf    0 11月 17  2013 GoogleAppEngine
drwxrwx--- 1 root vboxsf 4096  1月  4 22:45 nginx_www_root
-rwxrwx--- 1 root vboxsf   96  2月 13  2016 npp.sh
-rwxrwx--- 1 root vboxsf    6  1月  4 09:33 test
drwxrwx--- 1 root vboxsf 4096  1月 11 16:41 TPM
drwxrwx--- 1 root vboxsf    0  1月 29 16:21 VMs
使用環境: Oracle VM VirtualBox 6.1 under Windows 10

參考文章


How to Access Folders on Your Host Machine from an Ubuntu Virtual Machine in VirtualBox