當前位置: 首頁>>技術教程>>正文


在Ubuntu guest虛擬機中掛載VirtualBox共享文件夾時出錯

, ,

問題描述

我在Windows 7計算機上使用Ubuntu 10作為來賓操作係統。我一直試圖通過VirtualBox設置共享,但沒有任何工作。首先,我在VirtualBox中創建共享並將其指向Windows文件夾。然後我嘗試在Linux中安裝驅動器,但我一直在努力

/sbin/mount.vboxsf: mounting failed with the error: Protocol error

我已經閱讀了很多這方麵的解決方案,但似乎都沒有。我試過了:

  • 使用mount.vboxsf語法

  • 重新安裝VBox添加

  • 重新啟動

  • 以root帳戶啟用和嘗試

我在VBox共享文件夾中創建了一個名為”Test”的共享。然後我在ubuntu中創建了一個名為”test2″的目錄。然後我嘗試執行此命令:

sudo mount -t vboxsf Test /mnt/test2

還有其他想法嗎?

最佳解決思路

為了使用共享文件夾功能,需要滿足幾個prerequisites

  • 確保在guest虛擬機操作係統上正確安裝了Guest Additions

  • 來賓Ubuntu中的用戶必須位於組vboxsf才能訪問共享。

  • 使用Virtual Box的設置對話框在主機上定義將在虛擬機中使用的目錄。

根據主機或客戶操作係統,可能還需要以下內容:

  • 不要共享個人文件夾,如/home/usernameMy Documents

  • 避免在共享文件夾的路徑中使用特殊字符或空格,尤其是在主機或VM是Windows計算機的情況下

  • 為share和mountpoint使用不同的名稱

  • 在來賓操作係統上創建一個掛載點(最好在您的HOME目錄中)。

測試共享文件夾功能可以通過在主機上創建共享目錄(例如C:\myshare)來完成,在Virtual Box設置中將其定義為訪客係統的共享文件夾(例如share),在您的訪客操作係統中創建一個安裝點(例如mkdir /home/username/host) )並使用以下命令將其掛載到來賓操作係統中:

sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/username/host

選項-o確保您可以訪問mount(否則將由root擁有)。

有關共享文件夾的更多信息,另請參閱Virtual Box User Manual

通過在主機和guest虛擬機上使用Samba,也可以通過網絡共享文件或目錄。

次佳解決思路

我也遇到了這個麻煩。我發現共享文件夾已經安裝在/media/sf_share上。

我試圖刪除/media/sf_share,但我不能。

所以我刪除了我的主目錄中的共享文件夾”share”。

$ rm -r ~/share

然後使用以下方式切換到root用戶:

$ sudo -i

創建由root用戶擁有的/media /sf_share文件夾的軟鏈接/快捷方式使用chown命令修改軟鏈接的所有權。從root用戶退出到普通用戶

# ln -s /media/sf_share /home/username/share
# chown username.username /home/username/share
# exit
logout

$ chmod 777 ~/share

您可以通過共享文件夾在Windows中查看文件。用戶名必須是組vboxsf的成員。

第三種解決思路

這對我來說沒有任何問題

我想通了,實際上我的user名稱不在vboxsf組中。以下兩個命令將有助於獲取組信息:

grep "vboxsf" /etc/group    
grep "saurav" /etc/group

所以我使用以下命令將saurav(me)添加到vboxsf組:

sudo usermod -a -G vboxsf saurav 

然後重新啟動虛擬框,然後..從我的位置跳過..:D:D一切正常,沒有任何問題。

如果任何人仍然有任何問題,請評論..

第四種思路

我在裝配上也遇到了很多困難,並嘗試了我在interwebz中提出的所有內容,但我終於找到了一個非常奇怪的解決方法來解決它!我的客人是Ubuntu 13,我的主機是Windows 7。

切換到媒體文件夾,然後鍵入user@os:/media$ sudo mount -t vboxsf share /home/username/folder

是的,就是這樣。但我不明白為什麽它隻能從媒體文件夾中完成。如果有人知道,請在下麵解釋我們。謝謝。

附:編輯我的/etc/rc.local以在啟動時執行自動掛載對我來說不起作用。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/1286.html,未經允許,請勿轉載。