茗宸博客网

  • 首页
  • 数据通信
    • 华为
    • 思科
    • 浪潮科技
    • 锐捷
  • 硬件瞎折腾
    • 电脑折腾
    • 软路由
    • 服务器
    • 私有NAS
    • FPV无人机瞎折腾
  • 网络安全
    • CTF经验
    • 实战环境
    • 渗透实战
    • 蓝队加固
    • 近期赛事
    • 漏洞分享
  • 网络技术
    • 网络基础
    • 网络技术精品
    • linux基础
    • 计算机基础
  • 编程学习
    • python
  • 运行维护
  • 服务器搭建
  • 资源分享
  • 随手笔记
    • 随手笔记之ensp
    • 随手笔记之mysql
  • 日常
    • 拍摄
茗宸博客
随手笔记
  1. 首页
  2. 硬件瞎折腾
  3. 数据恢复
  4. 正文

详解UEFI和Legacy区别分析

2024年6月24日 439点热度 0人点赞 0条评论
内容目录

详解UEFI和传统BIOS(Legacy)以及它们的区别

Part 1**:传统BIOS(Legacy)**

首先让我们回顾一下传统BIOS(Legacy)启动的流程:

  • 上电自检(POST)
  • 读取主引导记录(MBR)
  • 读取分区引导记录(PBR)
  • 拉起启动管理器

img

梦回408 @w@

img

Q:这样做有什么缺点?

\1.\ 单个分区容量最高只支持2TB**

​ 为什么?

​ 不妨让我们看看MBR的结构

img

(来自 c.biancheng.net/view/1015.html)

可以看到,MBR只给了4个字节用来存储本分区总扇区数,通常一个扇区大小只有512字节,稍加计算就可以得到MBR单个分区的最大容量为2T

\2.\ 启动慢**

为什么?

众所周知,传统的BIOS启动流程有一个开机自检的环节,一次完整的开机自检需要检查如下几个硬件:

img

img

img

(来自 https://blog.51cto.com/bule201/1588548)

由于现在的硬件普遍偏“大”(例如RAM,我不知道该用什么形容词好@w@)完全检完其实需要大量的时间!!!

现在的POST自检一般会加快和简化(这就是为什么我开头强调是完整的POST自检)

img

Part 2:UEFI

接下来看UEFI

UEFI,即统一可扩展固件接口(Universal Extensible Firmware Interface)

让我们看看UEFI的启动流程:

  • 初始化
  • 执行ESP分区下的引导程序
  • 拉起启动管理器

img

这里备注一下,ESP是EFI系统分区(EFI system partition),这是UEFI特有的一个分区,通常是FAT32格式,里面会放一些引导程序,这个分区一般是隐藏的,开DiskGenius才可以看到

img

img

Q**:相比于传统BIOS,UEFI有什么区别?**

1. 砍掉了POST自检

相比于传统BIOS,UEFI已经没有了自检的独立流程!

这意味着UEFI变得更快了!!!

(虽然相比于现在阉割POST的传统BIOS好像没什么区别 -_- )

但这并不代表UEFI不会自检!出问题的时候会检一下

详细可以看看这篇文章:http://www.mcbok.top/uefi%e6%98%af%e4%b8%8d%e9%9c%80%e8%a6%81%e8%87%aa%e6%a3%80%e8%bf%98%e6%98%af%e5%bc%b1%e5%8c%96%e4%ba%86%e8%87%aa%e6%a3%80%e8%bf%99%e4%b8%aa%e6%a6%82%e5%bf%b5/

2. 砍掉了MBR转而使用了GPT

UEFI抛弃了传统的主引导记录(MBR),引进了GUID分区表(GPT)的概念,看看GPT的结构:

img

img

(这是网上找的图但我忘了出处可恶啊)

可以看到,GPT没了记录总扇区的位置,取而代之的是记录结束扇区的位置,稍加计算可以得到GPT下单个分区的大小最大可以达到惊人的18EB!

要是我有18EB的硬盘那该有多爽

3. 砍掉了16位实模式

UEFI只在32位/64位的环境下运行

4. 采用了EFI字节码

类似Java,UEFI的驱动编译出来是一堆EFI字节码,它需要在一个叫做DXE

(Driver eXecution Environment,驱动执行环境)的环境下运行。

DXE会在一开始的初始化的环节下加载(回去看UEFI启动流程的那张图)

5. 更多的接口

UEFI提供了更多的接口,支持图形界面、鼠标操作之类的东西(不信你看看现在的UEFI BIOS)

标签: 暂无
最后更新:2024年6月24日

站长

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

站长

这个人很懒,什么都没留下

最新 热点 随机
最新 热点 随机
Linux systemctl 命令 linux的service IPTABLES一文通 网安路线图 DOS相关常用命令了一篇了解大全 MYSQL数据库学习记录
IPTABLES一文通linux的serviceLinux systemctl 命令搬运 linux最常用的20个命令搬运 浅谈社工搬书Linux操作系统应用与安全项目化实战教程
OSPF不规则区域的解决方案 HFS数据恢复 SRS+OBS自建直播平台 MYSQL数据库学习记录 一文双篇(快速搞懂TCP/UDP协议区别) 关于ensp待实践
文章目录
  • 详解UEFI和传统BIOS(Legacy)以及它们的区别
  • Part 1**:传统BIOS(Legacy)**

COPYRIGHT © 2023 茗宸bk. ALL RIGHTS RESERVED.

站长微信:printJ7

鲁ICP备2024114188号

鲁公网安备37130202372760号