使用 Centos 7 作为 Mac 主机上的 Virtualbox 来宾,如何更改控制台/命令行的屏幕分辨率?

use*_*182 13 linux centos virtualbox grub

我正在使用 CentOS 7 的最低安装,仅通过命令行访问(未安装图形支持)。

花了几个小时在线阅读有关编辑 grub 文件、安装来宾添加和设置 VB 选项的信息后,对我来说绝对没有任何效果。

首先,安装来宾添加。其次,我拥有的唯一 grub 文件是 /boot/grub2/grub.cfg,它说不要编辑它,因为它是动态生成的。最后,将 VB's > Machine > settings 下的 Display 编辑为自动、无或以我想要的分辨率提示并没有什么区别。

一步一步地,为了让我的屏幕分辨率大于 640 x 400 并提供缓冲区(目前没有缓冲区),我到底需要做什么?

小智 24

CentOS 7 仍然使用已弃用的vga 参数。你想要一步一步,你明白了:

  1. 让自己成为根: sudo su
  2. vi /etc/default/grub
  3. 在 Vi 中,按键盘上的i或 -Insert键进入编辑模式。
  4. 添加vga=792了“-quotes的内部GRUB_CMDLINE_LINUX,f.ex.GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet vga=792"
  5. Esc并键入:wq并点击Enter以保存并退出 Vi。
  6. grub2-mkconfig -o /boot/grub2/grub.cfg
  7. reboot

此过程不仅适用于 Mac,还适用于所有运行 Virtualbox 的主机操作系统:Windows、Linux。

@garethTheRed 的答案可能适用于某些 Linux 发行版的某些版本,但诀窍是为您的环境找到正确的参数。至少对于某些 Red Hat 发行版,您需要退回到旧的、已弃用的习惯。

  • http://pierre.baudu.in/other/grub.vga.modes.html 有其他代码。795 是 24 位深度的 1280x1024。下面是从该图表而不格式化...对不起颜色深度640×480 800×600 1024×768 1280×1024 1400×1050 1600×1200 8(256)769 771 773 775 15(32K)784 787 790 793 16(65K)785 788 791 794 834 884 24(16M) 786 789 792 795 (2认同)

小智 8

最重要的是,我遵循@John Mayor的步骤并制定了特定的方式。希望它对某人有所帮助。


【测试环境】

VMWARE Workstation 12 Player 上的 CentOS 7.4.1708(内核 3.10.0-693.21.1.el7.x86_64)


  1. 编辑文件中的GRUB_CMDLINE_LINUX/etc/default/grub

    之前:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet"
    之后:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"

  2. Grub 更新

    grub2-mkconfig -o /boot/grub2/grub.cfg(CentOS,已测试)
    grub2-mkconfig -o /boot/grub2/grub.conf(Fedora,未测试)

  3. 重启

  4. 显示如下信息,按 <ENTER>

    按下<ENTER>可查看可用的视频模式。<SPACE>接着说。或等待 30 秒

  5. 选择一个输出值并记下它 显示示例

    示例行) z 342 1152x864x32 VESA

  6. 键入z并按下<ENTER>以进行测试

  7. 启动继续。开机后,确认分辨率已更改。

  8. 再次编辑文件中的GRUB_CMDLINE_LINUX/etc/default/grub将 vga 值从 ask 更改为0x0342 您在上一步中记住的值
    ? 显示模式编号必须为hexadecimal. 与否,它将被undefined video mode number 342打印

    之前:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"
    之后:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=0x0342"

  9. Grub 再次更新

    grub2-mkconfig -o /boot/grub2/grub.cfg ( CentOS )
    grub2-mkconfig -o /boot/grub2/grub.conf ( Fedora )

  10. 重新启动并确认。


gar*_*Red 2

您需要告知来宾内核您的终端所需的大小。

grub出现提示时,使用光标键移至您要引导的内核,然后按 键E进行编辑。使用光标键移动到起始行linux并在该行末尾添加:

video=800x600-24
Run Code Online (Sandbox Code Playgroud)

800 x 600 分辨率,24 位颜色。

grub按启动所需的任何组合键。

如果有效,您需要将其永久化:

修改/etc/default/grub上面的节并将其附加到该GRUB_CMD_LINE行。

下次运行:

# grub2-mkconfig -o /boot/grub2/grub.cfg
Run Code Online (Sandbox Code Playgroud)

这将使 800x600@24 成为所有当前和未来内核的默认值。