我正在使用 CentOS 7 的最低安装,仅具有命令行访问(未安装图形支持)。
在网上花了几个小时阅读有关编辑 grub 文件、安装客户附加功能以及设置 VB 选项的资料后,我却发现毫无效果。
首先,安装了客户添加程序。其次,我拥有的唯一 grub 文件是 /boot/grub2/grub.cfg,它说不要编辑它,因为它是动态生成的。最后,将 VB > 机器 > 设置下的显示编辑为自动、无或使用我想要的分辨率提示,这没有任何区别。
一步一步地,我到底要做什么才能使我的屏幕分辨率大于 640 x 400 并提供缓冲区(当前没有缓冲区)?
答案1
CentOS 7 仍然使用已弃用vga 参数。按照您想要的步骤操作,您可以获得:
- 获取 root 权限:
sudo su
vi /etc/default/grub
- 在 Vi 中,按下键盘上的
i
或Insert
- 键进入编辑模式。 - 添加
vga=792
在“-引号中GRUB_CMDLINE_LINUX
,例如GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet vga=792"
- 按下
Esc
并输入:wq
,然后点击Enter
保存并退出 Vi。 grub2-mkconfig -o /boot/grub2/grub.cfg
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)
编辑文件
GRUB_CMDLINE_LINUX
中的值/etc/default/grub
之前 :
GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet"
之后 :GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"
-
grub2-mkconfig -o /boot/grub2/grub.cfg(CentOS,已测试)
grub2-mkconfig -o /boot/grub2/grub.conf(Fedora,未测试) 重启
显示如下消息,按
<ENTER>
按下
<ENTER>
查看可用的视频模式。<SPACE>
继续。或等待 30 秒选择一个输出值并记下它 显示示例
示例行 )3421152x864x32 VESA
键入
z
并按下<ENTER>
进行测试启动继续。启动后,确认分辨率是否已改变。
再次编辑文件
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"
Grub 再次更新
grub2-mkconfig -o /boot/grub2/grub.cfg(CentOS)
grub2-mkconfig -o /boot/grub2/grub.conf(Fedora)重启并确认。
答案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 成为所有当前和未来内核的默认值。