VBoxLinuxLinux VM 中主机共享文件夹的附加配置

VBoxLinuxLinux VM 中主机共享文件夹的附加配置

我已在/mnt下安装了VBoxGuestAdditions_5.1.8.iso。

我正在运行sudo ./VBoxLinuxAdditions.run/mnt安装失败,并显示:

[root@dev1 mnt]# tail -f /var/log/vboxadd-install.log
/tmp/vbox.0/Makefile.include.header:97: *** Error: unable to find the 
sources of your current Linux kernel. Specify KERN_DIR=<directory> and run 
Make again.  Stop.

Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.

为了修复内核路径,我[root@dev1 kernels]# KERN_DIR=/usr/src/kernels在运行之前给出了sudo ./VBoxLinuxAdditions.run.此后我仍然收到相同的错误。我缺少什么?

[root@dev1 mnt]# cd /usr/src/kernels
[root@dev1 kernels]# ll
total 4
drwxr-xr-x. 23 root root 4096 Jul 22 17:00 4.8.13-100.fc23.x86_64+debug



[root@dev1 4.8.13-100.fc23.x86_64+debug]# which make
/usr/bin/make
[root@dev1 4.8.13-100.fc23.x86_64+debug]# which gcc
/usr/bin/gcc

从存储库下载也不起作用:

[root@dev1 mnt]# dnf update
Last metadata expiration check: 0:33:54 ago on Sun Jul 23 08:43:29 2017.
Dependencies resolved.
Nothing to do.
Complete!

[root@dev1 mnt]# dnf install virtualbox-guest-dkms virtualbox-guest-x11 
virtualbox-guest-utils
Last metadata expiration check: 0:34:06 ago on Sun Jul 23 08:43:29 2017.
No package virtualbox-guest-dkms available.
No package virtualbox-guest-x11 available.
No package virtualbox-guest-utils available.
Error: Unable to find a match.

答案1

通常尝试从来宾存储库而不是 CD 安装来宾附加组件(contrib首先在来宾存储库中启用您的存储库)。

尽管如此,对于 Fedora 来说,编译可能是必要的:

  1. 更新 fedora-guest:

    sudo dnf update && sudo dnf upgrade
    
  2. 安装所需的内核和头模块:

    sudo dnf install dkms gcc kernel-devel kernel-headers
    
  3. 重新启动 Fedora 来宾

    sudo shutdown -r now
    
  4. 全新启动时,将 guest-additions-ISO “插入”到 Fedora-guest 并运行它的VBoxLinuxAdditions.run-file

  5. 输入您的密码,然后编译/安装就会开始。

  6. 编译完成后,按上述方式重新启动 guest 虚拟机。现在应该可以了!


不要忘记将您的 virtualbox 来宾用户名添加到组中vboxsf,否则(作为来宾)您无权写入该共享文件夹:

sudo adduser username vboxsf

这有效吗?

答案2

您可能缺少kernel-develkernel-headers软件包。它们包含 VirtualBox 所需的源代码和包含文件。

相关内容