
我嘗試掛載VB共享資料夾(主機是Windows)
mount -t vboxsf share ~/host
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
1) 主機與訪客機上的作業系統 主機:windows 7 訪客:debian
2) 您如何共用資料夾。我在裝置/共用資料夾設定 - virtualbox 配置中進行設定。我將 E:/ 設定為 Tansient 資料夾
3) 您是否在虛擬機器上安裝了 Virtual Box Guest Additions?是的
4)您使用的是哪個版本的virtual box 4.3.8
5) 您是否從他們的網站安裝了 Virtual Box 擴充包?我們需要更多資訊才能提供協助。
我不安裝擴充包,僅從選單任務新增安裝,然後在虛擬 debian 中以 root 身分安裝它。
答案1
好的,剛剛在 Windows XP 主機 (VirtualBox 4.3.8) 上嘗試了 Debian Wheezy guest。
先決條件:
主持人:
- 建立共享資料夾(使用 UI 或命令
vboxmanage
)。 請注意,它有兩個都路徑名和「簡稱」。
例如,我可能會共用該資料夾,
C:\Documents and settings\User
使其在名稱下可用user
。
- 建立共享資料夾(使用 UI 或命令
Debian 訪客:
- 已
virtualbox-guest-dkms
安裝、編譯目前核心(自動完成;如果沒有,安裝匹配的linux-headers
套件並運行dpkg-reconfigure virtualbox-guest-dkms
)。 - 必須
virtualbox-guest-utils
提供mount.vboxsf
。
- 已
現在在你的客人上你可以做
# mkdir /tmp/foo
# mount.vboxsf user /tmp/foo
或者,最後一步可以拼寫為
# mount -t vboxsf user /tmp/foo
注意短名稱的使用對於呼叫中的“device”參數mount
。
答案是基於這則評論在處理 SO 其他地方類似問題的線程中。
答案2
- 以 root 身分登入(或使用 sudo)
- 更新您的 APT 資料庫
apt-get update
- 安裝最新的安全性更新
apt-get upgrade
- 安裝所需的軟體包
apt-get install build-essential module-assistant
- 透過運行配置您的系統以建立核心模組
m-a prepare
- 點擊
Install Guest Additions…
從設備選單,然後運行mount /media/cdrom
- 轉到虛擬機器
Settings->General->Advanced->Shared Clipboard (Bidirectional)
並Settings->General->Advanced->Drag'n'Drop (Bidirectional)
- 跑步
sh /media/cdrom/VBoxLinuxAdditions.run,
- 安裝 pacapt 作為 pacman:
wget -O /usr/local/bin/pacapt https://github.com/icy/pacapt/raw/ng/pacapt
chmod 755 /usr/local/bin/pacapt
ln -sv /usr/local/bin/pacapt /usr/local/bin/pacman || true
- 安裝其他必需的軟體包(
Y
當詢問時回答Y or I : install the package maintainer's version)
:for i in virtualbox-guest-utils virtualbox-guest-additions virtualbox-modules virtualbox-host-modules virtualbox-source virtualbox-host-source; do echo $i ; pacman -S $i ; echo "------------" ; done
- 附加
vboxsf
到/etc/模組 - 跑步
modprobe vboxsf
- 檢查是否成功:(
mount -t vboxsf tmp ~/shared/tmp/
假設您的共用資料夾定義如下)
筆記:如果您得到 a/sbin/mount.vboxsf: mounting failed with the error: No such file or directory
或類似的訊息,則表示您沒有建立掛載點子目錄。