VirtualBox下Ubuntu虛擬機共享文件夾、自動掛載相關配置

VirtualBox Ubuntu 共享文件夾的自動掛載:ubuntu

一些基本的操做步驟: vim

首先,咱們想要實現VirtualBox虛擬機與windows系統之間的通訊,咱們必須也應該正確的安裝虛擬機系統。 
其次,咱們也應該安裝VirtualBox提供的虛擬機加強功能,這裏我給你們配一張圖,以示說明。 
這裏說明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中創建的文件夾進行區分,兩者是不同的,而且咱們必須保證兩者名字是不一樣的。
  • 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密碼~嘿嘿  我真的真的 很用心去寫啦,雖然我沒能解決自動掛載的問題,若是有誰能解決,告訴告訴我呀~~ 
這裏寫圖片描述 

相關文章
相關標籤/搜索