如何在Ubuntu 10.04服务器上挂载VirtualBox共享文件夹+GUI?/sbin/mount.vboxsf挂载失败,出现错误:没有这样的设备。

25

我是新来的论坛用户,但我是偶尔使用vbox的用户。我在Windows 7主机上安装了Ubuntu 9.10虚拟机,并成功安装了VBoxAdditions,共享文件夹等都运作良好。

现在出于某些模拟的需要,我需要安装有x-window的Ubuntu Server 10.04。我已经完成了安装并一切正常。

现在我的问题是对于服务器,我似乎无法挂载共享文件夹。我按照以下过程操作:

-安装DKMS
-更新
-升级
-将vboxadditions ISO挂载到主机虚拟驱动器中并在客户端中也进行挂载
-安装vboxadditions(sudo sh ./VBoxLinuxAdditions-x86.run)
-重启客户端操作系统
-在/media/ubuntu_share下创建了ubuntu_share文件夹

每次我尝试使用此命令将ubuntu_share文件夹挂载到D驱动器(D:/Ubuntu_Share)时,就会遇到问题:

 mount -t vboxsf ubuntu_share /media/ubuntu_share

我经常遇到以下问题:

/sbin/mount.vboxsf mouning failed with error: no such device


locate mount.vboxsf output this:
/opt/VBoxGuestAdditions-3.2.6/lib/VBoxGuestAdditions/mount.vboxsf
/sbin/mount.vboxsf

有关Ubuntu Server 10.04的问题,还是我在某些地方偏离了正确方向?谢谢您阅读并帮助我。

10个回答

27

在Ubuntu中,即使安装了虚拟机增强功能,我仍然无法让其挂载。这两个命令为我解决了问题:

    apt-get install dkms
    /etc/init.d/vboxadd setup

祝你好运。


值得注意的是,这里建议的方法仅适用于通过ISO安装了Guest Additions的情况(如何安装Guest Additions有多种方法,在此详细介绍:http://askubuntu.com/questions/22743/how-do-i-install-guest-additions-in-a-virtualbox-vm)。 - IsaacS
最近,这个命令可以正常工作:sudo /etc/init.d/virtualbox-guest-utils restart。 - emsr

13

我发现内核版本和内核头文件的版本不同。我从synapic获取了最新的内核和内核头文件,并重新构建了Guest Addition,现在一切都正常了。感谢您至少阅读:D


1
谢谢。我使用了同样的答案来解决在更新Ubuntu客户机操作系统内核(通过自动更新)后开始出现的相同错误消息。只需重新运行“sudo ./VBoxLinuxAdditions-x86.run”即可解决问题。 - James A Wilson
在我的情况下,看起来这些扩展与32位的13.10不兼容...太糟糕了。但编译会生成错误。 - Alexis Wilke
安装头文件: sudo apt-get install linux-headers-$(uname -r) - OozeMeister

5

modprobe命令对我也起作用(在Windows 7主机上的CentOS 7客户机中)。 - jalanb

4

一些重要的细节。在安装VirtualBox客户端附加组件之前,请确保您已完成以下操作:

sudo apt-get install make gcc

2

我通过从Ubuntu存储库安装客户附加组件来解决了这个问题。


1
即使我已经安装了客户机附加组件,重新安装它(完全相同的版本)也可以解决问题。

1

我在Ubuntu Lucid上也遇到了同样的问题,我使用了VirtualBox 4.1.12。

尝试在VirtualBox添加CD-ROM中找到一个名为VBoxLinuxAdditions****.run的shell脚本。

我通过运行sudo ./VBoxLinuxAdditions.run解决了这个问题。

就像James A Wilson所做的那样。


0

尝试使用这个OpenGL

yum update -y
...
yum install dkms binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel -y

#export MAKE='/usr/bin/gmake -i'
#./VBoxLinuxAdditions.run

0

我正在运行VirtualBox 5.1.20,并遇到了类似的问题。这里是我找到解决方法的网址和我实施的解决方法:

# https://dsin.wordpress.com/2016/08/17/ubuntu-wrong-fs-type-bad-option-bad-superblock/
if [ "5.1.20" == "${VBOXVER}" ]; then
  rm /sbin/mount.vboxsf
  ln -s /usr/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
fi

链接中有类似于 /usr/lib/VBoxGuestAdditions/other/mount.vboxsf 的内容,而不是我在脚本摘录中所拥有的。

对于我在 Vagrant 中使用的构建脚本:

https://github.com/rburkholder/vagrant/blob/master/scripts/additions.sh

看起来在https://www.virtualbox.org/ticket/16670有一个修复方案。


-4

文件夹和共享文件夹的名称不能相同


我认为我已经在Ubuntu 9.10桌面上使用相同的文件夹名称和共享文件夹完成了这个任务。 - black sensei

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