计算机启动过程uefi+gpt方式

这篇具有很好参考价值的文章主要介绍了计算机启动过程uefi+gpt方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

启动过程:

一、通电
按下开关,不用多说

二、uefi阶段
通电后,cpu第一条指令是执行uefi固件代码。
uefi固件代码固化在主板上的rom中。

(一)uefi介绍
UEFI,全称Unified Extensible Firmware Interface,即“统一的可扩展固件接口”,是适用于电脑的标准固件接口,旨在代替BIOS。

UEFI的前身是Intel在1998年开始开发的Intel Boot Initiative,后来被重命名为可扩展固件接口(Extensible Firmware Interface,缩写EFI)。Intel在2005年将其交由统一可扩展固件接口论坛(Unified EFI Forum)来推广与发展,为了凸显这一点,EFI也更名为UEFI(Unified EFI)。

(二)uefi功能
1.uefi能够识别FAT格式分区,它能够直接读取FAT分区中的文件
2.uefi规定了一种可执行文件格式,通常以.efi为后缀。uefi能够执行此格式的代码

三、boot loader阶段
UEFI固件代码会读取所有硬盘的GPT分区表,并在GPT分区表中查找ESP。
找到esp后,uefi会读取其中的boot loader,boot loader通常是以 .efi 结尾的文件。
读取完之后,形成一个启动项列表,每个启动项都是指向一个boot loader。
然后由我们选择任意一个启动项,uefi执行它。如果不选择,则执行第一顺位启动项。

所以可以这么说,uefi会读取执行第一顺位boot loader。

(一)esp
EFI系统分区,EFI System Partition,是uefi要求的一个FAT32格式的分区。
其中存储着efi格式的可执行文件,一般是boot loader。uefi会读取执行其中的文件。

linux中,一般挂载到/boot/efi
window中一般是不可见的。可以用mountvol命令挂载分区。

(二)boot loader位置
1.默认boot loader
一般都是如下位置:
\EFI\BOOT\BOOT<MACHINE_TYPE_SHORT_NAME>.EFI

IA32系统是\efi\boot\bootia32.efi
x86-64系统是\efi\boot\bootx64.efi
ARM64系统是\efi\boot\bootaa64.efi

如果安装多系统,默认boot loader会被不同系统覆写。
谁最后安装,就把默认boot loader改成谁的。

2.特定系统的bootloader
路径一般如下:
\EFI<厂商><bootloader>.efi

(1)windows
对于windows,boot loader是bootmgr,存储在esp中,路径一般是\EFI\MICROSOFT\BOOT\bootmgfw.efi
(2)linux
对于64位linux,boot loader是grub2,存储在esp中,路径一般是/efi//grubx64.efi,uefi会直接读取执行它,不需要MBR中的boot.img。这个文件就相当于bios方式中的stage1 and stage1.5.
stage2依然是存储在/boot/grub2目录中。grubx64.efi会读取执行 /boot/grub/x86_64-efi/normal.mod文件。
/boot/grub/ 可以在esp中,也可以在另一个分区。

计算机启动过程uefi+gpt方式,计算机,gpt,uefi

四、kernel阶段
boot loader会读取执行操作系统内核。

以Linux系统为例,内核在/boot目录。名字一般叫做vmlinuz
grub2会载入/boot目录下面的kernel。

整个流程如下:
计算机启动过程uefi+gpt方式,计算机,gpt,uefi

判断linux是否是以uefi方式启动:
在Linux终端里运行下面的命令
[ -d /sys/firmware/efi ] && echo “Installed in UEFI mode” || echo “Installed in Legacy mode”
首先,你可以在主板固件设置里禁用BIOS以及CSM模块,只启用原生UEFI模式.
另外,你可以查看Linux系统上是否有/sys/firmware/efi这个目录.如果这个目录存在,那么系统就是以UEFI模式启动的.文章来源地址https://www.toymoban.com/news/detail-605345.html

