帮助恢复对 GRUB 的更改

帮助恢复对 GRUB 的更改

好的,我尝试使用此修复程序来解决进入 tty 命令行时出现的黑屏问题

sudo sed -i -e 's/#GRUB_TERMINAL/GRUB_TERMINAL/g' /etc/default/grub

这并没有解决问题,但我找到了其他可以解决问题的方法,但现在我无法再更改 tty 命令行的分辨率,它只给我有限的可视行,文本看起来很模糊。我似乎找不到任何有同样问题且无法更改它的人,所以我假设我尝试使用的先前修复程序是现在导致问题的原因,因为当我登录时(我双启动)当我在 Windows 或 ubuntu 之间选择时,使用该命令后分辨率变得非常低。这是我的 GRUB 配置文件:(必须上传屏幕截图,因为显然“#”会使文本变得非常大?)

在此处输入图片描述

到目前为止,我尝试过的方法是取消注释并重新推荐图形终端。如果我从GRUB_CMDLINEs 中删除 nomodeset,它就会给我一个黑屏。如果我在这些行中加入了 nomodeset,我是否无法更改分辨率?

好的,我更换了显示器,并且我可以再次更改 Grub 的分辨率,但是现在当我尝试进入 tty 1-6 时再次出现黑屏......

答案1

要恢复更改,请运行

sudo sed -i -e 's/GRUB_TERMINAL/#GRUB_TERMINAL/g' /etc/default/grub

或者当您编辑 /etc/default/grub 时,只需在 GRUB_TERMINAL 行中添加 #。

然后运行

sudo update-grub

重启

FWIW sed 是一个强大的命令,它可以用一个字符串替代另一个字符串,因此 sed 命令所做的就是注释掉,或者从 GRUB_TERMINAL 选项中删除注释(#)。

例子 :

echo GRUB_TERMINAL
GRUB_TERMINAL

echo GRUB_TERMINAL | sed -e 's/GRUB_TERMINAL/#GRUB_TERMINAL/g' 
#GRUB_TERMINAL

echo GRUB_TERMINAL | sed -e 's/GRUB_TERMINAL/#GRUB_TERMINAL/g'| sed -e 's/#GRUB_TERMINAL/GRUB_TERMINAL/g
GRUB_TERMINAL

在这种情况下,-i 命令编辑文件 /etc/default/grub

答案2

注释掉GRUB_TERMINAL=console。 修改为显示器的分辨率(可能已经是正确的分辨率)。更新 grub 并重新启动。如果这不能解决您的问题,请注释掉该行。#GRUB_TERMINAL=console
GRUB_GFXMODE=1360x768GRUB_GFXMODE可能必须牺牲 grub 菜单分辨率才能使用你的 tty;我以前遇到过这个问题。

相关内容