如何在Fedora 23/24中安装VirtualBox Guest Additions
本教程将向您展示如何在Fedora中安装VirtualBox来宾。 在按照本教程中的步骤进行操作之前,需要在VirtualBox中安装Fedora来宾OS。 主机上的操作系统类型无关紧要。
VirtualBox Guest Additions具有以下功能:
- 使用户能够在主机和来宾之间无缝移动鼠标指针。 用户不必按下主机键(右键Ctrl)就可以释放鼠标指针,使其不再被来宾OS捕获。
- 使来宾OS具有对主机OS上的文件夹的读写访问权限。
- 启动来宾计算机的图形功能。 来宾的屏幕分辨率可以自动调整,并且3D图形可以加速。 这是Ubuntu统一桌面所必需的。
- 启用主机和来宾之间的双向共享剪贴板。
安装来宾附加功能背后的基本思想
来宾添加项是一组将要安装在来宾操作系统中的设备驱动程序(图形和鼠标驱动程序)和系统应用程序。 其中之一是VirtualBox内核模块。 该内核模块必须在来宾OS中进行编译。
因此安装过程如下:
- 在来宾操作系统上安装开发工具,以使我们能够编译内核模块。
- 在主机上下载来宾附加ISO文件,并将其插入来宾的虚拟CD-ROM驱动器
- 编译并将其安装在来宾操作系统上。
问与答
1.为什么我需要编译VirtualBox Guest Additions内核模块?
内核模块的二进制兼容性取决于Linux内核的API。 由于每个版本的Linux内核的API可能不同,因此最好编译内核模块,而不是提供标准的内核模块二进制文件。
2.为什么我不能仅将客户机添加项下载到客户机计算机的硬盘上并进行编译?
VirtualBox Guest Additions作为单个CD-ROM映像文件提供,称为VBoxGuestAdditions.iso。
步骤1:准备用于编译软件的Fedora Guest System
完全更新Fedora guest。
sudo dnf update && sudo dnf upgrade
安装DKMS,GNU C编译器,内核头文件和kernel-devel。 如果您编译Linux内核模块,则必须使用它们。 dkms在安装新内核时启用自动重新编译。
sudo dnf install dkms gcc kernel-devel kernel-headers
重新启动Fedora guest。
sudo shutdown -r now
步骤2:将Virtualbox Guest Additions ISO文件插入虚拟CD-ROM驱动器
在“ VirtualBox”窗口中,选择 设备 > 插入来宾附加CD映像。
将弹出一个窗口,询问您是否要运行VirtualBox Guest Additions安装程序,单击 跑 按钮。
某些版本的VirtualBox可能会提示您下载VirtualBox Guest附加ISO。 就我而言,我的VirtualBox已经带有一个ISO文件。
然后输入您的密码,编译和安装过程将开始。
状态必须是 [OK]
表示安装成功。 重新启动Fedora来宾计算机。 现在,屏幕分辨率将随窗口大小调整,您可以进入全屏模式并设置共享文件夹。
如果默认值较低,则可能需要手动调整屏幕分辨率。
上面的方法也可以在基于Fedora的Linux发行版(如Network Security Toolkit)上使用。