GRUB 2是许多发行版的缺省efi模式引导加载程序。

grub2 与 grub 的区别

官方手册:https://www.gnu.org/software/grub/manual/grub/html_node/Changes-from-GRUB-Legacy.html#Changes-from-GRUB-Legacy

几个主要的区别:

1.配置文件的名称改变了。在grub中,配置文件为grub.conf或menu.lst(grub.conf的一个软链接),在grub2中改名为grub.cfg。

2.grub2增添了许多语法,更接近于脚本语言了,例如支持变量、条件判断、循环。

3.grub2使用img文件,不再使用grub中的stage1、stage1.5和stage2。

grub2 引导操作系统的方式

官方手册:https://www.gnu.org/software/grub/manual/grub/html_node/General-boot-methods.html#General-boot-methods

直接引导:(direct-load)直接通过默认的grub2 boot loader来引导写在默认配置文件中的操作系统

链式引导:(chain-load)使用默认grub2 boot loader链式引导另一个boot loader,该boot loader将引导对应的操作系统

rpm -qa | grep grub2

grub2-tools-2.02-73.oe1.aarch64

grub2-efi-aa64-2.02-73.oe1.aarch64

grub2-common-2.02-73.oe1.noarch

rpm -qc grub2-tools-2.02-73.oe1.aarch64

/etc/default/grub

/etc/grub.d/00_header

/etc/grub.d/01_menu_auto_hide

/etc/grub.d/01_users

/etc/grub.d/10_linux

/etc/grub.d/20_linux_xen

/etc/grub.d/20_ppc_terminfo

/etc/grub.d/30_os-prober

/etc/grub.d/30_uefi-firmware

/etc/grub.d/40_custom

/etc/grub.d/41_custom

rpm -ql grub2-efi-aa64-2.02-73.oe1.aarch64

/boot/efi/EFI/openEuler/fonts

/boot/efi/EFI/openEuler/grub.cfg

/boot/efi/EFI/openEuler/grubaa64.efi

/boot/efi/EFI/openEuler/grubenv

/boot/grub2/grubenv

/boot/loader/entries

/etc/grub2-efi.cfg

grubaa64.efi 这个是操作系统的引导文件

tree /boot/efi/EFI/

/boot/efi/EFI/

├── BOOT

│   ├── BOOTAA64.EFI

│   ├── fbaa64.efi

│   └── mmaa64.efi

└── openEuler

├── BOOTAA64.CSV

├── fbaa64.efi

├── fonts

├── grub.cfg

├── grubaa64.efi

├── grubenv

├── mmaa64.efi

├── shimaa64.efi

└── shimaa64.hash

EFI system partition(ESP)

EFI系统分区(也称为ESP)是一个操作系统独立分区,作为EFI引导加载程序、应用程序和驱动程序的存储空间,由UEFI固件启动。UEFI引导时必须配置。

fdisk -l /dev/sdb

Disk /dev/sdb: 447.13 GiB, 480103981056 bytes, 937703088 sectors

Disk model: SAMSUNG MZ7LH480

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disklabel type: gpt

Disk identifier: 4FA243ED-88DE-4AFA-A008-E327FAB227D5

Device Start End Sectors Size Type

/dev/sdb1 2048 411647 409600 200M EFI System

/dev/sdb2 411648 2508799 2097152 1G Linux filesystem

/dev/sdb3 2508800 937701375 935192576 446G Linux LVM

The disk's partition table: it indicates Disklabel type: gpt if the partition table is GPT or Disklabel type: dos if it is MBR.

The list of partitions on the disk: Look for the EFI system partition in the list, it is usually at least 100 MiB in size and has the type EFI System or EFI (FAT-12/16/32). To confirm this is the ESP, mount it and check whether it contains a directory named EFI, if it does this is definitely the ESP.

efibootmgr 管理 UEFI 启动项

BootCurrent: 0003

Timeout: 10 seconds

BootOrder: 0003,0002,0004,0006,0008,000A,000C,000E,0010,0001,0000

Boot0000* BootManagerMenuApp

Boot0001* ByoUiApp

Boot0002* UEFI PXEv4 (MAC:5CE88331C870)

Boot0003* openEuler

Boot0004* UEFI PXEv4 (MAC:5CE88331C871)

Boot0006* UEFI PXEv4 (MAC:5CE88331C872)

Boot0008* UEFI PXEv4 (MAC:5CE88331C873)

Boot000A* UEFI PXEv4 (MAC:5CE88331C874)

Boot000C* UEFI PXEv4 (MAC:5CE88331C875)

Boot000E* UEFI PXEv4 (MAC:5CE88331C876)

Boot0010* UEFI PXEv4 (MAC:5CE88331C877)