到了这里,关于计算机启动过程uefi+gpt方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络通信过程

    欢迎关注博主 Mindtechnist 或加入【Linux C/C++/Python社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。 专栏:《网络编程》 两台计算机通过TCP/IP协议通

    2024年02月09日
    浏览(31)
  • 计算机启动

    按下主机上的 power 键后,第一个运行的软件是 BIOS,BIOS 全称叫 Base Input Output System,即基本输入输出系统。 (8086的1MB内存) 地址 0~0x9FFFF 处是 DRAM,顶部的 0xF0000~0xFFFFF,这 64KB 的内存是 ROM。 BIOS 本身是个程序,程序要执行,就要有个入口地址才行,此入口地址便是 0xFFFF

    2024年02月09日
    浏览(30)
  • 聊聊x86计算机启动发生的事?

    大家好,我是呼噜噜,最近在看linux早期内核 0.12 的源码,突然想到一个困扰自己好久的问题:当我们按下电源键,计算机发生了什么?神秘地址0x7C00究竟是什么?操作系统又是如何被加载到硬件中的?带着这些问题,继续往下阅读本文。 x86计算机启动过程,主要分为这几个

    2024年01月24日
    浏览(24)
  • 【Linux】使用 UEFI 的操作系统启动过程

    参考书籍《Beyond BIOS: Developing with the Unified Extensible Firmware Interface Third Edition》 BIOS(Basic Input/Output System,基本输入输出系统)是一段 存储在主板上(ROM)的固件 (firmware), 它是计算机加电后执行的第一个程序,负责进行硬件自检(POST,Power-On Self Test),检查CPU、内存、硬

    2024年02月09日
    浏览(32)
  • 计算机组成原理 CPU的功能和基本结构和指令执行过程

    CPU的功能 指令控制: 完成取指令、分析指令和执行指令的操作,即程序的顺序控制。 操作控制:一条指令的功能往往是由若干操作信号的组合来实现的。CPU管理并产生由内存取出的每条指令的操作信号,把各种操作信号送往相应的部件,从而控制这些部件按指令的要求进行动

    2024年01月20日
    浏览(37)
  • 每天五分钟计算机视觉:单卷积层的前向传播过程

    一张图片(输入)经过多个卷积核卷积就会得到一个输出,而这多个卷积核的组合就是一个单卷积层。 这些卷积核可能大小是不一样的,但是他们接收同样大小是输入,他们的输出必须是一般大小,所以不同的卷积核需要具备不同的步长和填充值。 单卷积层的前向传播和传

    2024年02月16日
    浏览(33)
  • 系分备考计算机网络传输介质、通信方式和交换方式

      计算机网路是系统分析师考试的常考知识点,本篇主要记录了知识点:网络传输介质、网络通信和数据交换方式等。   网络的传输最常见的就是网线,也就是双绞线,其次还有光纤和无线信道。   最常考的知识点为 光纤 。   网络的通信方向分为单工、半双工、

    2024年01月19日
    浏览(32)
  • 编程小白如何以计算机的方式去思考

    从上大学第一天开始接触编程,老师便给我们讲过各式各样的算法。从各种查找、排序,到递归、贪心等算法,大一的时候一直在和这些算法搏斗。直到工作后,为了应付面试,仍不得不回过头去啃算法书或者去刷一些算法习题,才能够拾回一些上学时的记忆。为什么算法就

    2024年02月10日
    浏览(44)
  • 【计算机视觉】YOLOv8的测试以及训练过程(含源代码)

    YOLOv8是来自Ultralytics的最新的基于YOLO的对象检测模型系列,提供最先进的性能。 利用以前的 YOLO 版本,YOLOv8模型更快、更准确,同时为训练模型提供统一框架,以执行: 物体检测 实例分割 图像分类 Ultralytics为YOLO模型发布了一个全新的存储库。它被构建为 用于训练对象检测

    2024年02月13日
    浏览(29)
  • 【80天学习完《深入理解计算机系统》】第十一天 3.5 过程(函数调用)

    专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录) 文章字体风格: 红色文字表示:重难点★✔ 蓝色文字表示:思路以及想法★✔ 如果大家觉得有帮助的话,感谢大家帮

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包