使用VirtualBox在Ubuntu 14.04.2中遇到小分辨率问题,无法安装guest虚拟机添加

TL; DR:我在VirtualBox上遇到Ubuntu 14.04.2中的小分辨率问题,当我尝试按照现有问题的答案时,要么它没有解决问题,要么遇到阻碍我完成的某些障碍说明(详情如下)。

背景

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

我已经尝试过了什么

我已经在本网站上搜索了关于“VirtualBox中的小分辨率”的现有问题,但现有问题的答案都没有解决我在14.04.2中的问题,这使我相信这可能不是重复。 以下是我尝试过的答案的问题,没有运气。

  1. Ubuntu 14.04和VirtualBox的屏幕分辨率问题
  2. 在VirtualBox OSX上安装14.04之后,无法从640×480更改屏幕大小

细节

分辨率路径#1失败:

第一个问题的首要答案是:

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

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

最后重启VM以完成安装。

我的第一次尝试失败了,显然是因为virtualbox-guest-x11的包依赖性未得到满足。 这是粘贴箱输出的链接: http : //pastebin.com/n0v1SLcW 。

基于该消息,我尝试安装xorg-video-abi-15软件包,并得到一条关于未满足依赖关系的类似消息 – 链接到paste bin上的输出: http : //pastebin.com/pxk2XpK5 。

在那之后,我放弃了,因为必须有一个更好的方法,而不是遍历整个未完成的依赖树,我是对的吗?

分辨率路径#2失败:

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

分辨率路径#3和#4失败:

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

分辨率路径#5失败:

除了上面列出的问题中提供的答案之外,我还尝试在VirtualBox的Devices菜单中安装guest添加项。 我为此尝试的步骤是以超级用户身份登录到来宾操作系统,在VirtualBox窗口中转到设备>插入猜测添加CD,在弹出的弹出窗口中单击运行,然后以超级用户身份进行身份validation。 在作为超级用户进行身份validation后,终端窗口会打开并执行某些操作。 处理完成后,这就是终端中的内容: 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,我已经碰到了一堵砖墙。 任何帮助,将不胜感激。

我遇到类似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

它解决了我的问题。

从光盘安装Ubuntu 14.04.2时,默认情况下我们也会安装HWE堆栈(升级预先存在的14.04安装时不是这种情况)。 这样就可以提供xorg-server的更新版本(1.16)。

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

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

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

希望这可以帮助。

这样做:
1)在ubuntu guest os中打开你的终端

2)类型: sudo apt-get remove libcheese-gtk23

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

4)然后: sudo apt-get install -f virtualbox-guest-x11

5)输入第3个命令后输入y或i,等待它完成

6)现在重启,你的问题应该解决。

@Takkat是现货。 问题是GUEST上的X Server版本与HOST的Virtualbox版本将支持以获得全屏幕的版本有关。

您可以使用X -version获取X Server的版本。 在GUEST上运行此命令以查看安装的版本。 值得注意的是,有一个-而不是两个-- 。 此外,此命令输出到stderr而不是stdout。 这让我觉得奇怪,但也许有人可以填补空白为什么。

总而言之, X -version |& grep 'X Server'将为您提供类似“X.Org X Server 1.15.1”的function。 注意|&是管道stdout和stderr所必需的。

如果您要编写用于validation的脚本,则可以对其执行另一个grep以隔离版本号。

这足以让我在我的虚拟机设置脚本可以使用的guest虚拟机上对受支持的X Server版本进行硬编码。 我假设主机将使用旧版本的Virtualbox运行“默认”Ubuntu,因此我只是告诉用户将14.04.1作为访客运行。

Windows 7,VBox 4.3.12 r93733(当前版本与Avast不搭配)

我花了好几个小时试图让这个全屏工作,这3个步骤都有效,谢谢!

系统设置菜单项不起作用,所以我不得不sudo apt-get install unity-control-center现在全部工作。

我遇到了同样的问题,这些步骤修复了它:

1)在主机上,使用virtualbox.org中的最新版VirtualBox 。 (我使用4.3.26)。

2)在访客(Ubuntu 14.04.2)上运行

 sudo apt-get install linux-headers-generic 

3)在guest虚拟机上, 不要使用Ubuntu存储库来安装guest虚拟机添加项。

而是按Host+D以使用与下载到主机的较新版VirtualBox捆绑的guest虚拟机添加ISO。

安装guest虚拟机添加件ISO时,您不应该看到任何X11包问题。

重新启动并应修复屏幕大小。

我在windows7主机和ubuntu 12.04上的体验一样。 似乎对我有用的解决方案是通过键入来禁用vbox中的最大分辨率限制

 VBoxManage setextradata global GUI/MaxGuestResolution any 

源来自virtualbox网站上的票证 。

这个问题是在Virtualbox 5.0.4上该命令没有解决我的问题打开一个新终端>安装从菜单设备>“* .. Guest Additions”然后接受安装在ubuntu,重新启动并准备好

我跑:

sudo apt-get remove libcheese-gtk23

然后:

sudo apt-get install xserver-xorg-core

最后:

sudo apt-get install -f virtualbox-guest-x11

它为我解决了问题.- conradk

我在网站上发现了这个,它对我有用

刚刚安装了14.04.5并且遇到了同样的问题。 通过安装virtualbox-guest-x11-wily 。 看起来这个版本的ubuntu有来自wily(15.10)的后端移植的xorg堆栈和相应的客户端驱动程序安装正常并给出了正常的解决方案。