隐藏 Grub 不工作?

隐藏 Grub 不工作?

我已经尝试了所有我能找到的解决方案askubuntu.com隐藏 grub 菜单,但它总是显示出来。

以下是我的配置(/etc/default/grub):

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT="saved"
GRUB_TIMEOUT="-1"
GRUB_TIMEOUT_STYLE="hidden"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL="console"

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE="640x480"

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID="true"

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

GRUB_DISABLE_OS_PROBER="true"
GRUB_HIDDEN_TIMEOUT="0"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_SAVEDEFAULT="true"
export GRUB_MENU_PICTURE="/boot/grub/background.png"
export GRUB_COLOR_NORMAL="white/black"
export GRUB_COLOR_HIGHLIGHT="white/black"

GRUB_THEME="/boot/grub/themes/kali/theme.txt"

答案1

我没有测试这些建议,因为我不想设置默认值。如果出现问题,我也不知道该如何恢复,所以,标准免责声明...

“备份所有内容并自行承担风险”

话虽如此,以下建议似乎对系统无害。只是想想,您可能能够使用 GRUB 菜单中的“编辑”功能进行恢复。

祝你好运!

建议下面列出了参考文献。

我会尝试将: GRUB_DEFAULT="saved" 更改
为: GRUB_DEFAULT=0

假设您要使用的默认值是第一个 GRUB 菜单项(0=第一个,1=第二个,等等)。[为了字体方便:0=零]

否则,您可以引用在 GRUB 菜单中您选择的实际菜单项标题:

GRUB_DEFAULT="Ubuntu (lowlatency)"

或者通过查找标题来深入了解。我在“/boot/grub/grub.cfg”的第一个“menuentry”行中找到了它。它位于“$menuentry_id_option”之后......它是:'gnulinux-simple-ea05c38e-393e-41ee-8cfe-f17f93b818af'

GRUB_DEFAULT='gnulinux-simple-ea05c38e-393e-41ee-8cfe-f17f93b818af'

您可能只想坚持“菜单项”行,而不是“子菜单”或“子菜单+菜单项”行。

你也可以在终端中尝试:“grub-set-default 0”

这就是我现在拥有的一切。平安......

_____以下是“grub-set-default --help”的终端输出

用法:grub-set-default [OPTION] MENU_ENTRY 设置 GRUB 的默认启动菜单项。这需要在 /etc/default/grub 中设置 GRUB_DEFAULT=saved。

-h, --help 打印此消息并退出 -V, --version 打印版本信息并退出 --boot-directory=DIR 期望 GRUB 映像位于目录 DIR/grub 下,而不是 /boot/grub 目录下

MENU_ENTRY 是一个数字、一个菜单项标题或一个菜单项标识符。

向以下机构报告错误[电子邮件保护]. __ 输出结束___________________________________________

_____摘自“info grub”

下一个: fallback,上一个: debug,上一个: 特殊环境变量

15.1.10 默认

如果设置了此变量,它将标识一个应该默认选择的菜单项,可能在超时后(*note timeout::)。该条目可以通过编号(从层次结构的每个级别 0 开始)、标题或 ID 来标识。

例如,如果您有:

菜单项‘示例 GNU/Linux 发行版’--class gnu-linux --id example-gnu-linux { ... }

然后你可以使用以下命令将其设为默认设置:

 default=example-gnu-linux

如果该条目位于子菜单中,则必须使用从顶层开始的每个子菜单的编号、标题或 ID 来标识它,然后是菜单条目本身的编号、标题或 ID,每个元素用“>”分隔。例如,采用以下菜单结构:

 GNU/Hurd --id gnu-hurd
   Standard Boot --id=gnu-hurd-std
   Rescue shell --id=gnu-hurd-rescue
 Other platforms --id=other
   Minix --id=minix
     Version 3.4.0 --id=minix-3.4.0
     Version 3.3.0 --id=minix-3.3.0
   GRUB Invaders --id=grub-invaders

Minix 的较新版本将被标识为“其他平台>Minix>版本 3.4.0”,或“1>0>0”,或“其他>minix>minix-3.4.0”。

该变量通常由“GRUB_DEFAULT”(*note 简单配置::)、“grub-set-default”或“grub-reboot”设置。

_____ 输出端________________________________

相关内容