ubuntu中修改grub的启动时间生成

网上查询修改grub的启动时间基本上是修改 /etc/default/grub

#注释掉GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT=0
#修改GRUB_TIMEOUT = 0
GRUB_TIMEOUT = 0

然后运行update-grub重新生成/boot/grub/grub.cfg.然而这并不管用,依旧要等待30秒

查看/boot/grub/grub.cfg

### BEGIN /etc/grub.d/00_header ###
...
function recordfail {
 set recordfail=1
 # GRUB lacks write support for lvm, so recordfail support is disabled.
}
...
if [ "${recordfail}" = 1 ] ; then
 set timeout=30
...
if [ $grub_platform = efi ]; then
 set timeout=30
...
### END /etc/grub.d/00_header ###

从上面的配置可以看到,如果是lvm分区,则超时时间为30秒;如果是EFI方式启动的超时时间为30秒.优先级EFI > LVM.

再看下生成这段配置的/etc/grub.d/00_header脚本

...
  cat << EOF
if [ "\${recordfail}" = 1 ] ; then
 set timeout=${GRUB_RECORDFAIL_TIMEOUT:-30}
else
EOF
...
if [ "$recordfail_broken" = 1 ]; then
 cat << EOF
if [ \$grub_platform = efi ]; then
 set timeout=${GRUB_RECORDFAIL_TIMEOUT:-30}
 if [ x\$feature_timeout_style = xy ] ; then
  set timeout_style=menu
 fi
...

可以看到这超时30秒是通过GRUB_RECORDFAIL_TIMEOUT这个值设置的.

所以只需要在 /boot/grub/grub.cfg 加上或修改 GRUB_RECORDFAIL_TIMEOUT

GRUB_RECORDFAIL_TIMEOUT=0

