BIOS + MBR > UEFI + GPT - osoft

sztom 2021-12-07 原文


BIOS + MBR > UEFI + GPT


BIOS + MBR > UEFI + GPT
硬件接口系统与磁盘分区
UEFI用于取代老旧的BIOS,而GPT则取代老旧的MBR。

名词解释:

  • BIOS (Basic Input/Output System) 基本输入输出系统
  • MBR (Master Boot Record) 主引导记录
  • UEFI (Unified EFI) 统一可扩展固件接口.包括内置命令行界面,读取分区表,浏览文件等特性,GPT分区也是UEFI标准的一部分
  • GPT (GUID Partition Table) GUID分区表,是UEFI 规范的一部分。
  • EFI (Extensible Firmware Interface) 可扩展固件接口
  • GUID (globally unique identifiers) 全局唯一标识符
  • ESP (EFI System Partition) EFI系统分区, GPT的启动分区。包含一个efi目录。每个引导装置程序有自己的标识符和一个对应的子目录,如efi/microsoft, efi/apple, efi/grub. 启动加载文件后缀.efi,
  • PMBR (Protective MBR) 保护性MBR, GPT的PMBR存在的意义就是,当不支持GPT的分区工具试图对硬盘进行操作时(例如MS-DOS和Linux的fdisk程序),它可以根据这份PMBR以传统方式启动,过程和MBR+BIOS完全一致,极大地提高了兼容性。这种MBR会认为GPT驱动器有一个占据了整个磁盘的分区。
  • POST (Power-On Self-Test) BIOS开机自检
  • GRUB (Grand Unified Boot Loader) 大一统引导装载程序
  • MSR (Microsoft Reserved Partition) Microsoft 保留分区, GPT格式磁盘用于安装Win7/8系统都会自动创建该分区。

 

  1. MBR不支持大于2T的硬盘。GPT支持最大卷为18 EB(1EB=1048576TB)50多万倍。不过MBR是1983年就提出来的,那时候支持2Tb对于当时的人来说,2Tb也是天文数字了。
  2. MBR最多4个主分区,超过4个再分区只能通过逻辑分区。GPT可以支持无限个分区,微软目前的限定是128个。Linux、ubuntu、macos都能支持这种分区格式。
  3. GPT分区磁盘有备份分区表来提高分区数据结构的完整性。MRB没有。
  4. UEFI可以实现启动时原生分辨率,可用鼠标操作图形界面,不再是枯燥的蓝底白字的英文。较新的版本还有截图,联网等功能。
  5. UEFI + GPT 支持Secure Boot。通过保护预启动或预引导进程,抵御bootkit攻击,从而提高安全性。所有在开机时比Windows内核更早加载,实现内核劫持的技术,都可以称之为Bootkit。
  6. BIOS由汇编语言编写,UEFI基本由C语言编写。
  7. BIOS+MBR的系统引导文件可以和系统文件在同一分区的根目录,也可以不与系统文件同一分区,只要系统引导文件所在分区为活动的主分区即可启动操作系统,而UEFI+GPT只能把系统引导文件放置在ESP分区,且操作系统必须在另外的主分区,也就是说,UEFI+GPT强制要求系统启动文件与系统文件必须分离,不在同一分区。

一个计算机是使用BIOS还是使用UEFI,是由这台计算机的主板决定的,UEFI大约在2005年出现,到2010年左右逐渐普及。
大约从2012年的Windows 8操作系统及服务器操作系统Windwos Server 2012开始,主流操作系统及主板厂商全面支持GPT分区。
同时,主板也大约在2010年左右,之前大部分支持BIOS,之后大部分支持UEFI。
在过渡期间,可能同时会有这2种(BIOS, UEFI)主板上市。

只有基于EFI的电脑能从GPT磁盘启动
UEFI主板:UEFI + GPT
GPT分区有PMBR的兼容区,所以UEFI的主板也可以使用传统的MBR方式。

对于老旧机器的BIOS主板:BIOS + MBR
双硬盘:BIOS + MBR系统主硬盘 + MBR/GPT数据硬盘

===================

Windows系统,查看启动模式(UEFI or Legacy BIOS)
https://wiki.archlinux.org/index.php/Dual_boot_with_Windows
https://www.eightforums.com/threads/bios-mode-see-if-windows-boot-in-uefi-or-legacy-mode.29504/

1. DiskManagement 磁盘管理下查看是否有(EFI System Partition)分区;
2. 开始\运行:msinfo32, 在System Summary下找到BIOS Mode项目,内容会是(Lagacy or UEFI);
3. 打开日志:C:\Windows\Panther​\setupact.log, 查找“Detected boot environment”关键字,看其后内容:(EFI or BIOS);
4. 命令提示运行:wpeutil UpdateBootInfo​,查看值
reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType​
REG_DWORD (returns 0x1 if the PC boots in Legacy BIOS mode or 0x2 if the PC boots in UEFI mode.)

