基础知识 -- GPT&MBR

2018/10/02


  • 在使用新磁盘之前,必须对其进行分区。MBR(Master Boot Record)和GPT(GUID Partition Table)是在磁盘上存储分区信息的两种不同方式。这些分区信息包含了分区从哪里开始的信息,这样操作系统才知道哪个扇区是属于哪个分区的,以及哪个分区是可以启动的。在磁盘上创建分区时,得在MBR和GPT之间做出选择
  • MBR的意思是“主引导记录”,最早在1983年在IBM PC DOS 2.0中提出。
    之所以叫“主引导记录”,是因为它是存在于驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。所谓启动加载器,是一小段代码,用于加载驱动器上其他分区上更大的加载器。如果你安装了Windows,Windows启动加载器的初始信息就放在这个区域里——如果MBR的信息被覆盖导致Windows不能启动,你就需要使用Windows的MBR修复功能来使其恢复正常。如果你安装了Linux,则位于MBR里的通常会是GRUB加载器。
    MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘。MBR还只支持最多4个主分区——如果你想要更多分区,你需要创建所谓“扩展分区”,并在其中创建逻辑分区。
  • GPT意为GUID分区表。(GUID意为全局唯一标识符)。这是一个正逐渐取代MBR的新标准。它和UEFI相辅相成——UEFI用于取代老旧的BIOS,而GPT则取代老旧的MBR。之所以叫作“GUID分区表”,是因为你的驱动器上的每个分区都有一个全局唯一的标识符(globally unique identifier,GUID)——这是一个随机生成的字符串,可以保证为地球上的每一个GPT分区都分配完全唯一的标识符。
    这个标准没有MBR的那些限制。磁盘驱动器容量可以大得多,同时还支持几乎无限个分区数量,限制只在于操作系统——Windows支持最多128个GPT分区,而且你还不需要创建扩展分区。
    在MBR磁盘上,分区和启动信息是保存在一起的。如果这部分数据被覆盖或破坏,事情就麻烦了。相对的,GPT在整个磁盘上保存多个这部分信息的副本,因此它更为健壮,并可以恢复被破坏的这部分信息。GPT还为这些信息保存了循环冗余校验码(CRC)以保证其完整和正确——如果数据被破坏,GPT会发觉这些破坏,并从磁盘上的其他地方进行恢复。而MBR则对这些问题无能为力——只有在问题出现后,你才会发现计算机无法启动,或者磁盘分区都不翼而飞了。
  • BIOS(Basic Input Output System)。在IBM PC兼容系统上,是一种业界标准的固件接口。BIOS是个人电脑启动时加载的第一个软件(一般在计算机启动时按F2或者Delete进入BIOS进行设置,一些特殊机型按F1、Esc、F12等进行设置)。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
  • UEFI 是一种详细描述全新类型接口的标准。这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上,从而使开机程序化繁为简。UEFI旨在提高软件互操作性和解决BIOS的局限性,看作是未来替代BIOS的趋势。前身EFI
  • 传统BIOS不支持GPT分区列表,仅支持MBR格式。UEFI则是取代传统BIOS,它不支持MBR模式,仅支持GPT格式
  • 启动时的区别:
    • 传统BIOS引导windows操作系统时,是通过一个活动的主分区下bootmgr(启动管理器)文件导入根目录下boot文件夹里的BCD(启动设置数据)文件,然后BCD文件根据自身的配置内容加载系统启动文件winload.exe来启动系统。ubuntu一般在/boot。
    • UEFI BIOS引导windows系统时,是通过一个FAT格式分区下的bootmgfw.efi文件来导入BCD文件,然后BCD文件根据自身的配置内容加载系统引导文件winload.efi(对比BIOS引导发现,UEFI的引导文件winload.efi,而前者的引导文件为winload.exe)。并不需要MBR主分区来存储主引导记录,也不需要活动分区,只需要你一个存放了引导启动文件的fat格式分区就可以了,这个Fat分区当然也可以是U盘等外接USB设备了。
  • windows各版本对GPT的支持情况:
    在这里插入图片描述
    图片来自于:https://blog.csdn.net/Li_Qing_Xue/article/details/79228867

参考链接:
https://blog.csdn.net/Li_Qing_Xue/article/details/79228867
https://blog.csdn.net/AinUser/article/details/78185432


总的来说,新电脑或服务器推荐用UEFI+GPT。

猜你喜欢

转载自blog.csdn.net/BugOverseas/article/details/82928752
今日推荐