如何仅通过命令行在 CentOS 上安装 Virtualbox Guest Additions

如何仅通过命令行在 CentOS 上安装 Virtualbox Guest Additions

阅读Virtualbox用户手册,我终于得到了[这里],它解释了如何通过命令行在 Linux 客户机上安装 Virtualbox Guest Additions。

但对我来说还不够清楚(我刚刚开始学习一些命令)。有人可以写下通过 CLI 安装 Virtualbox Guest Additions 所用的确切命令吗? (其中包括查找 virtualbox 来宾添加项的安装位置等)

答案1

...最后这对我有用,也应该对任何其他尝试在 CentOS (x86_64) 虚拟服务器上以命令行模式安装 VirtualBox Guest Additions 的人有用。

# yum update
# yum install dkms gcc make kernel-devel bzip2 binutils patch libgomp glibc-headers glibc-devel kernel-headers elfutils-libelf-devel
# mkdir -p /media/cdrom
# mount /dev/scd0 /media/cdrom
# sh /media/cdrom/VBoxLinuxAdditions.run

注意:在 CentOS 7 及更高版本中,cdrom 位于/dev/sr0而不是/dev/scd0.

该过程完成后,重新启动系统。就这样。

答案2

@its_me 的回答几乎有效,但构建一些内核模块失败。

如果它不适合您,请查看消息。

就我而言,其中一个人要求调查/var/log/vboxadd-install.log。那里提到了关于缺少内核源代码以及提供内核源代码目录,例如KERN_DIR=/path/to/kernel/sources.

由于kernel-devel和 源/usr/src/kernels/2.6.32-504.16.2.el6.x86_64已经安装,我很困惑,但用请求的环境变量调用它

KERN_DIR=/usr/src/kernels/2.6.32-504.16.2.el6.x86_64 sh /media/cdrom/VBoxLinuxAdditions.run

现在它抱怨缺少头文件并建议这样做

yum install kernel-devel-2.6.32-504.el6.x86_64

正如您所看到的,这是一个略有不同的版本,504.16.2与仅504.安装正确的kernel-devel软件包后,构建然后安装将按预期进行。


因此,正在运行的内核和已安装的内核源(也称为kernel-devel)必须匹配。您可以通过查看正在运行的内核来验证这一点

uname -a

以及已安装的源

ls /usr/src/kernels

作为最终结论,无论发生什么,请查看提供的消息和日志文件。

答案3

这是一个旧线程,但在我搜索类似问题时出现。如果其他人遇到这个问题,以下答案为我解决了这个问题:

http://www.if-not-true-then-false.com/2010/install-virtualbox-guest-additions-on-fedora-centos-red-hat-rhel/

注意* URL 显示为 2010 年,但文章更新于 2013 年。

答案4

安装 VBOXADDITIONS 后,您可能需要执行以下操作:

In VirtualBox click View>>Auto Resize Guest Display (Host + G)

因为在我将最终配置应用到 VirtualBox 之前,屏幕分辨率对我来说不起作用。

相关内容