没有X服务器时安装VBox Guest Additions


8

我在Windows 8.1主机上使用Virtual Box。我已经在“图形模式”下安装了CentOS和Ubuntu,并进行了充分的练习。但是现在我想完全切换到“命令行模式”,因此为此目的创建了一个计算机,并安装了“ CentOS6.6 Basic Server” /“ CentOS7 Minimal”。

在Graphical Mahines上,我可以使用以下几条命令轻松安装VBox Guest Additions。

yum update
yum install gcc
yum install kernel-devel
sh VBoxLinuxAdditions.run (From mounted Location For CDrom)

但是由于我安装了CLI计算机,并在上面尝试了相同的命令,因此无法正确安装,因此出现以下错误: Could not find X.Org or Xfree86 Window System, skipping.


也许有某种方法可以从Guest Addition中安装基于非X服务器的位。尝试如下运行命令:./VBoxLinuxAdditions.run --nox11
shivams 2015年

是否askubuntu.com/questions/299975/...(看从大卫的回答)帮助?
贡伯特2015年

那不是错误,是警告。忽略它,您已经正确安装了来宾添加。
terdon

@guntbert我用yum尝试了smiliar命令,但是搜索回购数据库后却无所事事,表明找不到这样的软件包。
Sollosa 2015年

Answers:


10

我使用以下命令将其安装在Ubuntu CLI VM上:

sudo mount /dev/cdrom /mnt
sudo /mnt/VBoxLinuxAdditions.run

我发现了一个页面,建议您dkms先安装,但似乎已经安装了。如果不这样做,请在上述命令之前运行此命令(这在Ubuntu上应该可以使用,但您可能会找到等效的yum命令):

sudo apt-get install dkms

现在,此命令正确运行。我也收到了您提到的错误(“找不到X.Org或XFree86窗口系统,正在跳过),但这只是一个警告。这就是为什么它显示”正在跳过”。它只是跳过了安装来宾添加中处理X的部分其余的已正确安装。


我在ubuntu上也阅读了有关dkms和其他软件包的信息,稍后将在ubuntu服务器计算机上对其进行检查。这是在ubuntu上的详细命令。#sudo apt-get install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r)但目前,我无法弄清楚centos版本6或7。我尝试了yum软件包名称,但在搜索回购数据库后几乎什么也没说。哦,按照您的建议跳过后它没有调整大小。
Sollosa

@Sollosa不应调整大小。如果我对您的理解正确,那么您想要的是更改CLI guest虚拟机系统的分辨率。这不会通过安装来宾添加来完成。这从CLI安装来宾添加项的方式,您可能已经这样做了。我建议您提出一个新问题,解释您的最终目标是什么,看看是否有人可以提供帮助。
terdon

好的,很抱歉,我认为安装Vboxguess附加功能可以帮助调整主机屏幕的大小,它过去曾用于我的图形计算机,所以这就是我以前考虑的方式。看来我错了。
Sollosa 2015年

@Sollosa VB来宾添加项具有X11的功能(例如剪贴板同步和基于VB窗口大小的调整大小),但不适用于Linux控制台。没有人关心Linux控制台。如果只需要命令行,则使用SSH。
吉尔(Gilles)'所以

3

根据问题,OP希望安装Guest Addition,以便他可以更改Guest的分辨率。这不可能。Guest Additions仅在安装X服务器时才能更改分辨率。

引用维基百科

Windows,Linux,Solaris,OpenSolaris或OS / 2 guest虚拟机的Guest Additions包括一个特殊的视频驱动程序,该驱动程序可提高视频性能,并包含其他功能,例如通过虚拟化WDDM调整VM窗口或桌面组成的大小时自动调整guest虚拟机分辨率。司机。

但是,如果您确实想安装Guest Addition,则可以尝试以下命令:

./VBoxLinuxAdditions.run --nox11

但是话又说回来,即使它可行,也无法解决您的问题。因为您将无法更改非图形访客操作系统的分辨率。

更新

但是,如果您想以更高的分辨率在命令行上工作,则可以ssh使用进入虚拟机putty。这是标准程序。


我的机器当然是客户机操作系统,因为我在Virtual Box上使用它。那么,是否没有办法在基于“ CLI”的计算机上安装来宾添加项,还是有办法解决?
Sollosa

真正的问题是为什么要安装Guest Addition?据我所知,它对没有图形用户界面(即X服务器)的来宾没有任何好处。
shivams 2015年

谢谢你湿婆!我想知道这一点,以便可以调整客户机操作系统的分辨率。我为什么还要问或寻找呢?
Sollosa

1
@Sollosa:好的。但是不幸的是,这不是Guest Addition的工作方式。它无法调整非图形来宾OS的分辨率大小。它仅在安装了某些图形系统时才能执行。
shivams 2015年

例如,即使您安装了图形系统并且正在引导,您也可能会注意到分辨率较低且窗口大小较小。仅当您到达图形操作系统的登录提示时,它才会放大。
shivams 2015年

2

此处发布解决方案解决了该问题。解决方案是更改VM计算机中的终端窗口大小。

如果使用此解决方案在grub2中进行设置,则输入为:

GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD=keep
GRUB_GFXPAYLOAD_LINUX=keep

仅更改了Grub菜单分辨率(即使将其1024x768x32放在了PAYLOAD条目上)也没有解决问题。我必须将添加vga=0x344GRUB_CMDLINE_LINUX


1

我知道这不是对上述问题的答案,而是对Sollosa实际要解决的问题的答案。

如果您使用的是高分辨率屏幕的计算机,则VirtualBox窗口和终端上的字体可能很小!

对于这个问题,我有一个非常简单的解决方案。您可以简单地使用快捷键:CTRL + C

然后,您将能够拉伸VirtualBox窗口,从而增加字体大小。

如果您的“主机密钥”是其他名称,则必须用“主机密钥”替换“ CTRL”密钥。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.