无法在VirtualBox中为CentOS 6客户机安装宾客附加程序

5

我刚刚成功安装了CentOS客户机,只有一个问题还未解决。我正在尝试挂载一个共享文件夹。我按照以下代码的说明使共享文件夹“可挂载”:

VBoxManage sharedfolder add "TEST - 250" --name "github" --hostpath "C:\filepath\github"

“TEST - 250”是虚拟机的名称,“github”是我想在虚拟机中称呼它的文件夹名称,“C:\filepath\github”是Windows主机上的目录路径,我可以在其中找到我想要共享的内容。

一切看起来都很顺利,按照Oracle的指示,我应该在虚拟机中使用以下命令:

sudo mount -t vboxsf shared ~/host

我在根目录下创建了一个名为“host”的目录。现在遇到一个问题,我收到以下错误信息:
mount: unknown filesystem type 'vobxsf'

进一步观察,有人告诉我在/sbin/文件夹中应该有一个名为mount.vboxsf的文件,但实际上并没有。我随后阅读了这里的第4章:http://www.virtualbox.org/manual/ch04.html ,尤其是4.2.2.1.6节,针对Oracle Linux、Red Hat Enterprise Linux和CentOS。我按照他们要求的所有命令进行操作。
yum install dkms
yum update
yum install gcc
yum install kernel-devel

为了防备万一...

yum install kernel-uek-devel

看起来一切正常。我重新启动系统以激活更新。一旦登录到重新启动的系统,我输入:

ls /sbin/mount*

......但我没有看到mount.vboxsf文件。我做错了什么?

另外,有没有办法只获取这个文件,然后放在那里?如果我有了它,我就可以进行驱动器挂载并完成我的任务了。有什么建议吗?


1
这个问题应该早就关闭了:关于一般计算硬件和软件的问题不适合在 Stack Overflow 上讨论,除非它们直接涉及主要用于编程的工具。你可以在 Super User 上寻求帮助。 - AStopher
4个回答

19

您需要安装虚拟机增强功能。

"VirtualBox为所有支持的客户机操作系统提供一个名为VBoxGuestAdditions.iso的单个CD-ROM映像文件。此映像文件位于VirtualBox的安装目录中。"

创建挂载目录

sudo mkdir -p /media/VirtualBoxGuestAdditions

安装虚拟机增强功能ISO

sudo mount -t iso9660 -o loop /installation/directory/of/VirtualBox/VBoxGuestAdditions.iso /media/VirtualBoxGuestAdditions/

安装虚拟机增强功能

sudo /media/VirtualBoxGuestAdditions/VBoxLinuxAdditions.run

然后 mount.vboxsf 文件应该在 sbin 目录下,您可以使用以下命令进行挂载:

sudo mount -t vboxsf shared ~/host 

查看https://www.virtualbox.org/manual/ch04.html


2
这是一个令人害怕的问题:如何找到VirtualBox/VBoxGuestAdditions.iso的/installation/directory/?我知道它在主机上的位置,它似乎在客户机中实际存在,只是没有挂载。 - Vinnie Saletto
12
你是正确的!经过大量的搜索和试错,我找到了VirtualBox的安装目录:/dev/disk/by-label/VBOXADDITIONS_4.3.8_92456相当直观,对吧? - Vinnie Saletto
此答案提供了一个链接,其中包含更详细的说明和先决条件:http://unix.stackexchange.com/a/146384/14436 - bmaupin
1
我使用了 "find / -name VBox*" 命令,在输出中搜索了该位置。对于我来说,它在 /usr/share/virtualbox/ 目录下。 - AatG

9

在按照给定答案描述的步骤并遇到内核头文件问题后,我发现了这个链接,其中有一个命令可以简化事情。

/etc/init.d/vboxadd  setup

希望这能帮助未来探索者解决这个问题。 :)

1
非常好用!总的来说,我在CentOS 6.5客户机上需要执行以下操作:sudo yum install kernel-devel-2.6.32-504.16.2.el6.x86_64; sudo yum install gcc; sudo /etc/init.d/vboxadd setup - Samuel Lampa

0

对于我而言,sudo ./whateverTheArchitectureTypeYouHaveIs.sh 是有效的。默认情况下,VBOXAddition 文件夹位于 /media/..


0

我遇到了同样的错误。 当我尝试在Ubuntu 16.04 x86上安装VBoxGuestAdditions(设备 -> 插入客户增强CD镜像)时,它会抛出错误信息“无法插入虚拟光盘...”

解决方法: 1. 打开终端并输入:sudo apt-get install virtualbox-guest-utils

  1. 重新启动电脑并享受吧。

1
下降投票:他在问题中特别提到了CentOS,这意味着apt不是一个选项(除非他费力地配置了系统来使用它)。CentOS使用yum而不是apt,并且它的存储库也不同。 - Sagar

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