我有 Ubuntu 10 作为 Windows 7 机器上的来宾操作系统。我一直在尝试通过 VirtualBox 设置共享,但没有任何效果。首先,我在 VirtualBox 中创建共享并将其指向 Windows 文件夹。然后我尝试在 Linux 中安装驱动器,但我不断收到
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
我已经阅读了很多解决方案,但似乎没有一个有效。我努力了:
- 使用 mount.vboxsf 语法
- 重新安装 VBox 添加
- 重新启动
- 启用并尝试作为 root 帐户
我在 VBox 共享文件夹中创建了一个名为“测试”的共享。然后我在 ubuntu 中创建了一个名为“test2”的目录。然后我尝试执行这个命令:
sudo mount -t vboxsf Test /mnt/test2
还有其他想法吗?
为了使用共享文件夹功能,需要满足几个先决条件:
vboxsf
中才能访问共享。根据主机或来宾操作系统,可能还需要以下内容:
/home/username
或My Documents
可以通过在主机上创建共享目录(例如)来测试
C:\myshare
共享文件夹功能,在 Virtual Box 设置中将其定义为您的来宾系统的共享文件夹(例如share
),在您的来宾操作系统中创建挂载点(例如mkdir /home/username/host
)并挂载在来宾操作系统中使用以下命令:其中 -o 选项确保您可以访问挂载(否则将由 root 拥有)。
有关共享文件夹的更多信息,另请参阅Virtual Box 用户手册。
文件或目录也可以通过在主机和来宾上使用 Samba 在网络上共享。
我也遇到了这个麻烦。我发现共享文件夹已经安装在
/media/sf_share
.我试图删除
/media/sf_share
,但我不能。所以我删除了我的主目录中的共享文件夹“share”。
然后通过以下方式切换到root用户:
为 root 用户拥有的 /media/sf_share 文件夹创建软链接/快捷方式,使用 chown 命令修改软链接的所有权。从root用户退出到普通用户
您可以通过共享文件夹查看 Windows 中的文件。并且用户名必须是组 vboxsf 的成员。
这对我有用,没有任何问题
我想通了,实际上我的
user
名字不在vboxsf组中。以下两个命令将有助于获取组信息:所以我使用以下命令将
saurav
(我)添加到vboxsf组:然后重新启动virtualbox,然后..从我放置的地方跳出来.. :D :D 一切正常,没有任何问题。
如果还有人有任何问题,请发表评论..
我在安装过程中也遇到了很多困难,并尝试了我在 interwebz 中提出的所有方法,但我终于找到了一个非常奇怪的解决方法来解决它!我的客人是 Ubuntu 13,我的主机是 Windows 7。
切换到媒体文件夹并从那里输入
user@os:/media$ sudo mount -t vboxsf share /home/username/folder
是的,就是这样。但我不明白它为什么只有从媒体文件夹完成才能工作。如果有人知道,请在下面解释我们。谢谢。
Ps 编辑我
/etc/rc.local
在启动时进行自动挂载对我不起作用。尝试了上述所有方法,但对我没有任何作用。最后,我创建了一个新的临时文件夹“Shared”,启用了“Make Permanent”和“Auto Mount”。然后我运行命令
它对我有用。这次没有错误。
VirtualBox 5.1.20 在 Windows 10 上运行,Ubuntu 16.04 作为安装了 GuestAdditions 5.1.20 的来宾操作系统,我无法从命令行挂载共享文件夹。挂载命令失败,提及协议错误和 sf_read_super_aux err=-22。
最终我发现https://www.virtualbox.org/ticket/16670 “mount.vboxsf 符号链接损坏”。我在那里遵循了一种解决方法,以更正 mount.vboxsf 的符号链接,并且一切正常。我的方法是:
这些命令需要由 root 完成。所以,因为它是 Ubuntu,所以我在每行的开头添加了“sudo”来以 root 身份执行命令。其他版本的 Linux 有其他方法可以做到这一点。
顺便说一句,2014 年 virtualbox 的 Ticket #12879 “Can't mount shared folder with guest added 4.3.10”中报告了类似的符号链接问题,该问题在下个月得到修复。
2017-04-27
对我来说,问题是我是一只鹅,我忘记了我已经从 VirtualBox 的共享文件夹列表中删除了该条目(机器→设置→共享文件夹)。
我只是把它扔在这里,以防其他人同样被“协议错误”误导。
:honk: ?
我尝试了几个答案,然后看到void 的评论说他重新启动了 Linux 客户操作系统并重新安装。
为我工作。:)
我的共享文件夹工作正常,重新启动主机后,它没有工作。
通过将共享文件夹的名称从 Shared 更改为 Shared2 它起作用了。
不知道发生了什么,为什么也不知道如何解决。像 Nix 这样没有全局可变状态的系统确实有道理。
就我个人而言,我遇到了同样的错误消息,问题与我做了与位于主机上的文件夹相关的错字有关,并且由于来宾添加,我将其设置为虚拟机内的共享文件夹。
所以正确的命令是:
这修复了错误消息。