问题描述
我在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
以在启动时执行自动挂载对我来说不起作用。