当前位置: 首页>>技术教程>>正文


在Ubuntu guest虚拟机中挂载VirtualBox共享文件夹时出错

, ,

问题描述

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1286.html,未经允许,请勿转载。