grub (1) - 概述

  • 了解grub

1.GRUB 概述

  GNU GRUB is a Multiboot boot loader. It was derived from GRUB, the GRand Unified Bootloader, which was originally designed and implemented by Erich Stefan Boleyn.

Briefly, a boot loader is the first software program that runs when a computer starts. It is responsible for loading and transferring control to the operating system kernel software (such as the Hurd or Linux). The kernel, in turn, initializes the rest of the operating system (e.g. GNU).

  GRUB是Linux桌面平台发行版常用的开机引导系统。安装内核之后,常常需要去修改从不同的内核启动,主要讨论如何去修改系统从不同的已安装内核启动。

2.GRUB修改生效方式

  用户对启动项的修改主要是通过修改/etc/default/grub文件来生效的。通过修改此文件,然后调用命令update-grub,update-grub调用/etc/grub.d/文件夹下的脚本,自动生成/boot/grub/grub.cfg文件从而最终生效。

  要修改grub,请注意以下几个重要文件:

  • /boot/grub/grub.cfg
    此档案中包含了GRUB选单资讯。

注意:该文件这是由/etc/grub.d与/etc/default/grub所生成的,不要自己编辑。这个档案还是唯读属性,就是要避免你直接去编辑。若是你修改了这个档案,只要更新核心,或是以指令更新grub选单,之前的修改就会被覆盖掉。所以除非不得已,请不要去动这个档案。

  • /etc/default/grub
    此档案为使用者修改grub设定的主要档案,真的改烂了请不要急,在/usr/share/grub/default/里还有一份,复制回来即可。

  • /etc/grub.d目录
    此目录放置档案,会在sudo update-grub时,合并到/boot/grub/grub.cfg中。

注意:这些档案名称结构,前面都有数字。数字越小的,在合并时放在越前面。常有人问到,grub menu要怎麼更改选项的顺序?就是更改数字的大小。

3./etc/default/grub 参数

  • GRUB_DEFAULT - 设定预设选单选项。有以下几种作法。
    GRUB_DEFAULT=0 以位置来设定预设选单选项。第一笔选单选项为 0,第二笔为 1,以此类推。

使用如下命令查看各个启动项的入口:

awk -F\' '/menuentry / { print i++, $2}' /boot/grub/grub.cfg

在这里插入图片描述
  如果想从图中的索引为2,Linux内核版本为5.0.0-23-generic的内核启动,则修改/etc/default/grub文件中的GRUB_DEFAULT为2,然后使用命令update-grub更新后重启即可。

  • GRUB_DEFAULT=saved 由储存预设的作业系统开机。可以用grub-reboot和grub-set-default指令来设定预设作业系统。预设作业系统不会由来自选单中的互动式选择而被设定。

  • GRUB_HIDDEN_TIMEOUT - 此设定用来决定GRUB选单会有多长时间不被显示。

  • GRUB_HIDDEN_TIMEOUT=0 在单一作业系统电脑中,会立刻以预设作业系统开机。在只有一个作业系统状况下,这是预设的设定。假如还是要显示选单,请在这行前加上 # 注销掉,并确认 GRUB_TIMEOUT 设定为正整数。

  • GRUB_HIDDEN_TIMEOUT=X x为秒数,空白画面几秒后,系统将会依照预设开机,不会出现选单。当萤幕是空白时,使用者可以按下任何键以显示选单。

refer to

  • https://www.gnu.org/software/grub/
  • https://www.gnu.org/software/grub/manual/grub/grub.html
  • https://www.gnu.org/software/grub/grub-documentation.html
  • https://www.howtogeek.com/196655/how-to-configure-the-grub2-boot-loaders-settings/
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值