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系統都會自動創建該分區。
- MBR不支持大於2T的硬盤。GPT支持最大卷為18 EB(1EB=1048576TB)50多萬倍。不過MBR是1983年就提出來的,那時候支持2Tb對於當時的人來說,2Tb也是天文數字了。
- MBR最多4個主分區,超過4個再分區只能通過邏輯分區。GPT可以支持無限個分區,微軟目前的限定是128個。Linux、ubuntu、macos都能支持這種分區格式。
- GPT分區磁盤有備份分區表來提高分區數據結構的完整性。MRB沒有。
- UEFI可以實現啟動時原生分辨率,可用鼠標操作圖形界面,不再是枯燥的藍底白字的英文。較新的版本還有截圖,聯網等功能。
- UEFI + GPT 支持Secure Boot。通過保護預啟動或預引導進程,抵禦bootkit攻擊,從而提高安全性。所有在開機時比Windows內核更早加載,實現內核劫持的技術,都可以稱之為Bootkit。
- BIOS由匯編語言編寫,UEFI基本由C語言編寫。
- BIOS+MBR的系統引導文件可以和系統文件在同一分區的根目錄,也可以不與系統文件同一分區,只要系統引導文件所在分區為活動的主分區即可啟動操作系統,而UEFI+GPT只能把系統引導文件放置在ESP分區,且操作系統必須在另外的主分區,也就是說,UEFI+GPT強制要求系統啟動文件與系統文件必須分離,不在同一分區。
一個計算機是使用BIOS還是使用UEFI,是由這臺計算機的主板決定的,
大約從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數據硬盤
===================
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
BIOS + MBR > UEFI + GPT