我正在尝试设置 VirtualBox Additions 以启用主机和来宾计算机之间的共享文件夹。配置是:
Host : Windows 10 x64
Guest : Fedora Server 29.1.2 x64 [with updates up to kernel 5.0.5-200.fc29.x86-64]
VirtualBox version on host machine : 6.0.4
我正在遵循的说明是:
sudo dnf -y upgrade
sudo dnf -y install gcc kernel-devel kernel-headers dkms make bzip2 perl kernel-$(uname -r) elfutils-libelf-devel libell binutils patch libgomp glibc-headers glibc-devel automake
sudo dnf -y update kernel*
reboot
重新启动并重新登录后,从 iso 映像下载并安装来宾添加项:
wget https://download.virtualbox.org/virtualbox/6.0.4/VBoxGuestAdditions_6.0.4.iso
mkdir ./GuestInstaller
sudo mount ./VBoxGuestAdditions*.iso ./GuestInstaller
export KERN_DIR=/usr/src/kernels/$(uname -r)
sudo ./GuestInstaller/VBoxLinuxAdditions.run
reboot
并且,要访问共享文件夹:
sudo usermod -aG vboxsf "$USER"
rm ./VBoxGuestAdditions_6.0.4.iso
rm ./GuestInstaller -r
部分出现问题sudo ./GuestInstaller/VBoxLinuxAdditions.run
。结果出错modprobe vboxsf failed
本来我以为 VBoxAdditions 6.0.4 不支持内核 5,但是https://www.virtualbox.org/wiki/Changelog假设它必须支持。
另外,有时建议用 to export KERN_VER=$(uname -r)
instead of export KERN_DIR=/usr/src/kernels/$(uname -r)
: 没有用。
如何修复和安装?
尝试安装 VBoxGuestAdditions_6.0.6 此版本解决了内核 5.0 或更高版本上的构建问题。
但!由于您使用的是 Fedora。您可以尝试通过 dnf 包管理器安装 Guest Additions,方法是键入
dnf install virtualbox-guest-additions
安装 Guest Additions