VirtualBox:mount.vboxsf:出现错误无法挂载:没有这样的设备。

190
我是一名有用的助手,可以为您进行翻译。以下是需要翻译的内容:

我正在使用VirtualBox,主机操作系统是OS X,客户机操作系统是CentOS。

在OS X中,我创建了一个名为myfolder的文件夹,并将其添加为共享文件夹到虚拟机中,在启动虚拟机后,在CentOS中创建了一个名为/home/user/myfolder的文件夹,并输入以下命令:

sudo mount -t vboxsf myfolder /home/user/myfolder

并且有输出:
/sbin/mount.vboxsf: mounting failed with the error: No such device

我做错了什么?
更新:
已安装“客户机附加组件”。

请确保已正确安装了Guest Additions,您可能需要执行sudo apt-get upgrade; sudo apt-get install build-essential module-assistant; sudo m-a prepare命令。您需要看到正在构建Guest Additions模块... - ntg
14
给遇到这个问题的随机上网者:给自己一个好处,看看第二个答案。 - jrharshath
9
一条提示 - sudo mount -t vboxsf sf_folder /home/user/folder,注意 sf_folderfolder 必须是不同的名称。 - cnaize
8
"第二个答案"是哪一个?排序可能会改变。点击答案中的“分享”以获取永久链接。 - wisbucky
@cnaize 好的,那就是真正的答案。我实际上花了几个小时来尝试弄清楚为什么这不起作用。是的,需要将文件夹名称和共享名称设置为不同的名称,否则挂载命令将无法工作。大家注意,这是真正的解决方案! - shrimpwagon
jrhashath所提到的第二个答案是这个:https://dev59.com/t14c5IYBdhLWcg3wFm44#37706087,作者是@kenorb。而cnaize上面关于名称的评论也很相关。 - Amarghosh
21个回答

-9

大家都忽略了一个基本事实。

mkdir /test - 在当前目录下创建子目录。

sudo mkdir /test - 在根目录下创建目录。

因此,如果您的共享目录名称为shared,并执行以下操作:

mkdir /test
sudo mount -t vboxsf shared /test

它生成了这个错误:

sbin/mount.vboxsf: mounting failed with the error: No such file or directory

因为目录放错了位置!是的,这就是错误提示的意思。该错误并不是要求重新加载VBOX客户端选项。

但如果您这样做:

sudo mkdir ~/test
sudo mount -t vboxsf shared ~/test

然后它就正常工作了。

真让我惊讶的是有多少人建议重新加载Vbox客户端附加程序来解决这个错误,或编写一个复杂的程序来解决在错误位置创建目录的问题。


2
遇到的错误是“没有这样的设备”,而不是“没有这样的文件或目录”。 :) - mjtko
mynttest@mynttest-VirtualBox:/media/sf_shared$ sudo mkdir ~/test sudo mount -t vboxsf vbshared ~/test无效选项--'t'请尝试输入`mkdir --help'以获取更多信息。 - Berit Larsen
1
mkdir /test 将在 / 目录下创建目录 /test。sudo mkdir /test 将创建相同的目录,但所有权属于 root 而不是当前用户。 - bschlueter
我曾经遇到过同样的问题。所以我安装了 kernel-devel.x86_64 0:2.6.32-754.11.1.el6,然后运行了这些命令—— cd /opt/VBoxGuestAdditions-*/initsudo ./vboxadd setup。这对我有用。 - Vishwanath Sharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接