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. Nginx的负载均衡策略

    Nginx的负载均衡策略 个人博客地址: https://note.raokun.top 拥抱ChatGPT,国内访问网站:https://www.playchat.top 共六种: 轮询.权重.ip ...

  2. web 页面/内容 触摸/点击滑动

    监听标签的触摸/鼠标滑动事件,添加元素的切换动画,效果如下: 事件监听 鼠标事件和触摸事件监听: 1 componentDidMount() { 2 var teachingReportDiv = d ...

  3. Gusfield算法学习

    算法详解 等价流树正如其名,树上两点间的路径上的边权最小值为图上两点间的最小割. Gusfield算法就是建等价流树的一种算法.设当前正在处理的集合为 \(S(|S|\ge 2)\),从 \(S\) ...

  4. css3 flex弹性布局详解

    一.flexbox弹性盒子 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便.完整.响应式地实现各种页面布局.目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这 ...

  5. thinkphp常量定义

    是已经封装好的系统常量 主要是用在控制器下面的动作当中 这样能很大的提高我们的开发效率主要有下面的一些     手册上面都有的     __ROOT__ 网站的根目录     __APP__ 代表项目 ...

  6. 音视频八股文(7)-- 音频aac adts

    AAC介绍 AAC(Advanced Audio Coding)是一种现代的音频编码技术,用于数字音频的传输和存储领域.AAC是MPEG-2和MPEG-4标准中的一部分,可提供更高质量的音频数据,并且 ...

  7. 2021-02-04:第一年农场有1只成熟的母牛A,往后的每年:①每一只成熟的母牛都会生一只母牛 ②每一只新出生的母牛都在出生的第三年成熟 ③每一只母牛永远不会死 。请问N年后牛的数量是多少 ?

    2021-02-04:第一年农场有1只成熟的母牛A,往后的每年:①每一只成熟的母牛都会生一只母牛 ②每一只新出生的母牛都在出生的第三年成熟 ③每一只母牛永远不会死 .请问N年后牛的数量是多少 ?福哥答 ...

  8. 2022-05-13:k8s安装webrtc-streamer,yaml如何写?

    2022-05-13:k8s安装webrtc-streamer,yaml如何写? 答案2022-05-13: yaml如下: apiVersion: apps/v1 kind: Deployment ...

  9. 2021-03-29:无序数组arr,子数组-1和1的数量一样多,请问最长子数组的长度是多少?

    2021-03-29:无序数组arr,子数组-1和1的数量一样多,请问最长子数组的长度是多少? 福大大 答案2021-03-29: [1, -1, 2, 3, -4, -1, 9]变成[1, -1, ...

  10. 2021-10-09:杨辉三角。给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。力扣118。

    2021-10-09:杨辉三角.给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行.在「杨辉三角」中,每个数是它左上方和右上方的数的和.力扣118. 福大大 答案2021-10 ...