===================
http://www.eassos.cn/jiao-cheng/ying-pan/mbr-vs-gpt.php
https://en.wikipedia.org/wiki/GUID_Partition_Table
https://www.zhihu.com/question/28471913
UEFI+GPT与BIOS+MBR各自有什么优缺点?
https://www.itsk.com/thread-345631-1-1.html
https://zhuanlan.zhihu.com/p/26098509
https://news.mydrivers.com/1/503/503560.htm
https://blog.51cto.com/zhaoshilei/1912606

=============
http://www.wnavy.com/archives/1254
http://drops.xmd5.com/static/drops/tips-12043.html
https://wiki.archlinux.org/index.php/Partitioning#GUID_Partition_Table
https://en.wikipedia.org/wiki/Master_boot_record
https://en.wikipedia.org/wiki/Disk_partitioning
https://en.wikipedia.org/wiki/Booting#Boot-loader
https://en.wikipedia.org/wiki/GUID_Partition_Table
https://en.wikipedia.org/wiki/Logical_block_addressing
https://en.wikipedia.org/wiki/Cylinder-head-sector
https://en.wikipedia.org/wiki/Chain_loading
https://en.wikipedia.org/wiki/GNU_GRUB
http://wiki.rosalab.ru/en/index.php/Grub2_theme_tutorial
https://wiki.gentoo.org/wiki/GRUB2
https://wiki.archlinux.org/index.php/GRUB
https://www.gnu.org/software/grub/manual/grub/

https://en.wikipedia.org/wiki/BIOS
https://en.wikipedia.org/wiki/BIOS_boot_partition
https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface
https://en.wikipedia.org/wiki/Booting#Boot-loader
Comparison of boot loaders
https://en.wikipedia.org/wiki/Comparison_of_boot_loaders

 ============

用dd if=/dev/sdc of=/tmp/mbr.bin bs=446 count=1 提取出。
用hexdump -C /tmp/mbr.bin 查看

 

发表于
2019-03-31 23:11 
osoft 
阅读(622
评论(2
编辑 
收藏 
举报

 

版权声明:本文为sztom原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/sztom/p/10633930.html

BIOS + MBR > UEFI + GPT - osoft的更多相关文章

  1. c#代码规范

    1.1.Tab Ö 要使一个Tab为4个空格长。 1.2.缩进 Ö 要使一个代码块内的代码都统一缩进一个Tab […]...

  2. 自学成才的黑客(安全研究员)是从哪学到那些知识的? – lipps

    自学成才的黑客(安全研究员)是从哪学到那些知识的? 作者:Pnigos链接:https://www.zhihu […]...

  3. 从后端到前端之Vue(五)小试路由

    从后端到前端之Vue(五)小试路由 2019-07-30 20:04 by 金色海洋(jyk)阳光男孩, &# […]...

  4. 华为交换机配置命令总结 – hftian

    华为交换机配置命令总结 1、配置文件相关命令[Quidway]display current-configur […]...

  5. 【概率论与数理统计】小结4 – 一维连续型随机变量及其Python实现

    注:上一小节总结了离散型随机变量,这个小节总结连续型随机变量。离散型随机变量的可能取值只有有限多个或是无限可数 […]...

  6. 部分网站公开数据的汇总(1) – 米仓山下

    部分网站公开数据的汇总(1) 部分网站公开数据的汇总 一、外交部网站 外交部网站提供了全球国家和地区、国际和地 […]...

  7. win7(64位)彻底卸载mysql,重装不再烦恼 – 岚之山

    win7(64位)彻底卸载mysql,重装不再烦恼 【此文出身】鄙人mysql呆鸟,一时手残卸载了mysql, […]...

  8. 标清与高清,720p和1080p,720i和720p,h264与h265 – CFM880

    标清与高清,720p和1080p,720i和720p,h264与h265 480×320, 640& […]...

随机推荐

  1. PHP PC端支付宝扫码支付

    前面的文章已经描述过在蚂蚁金服开放平台创建应用签约等流程,详见:PHP App端支付宝支付,这里就不多说了,剩 […]...

  2. 发布个人新软件《学生成绩输入宝v1》 – 顶好

    发布个人新软件《学生成绩输入宝v1》 软件名:学生成绩输入宝v1 推荐运行环境:Access 2003 作用: […]...

  3. iOS开发者

    个人账号(Individual): 费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比 […]...

  4. 设定模板样式(未完待续)

    @ 目录 设计范本 保存和分享模板 编写一个模板样式可以在处理批量的文档时起到事半功倍的作用。对于大型文档的处 […]...

  5. PLSQL Developer图形化窗口创建数据库全过程 – kingang

    PLSQL Developer图形化窗口创建数据库全过程 1.用系统管理员登陆,我这里用户名是system,密 […]...

  6. ASCII码对照表0-255

    (1)0~31及127(共33个)是控制字符或通信专用字符。 (2)32~126(共95个)是字符(32是空格 […]...

  7. Linux打开网易云的问题 – 杨超杰

    Linux打开网易云的问题   网易云需要ROOT权限启动,期间终端不能关闭退出,否则网易云音乐会自动退出。 […]...

  8. CentOS7下载与安装错误全记录

    这篇文章记录安装CentOS7过程错误全记录,供大家和自己参考 起因:笔记本用的win10系统,开启热点的时候 […]...

展开目录

目录导航