Linux 概念:grub2的更多相关文章

  1. 【转】Linux 概念架构的理解

    转:http://mp.weixin.qq.com/s?__biz=MzA3NDcyMTQyNQ==&mid=400583492&idx=1&sn=3b18c463dcc451 ...

  2. Linux 概念架构的理解

    摘要 Linux kernel 成功的两个原因: 架构设计支持大量的志愿开发者加入到开发过程中: 每个子系统,尤其是那些需要改进的,都支持很好的扩展性. 正是这两个原因使得 Linux kernel ...

  3. linux概念之/proc与/sys

    http://blog.chinaunix.net/uid-1835494-id-3070465.html  proc/x:1/sched http://bbs.chinaunix.net/threa ...

  4. linux概念之内存分析

    linux内存总结 分析样本[root@-comecs ~]# free total used free shared buffers cached Mem: -/+ buffers/cache: S ...

  5. linux概念之时间与时区

    http://www.cnblogs.com/liuyou/archive/2012/07/29/2614338.html Linux时间基准 以上我们了解了RTC(实时时钟.硬件时钟)和OS时钟(系 ...

  6. linux概念之分区与文件系统

    分区类型 [root@-shiyan dev]# fdisk /dev/sda WARNING: DOS-compatible mode is deprecated. It's strongly re ...

  7. linux概念之用户,组及权限

    Linux 是一个多用户.多任务的操作系统:我们应该了解单用户多任务和多用户多任务的概念 单用户多任务一个beinan用户,为了完成工作,执行了几个任务:当然beinan这个用户,其它的人还能以远程登 ...

  8. (转)Linux概念架构的理解

    英文原文:Conceptual Architecture of the Linux Kernel 摘要 Linux kernel成功的两个原因:(1)架构设计支持大量的志愿开发者加入到开发过程中:(2 ...

  9. Linux概念架构的理解

    摘要 Linux kernel成功的两个原因:(1)架构设计支持大量的志愿开发者加入到开发过程中:(2)每个子系统,尤其是那些需要改进的,都支持很好的扩展性.正式这两个原因使得Linux kernel ...

  10. Linux概念架构的理解(转)

    英文原文:Conceptual Architecture of the Linux Kernel 摘要 Linux kernel成功的两个原因:(1)架构设计支持大量的志愿开发者加入到开发过程中:(2 ...

随机推荐

  1. Golang每日一库之bcrypt

    本文 官方文档: https://pkg.go.dev/golang.org/x/crypto/bcrypt 前言 之前讲过JWT Token https://www.cnblogs.com/zich ...

  2. 聊聊开关和CPU之间故事

    目录 开关 电报和继电器 门电路 材料学的发展 继电器与哈佛Mark1号 真空管与巨人一号 晶体管与IBM608 计算机2大特性:计算能力和记忆能力 作者:小牛呼噜噜 | https://xiaoni ...

  3. office办公套件基础教程

    正文 1.网页端的应用-office全家桶 这里我选择先聊web端的应用,首先,我们来想象一下,只要你有网络,有浏览器,就能打开一个网页,在网页上进行编辑.处理一些word.报表.ppt等,你不需要复 ...

  4. Linux 给用户赋予操作权限

    赋予local目录读写权限给keesail,别的用户对这个目录没有任何权限. chown -R keesail:keesail ./local chmod 777 文件夹名称,可以把文件夹设置成所有用 ...

  5. 2022-11-26:给定一个字符串s,只含有0~9这些字符 你可以使用来自s中的数字,目的是拼出一个最大的回文数 使用数字的个数,不能超过s里含有的个数 比如 : 39878,能拼出的最大回文数是

    2022-11-26:给定一个字符串s,只含有0~9这些字符 你可以使用来自s中的数字,目的是拼出一个最大的回文数 使用数字的个数,不能超过s里含有的个数 比如 : 39878,能拼出的最大回文数是 ...

  6. 2022-07-09:总长度为n的数组中,所有长度为k的子序列里,有多少子序列的和为偶数?

    2022-07-09:总长度为n的数组中,所有长度为k的子序列里,有多少子序列的和为偶数? 答案2022-07-09: 方法一:递归,要i还是不要i. 方法二:动态规划.需要两张dp表. 代码用rus ...

  7. 2020-12-29:mysql中,innodb表里,某一条数据删除了之后,这条数据会被真实的擦掉吗,还是删除了关系?

    福哥答案2020-12-29:[答案来自此链接,答案相当详细:](https://www.zhihu.com/question/436957843)面试的时候受 <MySQL技术内幕 InnoD ...

  8. 2021-01-31:Redis集群方案不可用的情况有哪些?

    福哥答案2021-01-31:[答案来自此链接:](https://www.zhihu.com/question/442112697)一个集群模式的官方推荐最小最佳实践方案是 6 个节点,3 个 Ma ...

  9. 2021-03-19:给定一个二维数组matrix,其中的值不是0就是1,返回全部由1组成的最大子矩形,内部有多少个1。

    2021-03-19:给定一个二维数组matrix,其中的值不是0就是1,返回全部由1组成的最大子矩形,内部有多少个1. 福大大 答案2021-03-19: 按行遍历二维数组,构造直方图. 单调栈,大 ...

  10. action装饰器

    视图集中附加action的声明 from rest_framework.decorators import action # 追加action:返回书记的倒叙地0个书籍的信息 @action(meth ...