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


13

我使用的CentOS 7的最低安装版本仅具有命令行访问权限(未安装图形支持)。

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

首先,安装来宾添加。其次,我仅有的grub文件是/boot/grub2/grub.cfg,它说不要编辑它,因为它是动态生成的。最后,将“ VB”>“机器”>设置下的“显示”编辑为自动,无显示或以我想要的分辨率提示不会有什么不同。

逐步,要使屏幕分辨率大于640 x 400并提供缓冲区(当前没有缓冲区),我该怎么办?


1
这不能解决屏幕尺寸问题,但是,如果您始终不需要控制台,可以通过SSH进入
虚拟

Answers:


24

CentOS 7仍使用不赞成使用的 vga参数。您想要分步进行,您会得到:

  1. 使自己成为root: 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发行版中,您需要回到旧的,过时的习惯。


作品。因此CentOS 7仍然使用vga参数。BTW vga=792将为您提供1024x768的分辨率。
AD

2
pierre.baudu.in/other/grub.vga.modes.html中还有其他代码。795为1280x1024(24位深度)。这是没有格式的图表...对不起色深640x480 800x600 1024x768 1280x1024 1400x1050 1600x1200 8(256)769771773775775 15(32K)784787790790793 16(65K)785788791791794834834884 24(16M) 786 789 792 795
flickerfly

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. rub更新

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

  3. 重启

  4. 如下所示显示一条消息,按 <ENTER>

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

  5. 选择out值之一并记下它 显示示例

    示例行)z 342 1152x864x32 VESA

  6. 输入z并按<ENTER>测试

  7. 引导继续。引导后,确认分辨率已更改。

  8. 再次编辑文件中的GRUB_CMDLINE_LINUX值,/etc/default/grub将vga值从“询问”更改为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. 再次刷新

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

  10. 重新启动并确认。


大。现在我知道为什么设置了,792但是在grub中我看到了不同的值。
WesternGun

2

您需要将客户机所需的大小告知来宾的内核。

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设为当前和将来所有内核的默认值。


好的测试方法。
WesternGun
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.