it-swarm.cn

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

阅读Virtualbox用户手册后,我终于得到[ here ],它说明了如何通过命令行在Linux guest虚拟机上安装Virtualbox Guest Additions。

但这对我来说还不够清楚(我刚刚开始学习一些命令)。有人可以放下您用于通过CLI安装Virtualbox Guest Additions的确切命令吗? (包括查找在其中安装了virtualbox guest虚拟机的附加信息等)

76
its_me

...最终,这对我有用,对尝试在命令行模式下在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
# mkdir -p /media/cdrom
# mount /dev/scd0 /media/cdrom
# sh /media/cdrom/VBoxLinuxAdditions.run

该过程完成后,重新引导系统。就这样。

111
its_me

@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.2504。安装正确的kernel-devel程序包后,进行构建,然后按预期进行安装。


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

uname -a

以及安装的源

ls /usr/src/kernels

最后,无论发生什么情况,请查看提供的消息和日志文件。

16
Olaf Dietsche

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

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

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

6
ghostbuck

我要发布更新的答案,因为我需要执行一些其他步骤来进行安装。我正在使用VirtualBox 5.0.14r105127。每个命令都必须以“ Sudo”开头。

yum update
yum install gcc
yum install kernel-devel
yum install bzip2
yum install kernel-devel-2.6.32-573.el6.i686
mkdir /media/cdrom
mount /dev/scd0 /media/cdrom
sh /media/cdrom/VBoxLinuxAdditions.run

另外,我还收到了OpenGL支持模块的“ FAILED”消息,但是在服务器系统上可以忽略此消息。

3
Alvin Bunk

如果您使用Vagrant编写VirtualBox脚本,则只需安装vb-guest插件即可。相同的源代码可以在这里找到 https://github.com/dotless-de/vagrant-vbguest/tree/master/lib/vagrant-vbguest

可以从此处的源代码中获取一些提示,以自动执行此过程。

2
ksinkar

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

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

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

2
user73362

步骤1:

yum update

第2步:

Device-> Install Guest Additions CD Image -> Next

然后提供root密码。而已。

1
Sireesh

只是一点点细节...我的CentOS 6.6最低,完成了所有的“ yum更新”和“ yum安装”,但是直到我在Olaf的响应中读到它之前,我仍然被困住了

...这是一个略有不同的版本,504.16.2与504只是一个不同。

因此,运行的内核和已安装的内核源(也称为kernel-devel)必须匹配。

检查我的安装,我遇到了同样的问题,重新启动后,一切正常。机器仍在使用旧内核运行。在此之后,Perl丢失了下一个问题,所以我还必须做一个

yum install Perl
0
Lohmar ASHAR