我尝试安装 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 客户机。
先决条件:
主持人:
- 创建共享文件夹(使用 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
注意简称的用法对于调用中的“设备”参数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/
假设您的共享文件夹定义如下)
笔记:如果您收到/sbin/mount.vboxsf: mounting failed with the error: No such file or directory
或类似的信息,则表示您没有创建挂载点子目录。