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

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

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

在网上花了几个小时阅读有关编辑 grub 文件、安装客户附加功能以及设置 VB 选项的资料后,我却发现毫无效果。

首先,安装了客户添加程序。其次,我拥有的唯一 grub 文件是 /boot/grub2/grub.cfg,它说不要编辑它,因为它是动态生成的。最后,将 VB > 机器 > 设置下的显示编辑为自动、无或使用我想要的分辨率提示,这没有任何区别。

一步一步地,我到底要做什么才能使我的屏幕分辨率大于 640 x 400 并提供缓冲区(当前没有缓冲区)?

答案1

CentOS 7 仍然使用已弃用vga 参数。按照您想要的步骤操作,您可以获得:

  1. 获取 root 权限:sudo su
  2. vi /etc/default/grub
  3. 在 Vi 中,按下键盘上的iInsert- 键进入编辑模式。
  4. 添加vga=792在“-引号中GRUB_CMDLINE_LINUX,例如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 发行版,您需要恢复旧的、已弃用的习惯。

答案2

最重要的是,我遵循@约翰·市长步骤并制定了具体方法。希望对大家有帮助。


[测试环境]

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. 选择一个输出值并记下它 显示示例

    示例行 )3421152x864x32 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. 重启并确认。

答案3

您需要告知客户内核您的终端所需的大小。

grub提示符下,使用光标键移动到您要启动的内核,然后按下E键进行编辑。使用光标键移动到开始行linux,并在行末添加:

video=800x600-24

分辨率为 800 x 600,色彩为 24 位。

grub按下需要启动的任意组合键。

如果可行,您需要使其永久生效:

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

下次运行:

# grub2-mkconfig -o /boot/grub2/grub.cfg

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

相关内容