阅读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
这是一个旧线程,但在我搜索类似问题时出现。如果其他人遇到这个问题,以下答案为我解决了这个问题:
注意* URL 显示为 2010 年,但文章更新于 2013 年。
答案4
安装 VBOXADDITIONS 后,您可能需要执行以下操作:
In VirtualBox click View>>Auto Resize Guest Display (Host + G)
因为在我将最终配置应用到 VirtualBox 之前,屏幕分辨率对我来说不起作用。