VirtualBox 中的 Ubuntu 最小版本无法获得全屏分辨率

VirtualBox 中的 Ubuntu 最小版本无法获得全屏分辨率

在可能投反对票或关闭/将此帖子标记为重复之前,请注意,我正在使用 CLI Ubuntu,因此安装 virtualbox guest additions 没有帮助。我已经尝试过了。我还尝试了其他解决方案:例如或者和许多其他帖子。我不确定是否应该在 macOS、Ubuntu 还是 SuperUser stackexchange 中提出这个问题,所以我在这里问了。


left cmd ⌘我在运行 macOS EL Capitan 版本 10.11.6 的 MacBook 上的 VirtualBox 版本 5.1.30 r118389 上安装了 Ubuntu Minimal 16.04.3 LTS tty1。当我使用+全屏显示窗口时,fCLI Ubuntu 的工作窗口不会放大。

预期解决方案:

我在网上找到的几乎所有解决方案都需要编辑这些文件:

  • /etc/default/grub
  • /etc/grub.d/00_header

脚步:

  1. 启动时按住shift ⇧ 可进入 GRUB 菜单
  2. 按下C进入 GRUB CLI
  3. 输入命令set pager=1以确保看到长期回报
  4. 输入命令vbeinfovideoinfo并多次按回车键查看所有屏幕分辨率选项。在我的 Mac 上,我的屏幕分辨率为,2880x1800我从 vbeinfo 中选择了1152x864x32
  5. shift ⇧ +esc返回 GRUB 菜单,然后正常启动
  6. 启动时/etc/default/grub以超级用户身份编辑并应用以下任一编辑:
    • 将的值更改GRUB_CMDLINE_LINUX_DEFAULT="splash quite"quiet vga=0x0365nomodesetquiet text vga=0x160splash vga=792...
    • 取消注释该行GRUB_GFXMODE=...并将值编辑为步骤 4 中选择的值
    • 在下面添加一行,GRUB_GFXPAYLOAD=...其值与上面相同,或者keep
  7. 使用超级用户权限编辑文件/etc/grub.d/00_header并应用编辑:
    • 编辑该行if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1152x864x32 ; fi以匹配步骤 4 中选择的分辨率
    • if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1152x864x32 ; fi添加以下行
    • 找到下面这行set gfxmode=${GRUB_GFXMODE}并添加set gfxpayload=${GRUB_GFXPAYLOAD}
  8. 更新 grubupdate-grubupdate-grub2使用超级用户
  9. 重启

在启动过程中或在 GRUB 中,CLI 调整了窗口大小,但启动时主命令行仍然很小!我尝试了其他分辨率和其他可能的组合,但都不起作用。如果您能帮助我找到问题并解决它,我将不胜感激。

答案1

我认为我已经找到解决方案了。嗯,部分解决方案!使用以下解决方案,您将能够将分辨率调整为任何可用选项,GRUB>vbeinfo但它不会自动调整以适合窗口。

解决方案:

(从这个帖子)您需要编辑的唯一文件是/etc/default/grub。因此,在步骤 5 之后,编辑文件并

  1. GRUB_CMDLINE_LINUX_DEFAULT="splash quite"将的值更改为nomodeset
  2. 找到GRUB_GFXMODE=...线然后添加GRUB_GFXPAYLOAD_LINUX=...,并使用您在步骤 4 中选择的分辨率。

然后从步骤8继续更新GRUB并重新启动。

附言我也在 Windows 10 上尝试了 Ubuntu 17.10 的问题,所以这个问题与主机操作系统上的 Ubuntu 版本无关。

答案2

您需要在客户操作系统虚拟盒客户附加组件中安装,并且在某些 Ubuntu 版本上也安装 GCC 支持,以获得尽可能大的屏幕尺寸。

相关内容