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

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

我在 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.

答案1

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

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

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

sudo apt-get install dkms

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

答案2

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

引用自维基百科:

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

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

./VBoxLinuxAdditions.run --nox11

但话又说回来,即使它有效,也不能解决你的问题。因为您无法更改非图形客户操作系统的分辨率。

更新

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

答案3

解决方案发布在这里解决问题。解决方案是更改虚拟机内的终端窗口大小。

如果在grub2中设置使用这个解决方案条目为:

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

仅更改了 Grub 菜单分辨率(即使1024x768x32PAYLOAD)并且确实不是解决这个问题。我必须将添加vga=0x344GRUB_CMDLINE_LINUX

答案4

我知道这不是对上述问题的答案,但它是对索洛萨真正想要解决的问题的答案。

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

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

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

如果您的“主机密钥”是其他密钥,则必须将“CTRL”键替换为您的“主机密钥”。

相关内容