VirtualBox关于分辨率调整的问题一直以来总有困扰,现将个人遇到的问题以及对付办法分享出来:

准备工作:

1.首先强烈建议在 VirtualBox 官方网站 https://www.virtualbox.org/ 下载安装包,这样能保证软件的质量可靠、版本最新。虽然安装向导是英文的,但安装完成之后会自动根据操作系统的默认语言来显示(比如我的是简体中文)。
2.如果是Windows 8安装,会出现“2502/2503”错误,是由于权限不足造成,请百度搜索解决办法。


1.软件版本:VirtualBox 5.0.2 (安装 Windows / Linux)

首先,创建一个虚拟机,创建好之后启动虚拟机,选择一个操作系统安装包(Windows或Linux皆可)来安装好操作系统后进入到虚拟机系统的桌面,(此时应切换VirtualBox窗口为常规大小,也就是非全屏状态,才会看到全部子菜单项)在虚拟机窗口的菜单栏“视图”这一项点开最下面有“虚拟显示屏1”,子菜单里面会看到有一大堆的额外的大分辨率,这就是我们想要的结果!但是目前为灰色不可选。此时需要选择虚拟机窗口的菜单“设备”-“安装增强功能”,稍等片刻(有些电脑可能要等1分钟以上),虚拟机会自动运行光盘的安装内容(如果没有自动运行就进资源管理器里面找光驱图标并运行),按照向导一步一步安装完毕后(安装期间的参数保持默认即可),提示重启,重新启动虚拟机后,再来看一下虚拟机窗口的“视图”-“虚拟显示屏1”菜单,发现里面所有的分辨率都可以自由选择了!~

2.软件版本:VirtualBox 5.0.20 - 5.0.24 (安装 CentOS 7)
安装完 CentOS 7 后,进入桌面发现分辨率为 1024 * 768,不能调整为其它分辨率,于是安装增强功能,弹出终端显示安装过程,结果其中有一步“Building the main Guest Additions module”显示失败,提示查看log文件“/var/log/vboxadd-install.log”,打开此文件显示“/tmp/vbox.0/Makefile.include.header:97: * Error: unable to find the sources of your current Linux kernel.“(真是不知所云……)百度了一下,看到网友大神的解决办法:(建议 root 用户登录)在终端输入如下命令(在联网状态下,以下两行命令分步执行,具体专业的原文解读详见 ):

# yum update kernel
# yum install kernel-devel gcc

这两个命令依次执行完成之后,重启系统,安装增强功能,完毕后再重启系统,进入桌面后在 VirtualBox 窗口为常规大小窗口的状态下(不要全屏),在“视图”菜单中看“虚拟显示屏1“中的分辨率,就已经变为可选择状态了。或者通过虚拟机系统自身的修改分辨率功能,也可以修改分辨率。亦或按下虚拟机全屏的热键,也有可能自动匹配为实体显示器分辨率。