問題描述
我在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/username
或My 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
以在啟動時執行自動掛載對我來說不起作用。