VirtualBox Ubuntu 共享文件夾的自動掛載:
一些基本的操作步驟:
首先,我們想要實現VirtualBox虛擬機與windows系統之間的通信,我們必須也應該正確的安裝虛擬機系統。
其次,我們也應該安裝VirtualBox提供的虛擬機增強功能,這里我給大家配一張圖,以示說明。
最后,我們開始添加共享文件夾,這里我將會以多副圖的形式來展示。
1、在本地計算機中任意一個磁盤中,新建一個文你想要和虛擬機共享的件夾,在我這里,我選擇在我本地計算機H盤中新建一個文件夾,名字為SharedUbuntu*(一定記好這個名字!!!)*
2、在VirtualBox中選擇設備-共享文件夾-共享文件夾..打開設置界面,如圖。
3、出現設置菜單,點擊右側+號,進行添加共享文件夾。
切記:不要勾選 “自動掛載”!!!會導致和自己手動配置的/etc/fstab掛載配置沖突。
4、設置信息
【警示:大寫的紅字】注意上述不要勾選 “自動掛載”,否則勾選之后,會導致開機啟動之后,掛在的目錄是ubuntu默認的media下,而不是你指定的/mnt或者其他目錄。
5、點擊確定之后,我們就完成了這個共享文件夾的設定。
接下來我們需要在虛擬機中為這個共享文件夾進行掛載操作。為了方便我們看到掛載的結果,我們這里先在這個共享文件夾中新建一個文本文件,名字為text.txt,文本輸入“我現在的位置是:H:\SharedUbuntu”。
在Ubuntu虛擬機中,打開終端,獲取root權限,輸入以下命令:
mkdir /mnt/UbuntuShare #該命令是在 /mnt文件夾下創建了共享文件夾,文件夾的名字任意,我這里命名為 UbuntuShare ,特別注意和我剛剛在windows中建立的文件夾進行區分,二者是不一樣的,並且我們必須保證二者名字是不同的。
- 1
掛載目錄建立好以后,我們開始執行掛載操作
mount -t vboxsf SharedUbuntu /mnt/UbuntuShare
- 1
掛載成功后,我們去查看Ubuntu文件中 /mnt/UbuntuShare下的文件,看看是否能夠獲取到剛剛我們在windows系統共享文件夾下的text.txt文件。 
表示我們的掛載操作已經成功。
對於共享文件夾掛載的一些操作
針對以上的掛載操作,有一點特別遺憾,就是在我們每一次啟動虛擬機的時候,我們都需要重新進行掛載操作,也就是每一次我們都需要在終端中重新輸入掛載命令:
mount -t vboxsf SharedUbuntu /mnt/UbuntuShare
我們肯定希望是,當我們重新啟動或者說重新打開虛擬機時,共享文件已經自動掛載好了,可以供我們使用,但事實,很遺憾,我本身並沒有解決這個問題,我嘗試了許多辦法,還是沒有找到適合我的,以下我列出幾個網絡上常見的幾種說法,親測,沒有一個好使的,哎~
第一種是說,我們需要在 根目錄下的 /etc/fstab文件中添加一行代碼,具體如下:
SharedUbuntu /mnt/UbuntuShare vboxsf rw,gid=username,uid=username,auto 0 0 #其中username是你的登陸用戶名
第二種是這樣的:
SharedUbuntu /mnt/UbuntuShare vboxsf rw,gid=100,uid=1000,auto 0 0
第三種是這樣的:
SharedUbuntu /mnt/UbuntuShare vboxsf defaults 0 0
親測上面的三種方法在我這里沒有一個有用的,反而當我添加了這三條中的任意一條代碼之后,我的虛擬機就沒辦法正常打開了,會出現以下錯誤:
這里想要正常啟動虛擬機的唯一辦法就是,輸入你的root用戶的密碼,然后進入系統,輸入以下代碼打開 /etc/fstab 文件,將我們添加的代碼注釋掉。
vim /etc/fstab
注釋好了之后,記得保存退出!!!
之后我們通過reboot命令重新啟動虛擬機,即可正常運行。
reboot #重新啟動虛擬機
第四種說法是,我們需要在 根目錄下的 /etc/rc.local文件中進行添加代碼:
sudo mount -t vboxsf SharedUbuntu /mnt/UbuntuShare
至於第四種說法的來源是說,前三種為什么會失敗,是因為系統調用fstab的時候,Virtualbox的共享目錄的模塊還沒有加載,所以每次加載都會失敗。
當我自己滿懷希望的去測試了第四種方法之后,我發現,系統不會再出錯了,我真的真的特別激動啊。。。。。但是,並沒有實現自動掛載啊啊啊啊啊啊啊~鬧心死我了
我自己也沒有辦法了~~
我去查了許多的文件,也沒弄清楚,不過我在這里分享一個鏈接,或許某位看到這篇文章的時候就突然解決了呢,哈哈~
一篇外文文章,VirtualBox/SharedFolders 
我在這里只能提供一個勉強簡單的方法吧,最起碼要比輸入命令要強一些。我的方法是這樣的,我在我的Ubuntu桌面上新建兩個文件,一個是掛載文件,一個是取消掛載的文件,其中,mount.sh文件中寫入:
#!/bin/sh sudo mount -t vboxsf SharedUbuntu /mnt/UbuntuShare
umount.sh文件中寫入:
#!/bin/sh sudo umount -f /mnt/UbuntuShare
兩個文件,我們需要分別添加可執行權限,我們可以不在終端中通過chmod命令,我們可以直接右鍵-屬性-權限,勾選 “允許作為程序執行文件”。 
而此時的文件,我們還不能夠直接進行點擊運行,我們需要進一步設置,具體過程如下圖所示。
我們隨便的打開一個文件夾,打開位於左上編輯菜單,選擇首選項,如圖:
進一步選擇可執行文件中的 “每次都詢問”屬性,如圖: 
選擇之后,我們就可以關閉這個設置框啦,接下來就很正常的在桌面上進行點擊運行啦。我最后再附加兩張圖片吧。一定要記得,選擇在終端中運行,嗯~缺點就是,每次運行的時候,我們都需要輸入root密碼~嘿嘿 我真的真的 很用心去寫啦,雖然我沒能解決自動掛載的問題,如果有誰能解決,告訴告訴我呀~~
