在 Ubuntu 14.04.2 中使用 VirtualBox 时遇到小分辨率问题,卡在安装客户机添加项上

在 Ubuntu 14.04.2 中使用 VirtualBox 时遇到小分辨率问题,卡在安装客户机添加项上

总结:我在 VirtualBox 上的 Ubuntu 14.04.2 中遇到了小分辨率问题,当我尝试按照现有问题的答案进行操作时,要么无法解决问题,要么遇到阻止我完成说明的某些障碍(详情如下)。

背景

根本问题是在 Windows 7 主机上的 VirtualBox 中安装 Ubuntu 14.04.2 桌面(32 位)作为客户虚拟机后,我遇到了小屏幕问题。

我已经尝试过

我已经在这个网站上搜索了关于“VirtualBox 中的小分辨率”的现有问题,但现有问题的所有答案都无法解决我在 14.04.2 中遇到的问题,这让我相信这可能不是重复的。以下是我尝试过的答案,但没有成功。

  1. Ubuntu 14.04 和 VirtualBox 的屏幕分辨率问题
  2. 在 VirtualBox OSX 上安装 14.04 后,无法更改屏幕尺寸

具体内容

失败的解析路径 #1:

第一个问题的最佳答案是:

您基本上需要 Guest 添加,登录虚拟机来安装以下软件包:

sudo apt-get install virtualbox-guest-dkms \
virtualbox-guest-utils virtualbox-guest-x11

最后重新启动虚拟机以完成安装。

我的第一次尝试失败了,显然是因为未满足 virtualbox-guest-x11 的软件包依赖关系。以下是 paste bin 上的输出链接:http://pastebin.com/n0v1SLcW

根据该消息,我尝试安装 xorg-video-abi-15 包并收到有关未满足依赖关系的类似消息 - 链接到粘贴箱上的输出:http://pastebin.com/pxk2XpK5

之后,我放弃了,因为一定有比遍历整个未满足的依赖关系树更好的方法,对吗?

失败的解析路径 #2:

第二高的答案是进入系统设置→软件和更新→客户操作系统中的附加驱动程序,选择“使用 x86 虚拟化解决方案...”,重新启动 VirtualBox,然后它解决了该特定用户的问题,但我尝试了这些步骤,但仍然存在小分辨率问题。

失败的解析路径 #3 和 #4:

上面列出的第二个问题说只需执行sudo apt-get install virtualbox-guest-dkms(并重新启动客户机)即可解决问题,但这对我来说也不起作用。上面列出的第二个问题的第二个最高答案说将 VirtualBox 更新到最新版本(当时是 4.3.10 r93012),解决了该特定用户的问题,但我有一个更高版本(4.3.12 r93733),当我执行“帮助”>“检查更新”时,更新程序弹出窗口显示“网络操作失败,错误如下:未知原因。”

失败的解析路径 #5:

除了上面列出的问题提供的答案之外,我还尝试从 VirtualBox 中的设备菜单安装客户机添加程序。我尝试的步骤是,以超级用户身份登录客户机操作系统,在 VirtualBox 窗口中,转到设备 > 插入 Guess Additions CD,在出现的弹出窗口中单击运行,然后以超级用户身份进行身份验证。以超级用户身份进行身份验证后,将打开一个终端窗口并执行一些操作。处理完成后,终端中显示的内容如下:http://pastebin.com/72WH6aY4

根据终端输出中的说明,我查看了 /var/log/vboxadd-install.log 以找出出了什么问题,但这是一个很长、很可怕的文件,包含大量信息,我不知道该怎么处理(如果有人能指导我具体要查找该文件中的内容,我将不胜感激)。

概括

总之,我尝试了五种不同的解决方法,包括我通过搜索本网站找到的所有问题的推荐答案,但没有一种能帮我解决 14.04.2 中的这个问题。因此,我怀疑在 Ubuntu 14.04.2 上解决这个问题一定有不同的方法。顺便说一句,我能够通过简单地安装 virtualbox-guest-dkms 包来解决 14.04.1 客户机上的小屏幕问题,但对于 14.04.2,我遇到了瓶颈。任何帮助都将不胜感激。

答案1

我在 virtualbox-guest-utils virtualbox-guest-x11 错误消息方面遇到了类似的问题。然后发现了这个。我执行了三个步骤,重新启动后屏幕就完美了。

我做到了:sudo apt-get remove libcheese-gtk23

然后:sudo apt-get install xserver-xorg-core

最后:sudo apt-get install -f virtualbox-guest-x11

它帮我解决了问题。

答案2

从光盘安装 Ubuntu 14.04.2 时,我们还会默认安装 HWE 堆栈(升级预先存在的 14.04 安装时则不会出现这种情况)。这样将提供较新版本 (1.16) 的 xorg-server。

Virtual Box 仅从 4.3.16 版及更高版本支持此 Xorg-Server。早期版本不支持较新的 Xorg 服务器。显然您安装的是 4.3.12 版本。

因此,建议将主机上的 Virtual Box 升级到较新的版本(目前为 4.3.22),而不是降级您的 Ubuntu 安装。

答案3

对我有用的解决方案:转到此链接http://download.virtualbox.org/virtualbox/ 找到你的 Virtualbox 的确切版本并下载 VBoxGuestAdditions_版本.iso 然后将其插入虚拟机并允许其运行(对我来说这是自动的)。

希望这可以帮助。

答案4

@Takkat 说得对。问题在于客人关于什么主持人的 Virtualbox 版本将支持以获得全屏。

您可以使用 来获取 X Server 的版本X -version。在客人查看安装了哪个版本。值得注意的是,是 one-而不是 two --。此外,此命令输出到 stderr 而不是 stdout。这让我觉得很奇怪,但也许有人可以解释一下原因。

将它们放在一起,X -version |& grep 'X Server'您将得到类似“X.Org X Server 1.15.1”的内容。请注意,|&管道 stdout 和 stderr 都是必要的。

如果您正在编写用于验证的脚本,则可以对其执行另一个 grep 来隔离版本号。

这足以让我在虚拟机安装脚本将在其上运行的客户机上硬编码支持的 X Server 版本。我假设主机将使用较旧版本的 Virtualbox 运行“默认”Ubuntu,因此我只需告诉用户以客户机身份运行 14.04.1 即可。

相关内容