然后运行sudo update-grub重新生成/boot/grub/grub.cfg即可.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Linux服务器安装GRUB步骤

    如何为 Linux 服务器安装 GRUB 当您无法通过 迁云工具 迁移内核版本较低,自带系统引导程序 GRand Unified Bootloader(GRUB)版本为 1.99 以下的 Linux 服务器,例如,CentOS 5 和 Debian 7.而且日志文件提示 Do Grub Failed 时,可能是因为没有安装 1.99 以上版本的系统引导程序 GRUB. 本文主要介绍如何为您的源服务器安装系统引导程序 GRUB 1.99 版本.安装 GRUB 1.99 及以上版本如 1.99 和

  • grub命令行启动系统简明教程

    今天倒腾服务器,修改grub.conf文件后导致系统起不来了.后来就学习了一下如何从grub命令启动. grub引导其实挺简单的,只要简单地几步就可以了. 一.指定/boot所在的分区 复制代码 代码如下: grub> root (hd0,0) #指定第一块硬盘的第一个分区.这个root (hd[0,n],y)是可以省略的,如果省略了,我们要在kerenl 命令中指定 二.指定内核映像及根分区 复制代码 代码如下: grub> kernel /boot/vmlinuz-2.6.11-1.136

  • 双系统直接进入grub不能进入ubantu的快速解决方法

    背景: 安装window10和ubantu的双系统 问题: >1.在ubantu安装之后不能进入系统,反而直接进入grub命令.<br> 2.在windows系统,使用easybcd无法给linux添加启动项.Linux的那部分是灰色的 暂时进入ubantu的方法:<br> grub>set root=(hd0,5) grub>set prefix=(hd0,5)/grub grub>insmod /grub/normal.mod grub>norma

  • grub损坏,开机出现GRUB 2 启动提示符的解决方法

    如果设置不当,GRUB 2 可能会加载失败,随后进入启动提示符中.要解决此问题,按如下步骤执行: 1. 列出 GRUB 2 识别的驱动器: grub2> ls 2. 对于一个含有三个分区的 dos 分区表 /dev/sda ,输出看起来类似于: (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) 3. 对于一个含有四个分区的 gpt 分区表 /dev/sda ,输出看起来类似于: (hd0) (hd0,gpt4) (hd0,gpt3)  (hd0,gpt2)

  • linux grub的启动加密及删除恢复方法

    一.实验1:设置grub口令 1.生成一个加密运算为"nd5"的密码 2.设置grub口令 3.测试grub是否已加密 4.在虚拟机的下图的图形界面中,直接敲"Esc"或者"e"键 5.在图形的框下,提示只能敲"p"键,原因是因为grub加密的原因 6.直接敲"p"键后提示要求输入密码,将刚才编辑的密码填入 7.输入密码后,已经进入了编辑菜单界面 8.直接敲"a"键进入了"gr

  • ubuntu中修改grub的启动时间生成

    网上查询修改grub的启动时间基本上是修改 /etc/default/grub #注释掉GRUB_HIDDEN_TIMEOUT=0 #GRUB_HIDDEN_TIMEOUT=0 #修改GRUB_TIMEOUT = 0 GRUB_TIMEOUT = 0 然后运行update-grub重新生成/boot/grub/grub.cfg.然而这并不管用,依旧要等待30秒 查看/boot/grub/grub.cfg ### BEGIN /etc/grub.d/00_header ### ... functi

  • ubuntu中终端命令提示符太长的修改方法汇总

    ubuntu的终端命令提示符太长,主要原因: 1:计算机名太长: 2:多层直接显示出来: 针对计算机名太长的处理: 如:下面的计算机名提示太长了: ningcaichen-virtual-machine是计算机名: ningcaichen@ningcaichen-virtual-machine:/mytmp$ sudo vim /etc/hostname 修改为: ningcaichen@ningcaichen-virtual-machine:/mytmp$ sudo vim /etc/host

  • Android中的二维码生成与扫描功能

    0. 前言 今天这篇文章主要描述二维码的生成与扫描,使用目前流行的Zxing,为什么要讲二维码,因为二维码太普遍了,随便一个Android APP都会有二维码扫描.本篇旨在帮助有需求的同学快速完成二维码生成和扫描的功能. 1.    Zxing的使用 从github上下载项目后,可以看到整体代码结构如下: 我们只需将Zxing包下的所有代码copy一份到我们的项目中去,除了这些还需要zxing的jar包,最后相应的资源文件,包括values文件下的ids文件.raw文件中的资源文件(可以替换).

  • 在 Ubuntu 中使用 NTP 进行时间同步设置

    NTP 是通过网络来同步时间的一种 TCP/IP 协议.通常客户端向服务器请求当前的时间,并根据结果来设置其时钟. 这个描述是挺简单的,实现这一功能却是极为复杂的 - 首先要有多层 NTP 服务器,第一层 NTP 服务器连接原子时钟,第二层.第三层服务器则担起负载均衡的责任,以处理因特网传来的所有请求.另外,客户端可能也超乎你想象的复杂 - 它必须排除通讯延迟,调整时间的同时不干扰其它在服务器中运行的进程.幸运的是,所有的这些复杂性都进行了封装,你是不可见也不需要见到的. 在 Ubuntu 中,

  • wma tag 批量修改[原代码-从wmfsdk中修改]

    wma tag 批量修改[原代码-从wmfsdk中修改] 代码是自己做音乐站点时写的,没有仔细检查,用他修改了近7万的 wma,mp3暂时还没有发现出错.需要的朋友可以自己修改一下. 效率:5万音乐 70G音乐数据需要差不多3个多小时,程序没有优化. 编译环境: vc6.0 + WMFSDK9(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmform95/htm/aboutthewindowsmediaform

  • 在ubuntu中部署samba服务器的方法

    Samba服务在Ubuntu服务器版本中默认并没有安装.今天公司上了一批新电脑,准备把它装成服务器,于是为了方便开发的使用,我在上面部署了一个samba,用来实现window和linux的联系: 具体步骤,我详细的查看了百度,高手云集,以下就是总结了网友的经验,现在记下来,以后有用就不用到处找了. 一. samba的安装: sudo apt-get install samba sudo apt-get install smbfs 二. 创建共享目录: mkdir /home/phinecos/s

  • Ubuntu中安装MySQL更改默认密码的步骤详解

    第一步:进入目录:cd /etc/mysql,查看debian.cnf文件 第二步:使用上图中的账号密码登录MySQL. 第三步:查看数据库中的库. 第四步:使用mysql库. 第五步:使用一下语句设置账号密码:update user set authentication_string=PASSWORD("自定义新密码") where user='root'; 我个人设置的简单.账号为:root. 密码:123456. 第六步:执行一下语句:update user set plugin

  • Ubuntu中支持PHP5与PHP7双版本的简单实现

    前言 最近在编写一个工具的时候,使用了PHP命名空间特性,在命名空间中如果想引用常量.函数,需要PHP5.6以上的版本,但我阿里云 ECS 上安装的版本是PHP 5.5.9,由于 ECS 部署了很多PHP代码,如果贸然升级高版本PHP,可能会存在一些兼容性的问题.突然奇想,在同一个操作系统中,是否能够同时支持两个版本的PHP呢? 简单查阅了相关资料,其实在 Ubuntu 中使用包安装方式支持PHP双版本非常简单,两个版本存在能够互不干扰,接下去简单做下介绍,其实相关文章很多. 1:获取PHP7源

  • 在Ubuntu中如何查看网络路由表详解

    什么是Linux中的路由和路由表? 路由的过程意味着IP包在网络上从一点传输到另一点.当你向某人发送电子邮件时,你实际上是在将一系列IP数据包或数据报从你的系统传输到另一个人的计算机上.从计算机发送的数据包通过几个网关或路由器到达目标计算机系统.同样的方法适用于所有internet协议,如HTTP.IRC和FTP等. 在所有Linux和UNIX系统中,有关如何转发IP数据包的信息都存储在内核结构中.这些结构称为路由表.当您希望系统与其他计算机通信时,可能需要配置这些路由表.首先,了解如何在Lin

  • Ubuntu查看修改mysql的登录名和密码、安装phpmyadmin

    安装好mysql后,在终端输入 mysql -u root -p 按回车,输入密码后提示access denied......ues password YES/NO的错误 原因是用户名或密码不对! 查看.修改mysql的用户名和密码 第一步: 这时你需要进入/etc/mysql目录下,然后sudo vim/vi debian.cnf查看里面的用户名和密码,然后使用这个文件中的用户名和密码进入mysql,假如debian.cnf中的用户名为debian-sys-maint,则: mysql -u

随机推荐