如何在 grub 启动管理器/引导加载程序中删除菜单或更改选择操作系统(Windows 7)的超时时间?

如何在 grub 启动管理器/引导加载程序中删除菜单或更改选择操作系统(Windows 7)的超时时间?

当我打开笔记本电脑(Lenovo V580c)时,出现此窗口:

图片 1

选择其中一个的超时时间为 30 秒。这台笔记本电脑上只有 Windows 7(除了最初安装在其上的默认 FreeDOS),所以我不想每次打开笔记本电脑时都看到这个菜单。或者至少将超时更改为 5 秒(例如)。

我尝试输入“c”来输入命令行 grub,但似乎没有检测到 grub 命令。或者也许我找不到任何命令来完成我的工作。我甚至找不到这个 grub 的版本!!!

那么,如何找到此引导加载程序的名称和版本?以及如何更改 TIMEOUT 和显示菜单等配置?

更新: 这是命令行:

图 2 - 命令行

它与 Linux(例如 Ubuntu)终端不同。

答案1

  • Alt+ F2,输入gksudo gedit /etc/default/grubpressEnter并输入您的密码。
  • 您将看到以下内容:

    GRUB_DEFAULT=0
    GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    GRUB_TIMEOUT=10
    GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
    GRUB_CMDLINE_LINUX_DEFAULT="安静的启动"
    GRUB_CMDLINE_LINUX=""
    
  • 您可以将默认值从 0 更改为任意数字,对应于 Grub 启动菜单中的条目(第一个启动条目是 0,第二个是 1,等等)

  • 您可以更改“隐藏超时”(无菜单);还可以显示倒计时(TIMEOUT_QUIET=false
  • 您可以通过注释掉行首带有的两GRUB_HIDDEN行来强制显示 grub 菜单#
  • 并设置grub菜单超时时间(默认为10秒)

  • 进行更改,按Ctrl+S保存,按Ctrl+Q退出。

  • 重要的:使用Ctrl++打开终端并输入以应用您刚刚所做的更改。AltTsudo update-grub
  • 重新启动后您将会看到超时/默认条目的改变。

来源

答案2

这就是 GNU GRUB,版本 1.xx 或更高版本,也称为 GRUB 2。在传统的基于 BIOS 的启动中,它位于主引导记录中,以及位于 MBR 之后但在第一个分区开始之前通常未使用的扇区中。它通常还将配置文件和一些模块作为文件保存在您的某个磁盘分区中,但这些部分可以选择嵌入到这些磁盘扇区中。

user345866 提供的说明适用于在 Linux 操作系统中配置 GRUB,但显然您没有。您的引导加载程序包含一个(No SLIC)选项,这让我认为您的 Windows 版本可能是盗版的。

SLIC是 BIOS 嵌入式 Windows 许可证的旧版本,事实证明它是可复制和“可移植”到其他系统。您的引导加载程序可能就是这样。现代版本是MSDM:它与颁发许可证的特定系统绑定,使用相当强大的加密技术。)

在这种情况下,GRUB 引导加载程序可能被用作绕过 Windows 许可检查的工具的交付机制,并且其配置可能完全嵌入在 MBR 和第一个分区开头之间那些通常未使用的磁盘扇区中。如果是这样,那么如果没有最初用于“打包”该特定 GRUB 安装的工具和配置文件,就无法更改 GRUB 配置。因此,除非您grub.cfg在某个磁盘分区上找到文件,否则您可能运气不佳。

相关内容