系统启动项/系统引导原理(BIOS、UEFI、GRUB)

先说下写本文的目的。很多学生党、程序猿经常喜欢倒腾双系统(包括我)。每次瞎折腾以后,总会莫名其妙出现系统启动问题;每次重装双系统,都要网上看半天教程;本着求知精神,我们当然知其然,还要知其所以然。
知道了原理,实践就不会那么茫然了。由于目前主流方式是UEFI+GPT方案。因此本文重点介绍也偏向于此。

名词解释

UEFI
统一可扩展固件接口(英语:Unified Extensible Firmware Interface,缩写UEFI),用来替代BIOS的方案。
GPT
guid partition table,guid分区表。属于UEFI标准的一部分。
ESP分区
efi system partition,efi系统分区,一个fat32格式的分区。uefi固件从这里加载UEFI引导器和应用程序。
bootloader
系统启动引导器,作用是为了让机器知道真正的系统所在的位置,以及启动入口。
GRUB
全称 GRand Unified Bootloader。G=是一个GNU项目的多操作系统启动程序,也是目前使用最广泛的bootloader.注:bootloader的根本目的是启动内核

重要文件介绍

bootmgfw.efi
bootmgfw.efi 是 Windows默认引导文件。windows安装后,引导文件位于ESP分区如下目录:/EFI/Miscosoft/Boot/bootmgfw.efi。

grubx64.efi
使用grub加载器的引导文件。

efibootmgr
linux中的EFI启动管理器,用来管理NVRAM启动入口以及顺序。

NVRAM
UEFI规范中,关于NVRAM的正解:
NVRAM是BIOS ROM中的一段区域,一般定义为64k byte, 现在EFI把所有的变量都存在这里。

bootx64.efi
bootx64.efi 是计算机默认引导文件,默认的路径是/EFI/Boot/bootx64.efi。只有当所有的启动入口都不可用,才会尝试使用该文件去启动。
该文件的内容是等同于grubx64.efi或者bootmgfw.efi

启动流程

1.首先根据启动入口,确定需要加载的启动器(.efi文件)
2.对于Linux系统,或者是使用grub引导的系统,会加载到grubx64.efi文件
3.grub加载/boot/grub下的模块及配置文件
4.加载系统启动内核

参考文献

https://wiki.archlinux.org/index.php/GRUB#Installation

https://staight.github.io/2018/09/05/%E5%BC%95%E5%AF%BC%E6%80%BB%E7%BB%93/

https://wiki.mageia.org/en/About_EFI_UEFI

(0)

相关推荐

  • MBR和UEFI启动引导及多系统引导程序xorboot

    一.MBR和UEFI启动引导区别 1.1.MBR : 也就是主引导记录,位于硬盘的 0 磁道.0 柱面.1 扇区中,主要记录了启动引导程序和磁盘的分区表,MBR 共占用了一个扇区,也就是 512 By ...

  • Linux Boot,Kernel 和 Service 介绍

    Linux 启动过程是初始化系统的过程. 它包括从第一次打开计算机电源到用户界面完全可操作时发生的所有事情. 充分了解引导过程中的步骤可能有助于您解决问题,以及根据您的需要调整计算机的性能. 另一方面 ...

  • Windows系统引导过程以及多系统引导原理

    系统启动的两种引导方式 https://m.toutiao.com/is/J9BsXbx/ 计算机系统引导方式主要有两种:一种是传统的BIOS模式,另一种是新型UEFI(全称统一的可扩展固件接口)模式 ...

  • UEFI 引导与 BIOS 引导在原理上有什么区别?

    摘要 其实UEFI 引导与 BIOS 引导在原理上区别总结下来就是:BIOS把MBR读出来交给CPU执行,做MBR做想做的事.UEFI是查找磁盘里的\efi\boot\bootx64.efi文件,启动 ...

  • 重装系统必须知道的UEFI/BIOS中英图文详解

    不同的电脑其BIOS设置界面也不相同,不过需要设置的选项是基本一致的,只是选项位置会有变化.除了知道怎么操作,最好能知道为什么这么做! 首先,按电脑电源按钮(或重启),当系统关闭电脑进入重启过程时反复 ...

  • 装系统 BIOS UEFI

    判断系统是UEFI启动还是BIOS启动. 1. 一开机显示黑屏或者是英文,那么百分之九十九是传统BIOS启动模式. 一开机看到的是windows图标画面,百分之百是UEFI模式启动 2. win+r, ...

  • 电脑开机不进系统直接进bios是啥情况?...

    电脑开机不进系统直接进bios是啥情况? 一般出现这种情况是bios检测不到硬盘了,而不是系统问题或者启动项的问题,还好这位朋友只是硬盘线坏了问题不大.

  • 潍柴发电机组中的冷却系统工作原理介绍

    柴油机工作中时,高溫天然气及磨擦转化成的热会使汽缸(盖).活塞杆和气缸等零部件的温度上升.如不采用适度的冷却对策,可能使这种零件的温度过高.遇热零件的冲击韧性和弯曲刚度会明显减少,相互之间的一切正常相 ...

  • 由一条澳检低绝缘缺陷谈船舶电力绝缘监测系统的原理

    2021 年 4 月 16日,当地时间 0840,PSCO 登上 PAS轮,在顺畅地完成了船舶证书和文件资料.助航仪器和驾驶台记录检查后,随即按清单内容检查了消防水系统.CO2 系统.甲板面上舾装设备 ...

  • 益生菌在危重症患者VAP预防中的有效性: 一项系统综述和荟萃分析

    益生菌在危重症患者VAP预防中的有效性: 一项系统综述和荟萃分析 研究背景 VAP是ICU患者第二常见的院内感染,发生率为2-16次/1000呼吸机天数.VAP会导致住院天数增加7天,且医疗费用增加约 ...

  • 【新提醒】介绍我家的智能家居系统(原理细节详细介绍,关键部分开源)

     本帖最后由 fryefryefrye 于 2021-3-21 10:51 编辑 我家这套智能家居系统已经运行了很多年了,自我感觉不错,给大家分享一下. 也是断断续续开发了很多年,一下子不可能讲的很清 ...