我想将 Debian 8.1 虚拟机(在 64 位 Windows 10 上的 VirtualBox 5 中运行)的屏幕分辨率从 1024x768 调整为 1366x768(对我来说是全屏)。 “查看”下拉菜单下不允许使用“无缝模式”和“自动调整访客显示器大小”选项。我的 PC 上安装了另外六台虚拟机,分别用于以下每个操作系统(每个 64 位):
- 软呢帽22
- Linux 薄荷 17.2
- 玛吉亚 5
- Manjaro Linux 0.8.13.1
- 开放SUSE 13.2
- 萨巴永 Linux 15.08
除 Fedora 22 之外的所有机器都可以正常运行无缝模式(即,全屏占据屏幕的所有 1366x768 像素,而不仅仅是 1024x768)。 Fedora 22 与 Debian 存在相同的问题:它运行 1024x768 屏幕分辨率,而实际上它应该占据整个屏幕。我尝试从来宾机器本身更改屏幕分辨率,但我注意到 Debian 和 Fedora 1024x768 是它们允许的最大显示器。如果您想知道为什么我提到这个 Fedora 故障,是为了帮助您解决我的 Debian 机器的问题,这个问题只是关于 Debian 机器(尽管您的答案是否适用于 Fedora 机器也很简短)提及这一事实将不胜感激)。如果您想知道的话,我已经安装了 Oracle VM VirtualBox 扩展包(版本 5.0.0r101573)。我启用了 3D 加速和双向剪贴板(尽管剪贴板似乎不适用于任何一台机器),具有 64 MB 显示内存、4096 MB RAM、64 GB HDD(对于 Debian,即;Fedora 使用 128 GB)和任何我很乐意提供其他有用的细节。请记住,我的编程和技术知识有限,因此请尽量减少答案中的技术讨论。
答案1
这个问题本质上是我对如何正确安装 VirtualBox 来宾模块的误解造成的。我以为一切都是在主机上完成的,我没有意识到这些系统要求我遵循类似的指南这在来宾操作系统上也是如此。我跟着之后本指南(对 Debian 系统进行了细微调整,因为指南是针对使用 yum/DNF 包管理系统的基于 Red Hat 的系统)两个来宾系统都能够毫无问题地运行无缝模式。为了提供一个示例来说明我希望如何格式化我的问题的答案,我将提供我到底做了什么的详细信息。
德班
我首先通过运行以下命令登录管理(root)帐户:
su
然后我在向虚拟机添加空白磁盘后运行Host+D
(插入来宾添加 ISO)。然后我跑了:
mkdir /media/VirtualBoxGuestAdditions
mount -r /dev/cdrom /media/VirtualBoxGuestAdditions
export KERN_DIR=/usr/src/kernels/`uname -r`
cd /media/VirtualBoxGuestAdditions
./VBoxLinuxAdditions.run
对于 Fedora 22,我仅添加了以下行:
dnf install gcc kernel-devel kernel-headers dkms make bzip2 perl
在第4行(即该cd
行)之前。
答案2
我知道这个问题涉及不同的版本,但对于安装了最新版本 VirtualBox (5.2) 的人来说可能有用
我的设置:
- VirtualBox 5.2.0 r118431
- 主机操作系统:Windows 10
- 来宾操作系统:带有 XFCE 的 Linux Debian 9.2.1
- Guest Additions ISO:VBoxGuestAdditions_5.2.1-118447(请注意,这不是您通过默认安装程序获得的 ISO,virtualbox 网站上有一条说明可下载更新版本)
必须在重新引导的来宾操作系统上以超级用户模式运行以下命令:
mkdir -p /lib/modules/$(uname -r)/build/include/drm
touch /lib/modules/$(uname -r)/build/include/drm/drm_rect.h
必须VBoxLinuxAdditions.run
再次执行,然后来宾操作系统需要重新启动
开发下载中还有一个较新的 Guest Additions ISO,应该可以解决此问题Virtualbox 测试版本
学分:
更新(11/4/2017):
新版本 VBoxGuestAdditions_5.2.1-118918.iso 已链接到 VirtualBox 下载页
答案3
这是一个老问题,但我仍然无法使用虚拟盒来宾附加功能使其工作,因此这里有一种不同的方法来解决它:更改 GRUB2 引导加载程序中的分辨率。
- 在 Debian 中登录 root
跑步
cd /etc/default/
使用您最喜欢的编辑器打开具有权限的 grub 文件,即:
sudo nano grub
查找 GRUB_GFXMODE 行,然后将其替换为以下内容:
GRUB_GFXMODE=DesiredResolution GRUB_GFXPAYLOAD_LINUX=keep
就我而言,DesiredResolution=1280x1024。这里的分辨率必须是受支持的分辨率。您可以通过启动 grub、运行 grub shell 然后执行 vbeinfo 命令来找到支持的分辨率列表。
跑步
update-grub
重新启动您的机器。
- 完毕