VirtualBox Ubuntu 共享文件夾的自動掛載:ubuntu
一些基本的操做步驟: vim
首先,咱們想要實現VirtualBox虛擬機與windows系統之間的通訊,咱們必須也應該正確的安裝虛擬機系統。
其次,咱們也應該安裝VirtualBox提供的虛擬機加強功能,這裏我給你們配一張圖,以示說明。
最後,咱們開始添加共享文件夾,這裏我將會以多副圖的形式來展現。 windows
一、在本地計算機中任意一個磁盤中,新建一個文你想要和虛擬機共享的件夾,在我這裏,我選擇在我本地計算機H盤中新建一個文件夾,名字爲SharedUbuntu*(必定記好這個名字!!!)* bash
二、在VirtualBox中選擇設備-共享文件夾-共享文件夾..打開設置界面,如圖。 網絡
三、出現設置菜單,點擊右側+號,進行添加共享文件夾。 工具
切記:不要勾選 「自動掛載」!!!會致使和本身手動配置的/etc/fstab掛載配置衝突。測試
四、設置信息 ui
【警示:大寫的紅字】注意上述不要勾選 「自動掛載」,不然勾選以後,會致使開機啓動以後,掛在的目錄是ubuntu默認的media下,而不是你指定的/mnt或者其餘目錄。spa
五、點擊肯定以後,咱們就完成了這個共享文件夾的設定。code
接下來咱們須要在虛擬機中爲這個共享文件夾進行掛載操做。爲了方便咱們看到掛載的結果,咱們這裏先在這個共享文件夾中新建一個文本文件,名字爲text.txt,文本輸入「我如今的位置是:H:\SharedUbuntu」。
在Ubuntu虛擬機中,打開終端,獲取root權限,輸入如下命令:
mkdir /mnt/UbuntuShare #該命令是在 /mnt文件夾下建立了共享文件夾,文件夾的名字任意,我這裏命名爲 UbuntuShare ,特別注意和我剛剛在windows中創建的文件夾進行區分,兩者是不同的,而且咱們必須保證兩者名字是不一樣的。
掛載目錄創建好之後,咱們開始執行掛載操做
mount -t vboxsf SharedUbuntu /mnt/UbuntuShare
掛載成功後,咱們去查看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密碼~嘿嘿 我真的真的 很用心去寫啦,雖然我沒能解決自動掛載的問題,若是有誰能解決,告訴告訴我呀~~