AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1264119
Accepted
user1785730
user1785730
Asked: 2020-08-03 14:20:03 +0800 CST2020-08-03 14:20:03 +0800 CST 2020-08-03 14:20:03 +0800 CST

如何在 Ubuntu 20.04 中更改 grub 超时

  • 772

一个非常古老的问题的答案建议编辑

/etc/default/grub

该文件具有以下内容:

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

我在引导系统时看到的超时是 10 秒。根据配置文件,它是 0 秒。那么,Ubuntu 20.04 中实际定义的超时在哪里?

grub2 boot dual-boot
  • 5 5 个回答
  • 23178 Views

5 个回答

  • Voted
  1. Best Answer
    heynnema
    2020-08-03T15:48:53+08:002020-08-03T15:48:53+08:00

    这是 GRUB 中的一种错误。

    在/etc/grub.d/30_os-prober,这是导致问题的代码片段......

    quick_boot="1"
    
    export TEXTDOMAIN=grub
    export TEXTDOMAINDIR="${datarootdir}/locale"
    
    . "$pkgdatadir/grub-mkconfig_lib"
    
    found_other_os=
    
    adjust_timeout () {
      if [ "$quick_boot" = 1 ] && [ "x${found_other_os}" != "x" ]; then
        cat << EOF
    set timeout_style=menu
    if [ "\${timeout}" = 0 ]; then
      set timeout=10
    fi
    EOF
      fi
    }
    

    要更改/修复 10 秒超时,请编辑/etc/grub.d/30_os-prober:

    sudo -H gedit /etc/grub.d/30_os-prober

    或者:

    1. 设置quick_boot="1"为quick_boot="0"
    2. 设置set timeout=10为set timeout=3

    注意:或编辑/etc/default/grub并设置 GRUB_TIMEOUT=3,或 1 到 10 之间的值。

    sudo update-grub

    注意:有关更多详细信息/选项,请参见此处。

    • 5
  2. Thiago Lúcio
    2021-05-21T07:17:20+08:002021-05-21T07:17:20+08:00

    重要的是要了解某些情况,例如 EFI 启动活动或前双启动,当您删除这些分区之一时,grub 菜单在启动时继续显示正确​​的文件以更改启动 Grub 中的这些情况。如果此之前的回答程序不起作用,您需要更改“/boot/grub”中的第 119 行值。如果你不知道,命令是“sudo gedit /boot/grub”。

    在部分:

      if [ $grub_platform = efi ]; then
      set timeout=00
      if [ x$feature_timeout_style = xy ] ; then
        set timeout_style=menu
      fi
    fi
    

    将第二行的set timeout=30值更改30为00,然后保存(您需要是 root)并重新启动。

    • 1
  3. John Klug
    2022-02-19T22:13:17+08:002022-02-19T22:13:17+08:00

    我正在使用 update-grub 2.02-2ubuntu8.23。

    在文件 /etc/default/grub 我添加了:

    GRUB_RECORDFAIL_TIMEOUT=5
    

    efi 的默认值为 30 秒。

    当我将值设置为 5 时,它起作用了,如果我不响应菜单,我不再需要等待 30 秒。

    GRUB_RECORDFAIL_TIMEOUT 可能不适用于所有版本的 grub。我找不到它的记录。要查看它是否适用于您的 grub 版本,请搜索 /etc/grub.d,这是一组用于创建 grub 配置的文件:

    $ grep GRUB_RECORDFAIL_TIMEOUT *
    00_header:  set timeout=${GRUB_RECORDFAIL_TIMEOUT:-30}
    00_header:  set timeout=${GRUB_RECORDFAIL_TIMEOUT:-30}
    
    • 0
  4. thinksinbinary
    2022-04-29T17:24:11+08:002022-04-29T17:24:11+08:00

    对我来说,我必须:

    chmod uog+w /boot/grub/grub.cfg

    ...为了使其可写,您可能只想在o+w有其他人使用该机器时才点击,因为上面的命令使每个人都可以写入文件。然后,打完之后 gedit /boot/grub/grub.cfg

    我将第 111 行(设置超时=-1)更改为我想要的:

     if [ x$feature_timeout_style = xy ] ; then
        set timeout_style=hidden
        set timeout=-1
    

    这消除了超时,如果您只是想要或多或少的 grub 时间,只需将值更改为不带“-”的秒数。

    • 0
  5. Bruno
    2021-08-31T01:10:20+08:002021-08-31T01:10:20+08:00

    蒂亚戈·卢西奥的回答对我有用。

    我必须改变

    "if [ \$grub_platform = efi ]; then
      set timeout=${GRUB_RECORDFAIL_TIMEOUT:-30}"
    

    至

    "if [ $grub_platform = efi ]; then
      set timeout=3" 
    

    在/etc/grub.d/00_header

    我使用带 EFI 的双启动。

    • -1

相关问题

  • 更改 Wubi 的启动顺序

  • 如何从双启动计算机访问加密的主文件夹?

  • 如何在 Ubuntu 启动时显示或隐藏启动消息?

  • 如何避免启动时出现“S to Skip”消息?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve