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. 【对比】文心一言对飚ChatGPT实操对比体验

    前言 缘由 百度[文心一言]体验申请通过 本狗中午干饭时,天降短信,告知可以体验文心一言,苦等一个月的实操终于到来.心中这好奇的对比心理油然而生,到底是老美的[ChatGPT]厉害,还是咱度娘的[文心 ...

  2. 音频处理库性能对比:计算mel频谱的速度哪个更快?

    介绍 音频信号处理在各种应用中都发挥着重要的作用,如语音识别.音乐信息检索.语音合成等.其中,Mel频谱是一种常用的频域特征表示方法,用于描述人类听觉系统对频率的敏感程度. 在深度学习音频领域,mel ...

  3. [C++核心编程] 4.1、类和对象-封装

    文章目录 4 类和对象 4.1 封装 4.1.1 封装的意义 4.1.2 struct和class区别 4.1.3 成员属性设置为私有 4 类和对象 C++面向对象的三大特性为:封装.继承.多态 C+ ...

  4. 工作中,我们经常用到哪些SQL语句呢?

    目录 一.DDL部分(create.drop.alter) 1.1 create 语句上 1.2 drop 语句 1.3 alter 语句 二.DML(数据操纵语言)和DQL(数据查询语言) 2.1 ...

  5. 【漏洞分析】ReflectionToken BEVO代币攻击事件分析

    前言 BEVO代币是一种Reflection Token(反射型代币),并且拥有通缩的特性.关于Reflection Token更为详细的说明可参考这篇文章.然后目前浏览到的很多分析报告没有指出其漏洞 ...

  6. 2021-08-17:谷歌面试题扩展版,面值为1~N的牌组成一组,每次你从组里等概率的抽出1~N中的一张,下次抽会换一个新的组,有无限组,当累加和<a时,你将一直抽牌,当累加和>=a且<b时,你将获胜

    2021-08-17:谷歌面试题扩展版,面值为1N的牌组成一组,每次你从组里等概率的抽出1N中的一张,下次抽会换一个新的组,有无限组,当累加和<a时,你将一直抽牌,当累加和>=a且< ...

  7. 2021-10-13:单词接龙。字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列:序列中第一个单词是 beginWord 。序列中最后

    2021-10-13:单词接龙.字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列:序列中第一个单词是 beginWord .序列中最后 ...

  8. uni-app 创建项目及目录结构

    文件-新建-1.项目 ┌─uniCloud 云空间目录,阿里云为uniCloud-aliyun,腾讯云为uniCloud-tcb(详见uniCloud) │─components 符合vue组件规范的 ...

  9. linux DHCP

    目录 一.DHCP概念 二.DHCP工作过程 三.DHCP实验 一.DHCP概念 概念:动态主机配置协议,自动为计算机分配tcp/ip参数 DHCP的优点:1.减少管理员的工作难度 2.避免错误的可能 ...

  10. 在vue 项目中嵌入jsp页面

    今日一个项目中一块功能模块是其他系统使用jsp已经开发好的页面,想着直接将其嵌入到当前的vue项目中节约开发成本:但是发现并非想象的那么简单 创建一个server.vue组件加载jsp页面 1 .第一 ...