关于MBRGPTESPMSREFIUEFI和WIN8中SECUREBOOT的基础知识Word格式文档下载.docx
- 文档编号:21892929
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:42
- 大小:160.81KB
关于MBRGPTESPMSREFIUEFI和WIN8中SECUREBOOT的基础知识Word格式文档下载.docx
《关于MBRGPTESPMSREFIUEFI和WIN8中SECUREBOOT的基础知识Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《关于MBRGPTESPMSREFIUEFI和WIN8中SECUREBOOT的基础知识Word格式文档下载.docx(42页珍藏版)》请在冰豆网上搜索。
分区是物理或逻辑磁盘上彼此连接的存储空间,就像物理上独立的磁盘一样工作。
对于系统固件和已安装的操作系统来说,分区是可见的。
操作系统启动之前,对分区的访问由系统固件控制,操作系统启动后则由操作系统控制。
MBR分区有哪些缺陷?
答
MBR磁盘只支持4个分区表项。
如果想获得更多分区,需要次级结构,即扩展分区。
扩展分区能够再次被分成一个或多个逻辑磁盘。
根据惯例,Windows基于所报告的几何结构,在主轴边界上创建MBR磁盘分区和逻辑驱动器,但此信息不再与硬件(磁盘驱动程序或RAID控制器)的物理特征具有任何关系。
从WindowsVista和WindowsServer2008开始,当硬件提供了更好的真实缓存或物理对齐提示时,选择了更多的逻辑边界。
由于驱动器自己存储分区信息,所以操作系统不依赖于对齐方式。
MBR分区规则很复杂并且规定不明确。
例如,柱面对齐意味着每个分区在长度上至少要为一个柱面么?
MBR分区由一个2字节字段识别,而且需要协调以避免冲突。
IBM最初提供了这种协调方案,直到今天还没有权威的分区标识符列表。
另一个常用的实践是使用分区的或“隐藏”扇区保存特定信息。
该实践没有正式文件并且会导致难以调试的系统问题。
这些年来,已经对公众发布了很多特定于供应商的实现和工具,这使支持变得很困难。
为什么需要GPT?
GPT磁盘能够实现巨大的容量。
GPT磁盘上的分区数量不受临时方案(比如MBRExtendedBootRecord(EBR)定义的容器分区)的限制。
GPT磁盘分区定义明确并能够完全自动识别。
平台操作的关键数据被放置在分区中而不是未分区或“隐藏”扇区中。
GPT磁盘使用原始的、备份的分区表存储冗余和CRC32字段,以提高分区数据结构的完整性。
GPT分区格式使用版本号和容量字段支持进一步的扩展。
每个GPT分区都有独特的标识GUID和分区内容类型,所以不需要协调即可防止分区标识符冲突。
每个GPT分区都有一个36字符的Unicode名称。
这意味着任何软件都能够呈现一个人工可读的分区名称,而无需了解分区的其他内容。
何处查看关于GPT磁盘分区的规范?
ExtensibleFirmwareInterface(EFI)规范(2.3版)的第5章定义了GPT格式。
此规范可在
http:
//www.uefi.org/specs//上找到。
基本磁盘的GPT格式是什么?
基本磁盘是Windows最常使用的存储类型。
术语基本磁盘指的是包含分区(比如主分区和扩展分区)的磁盘,因此通常使用文件系统格式化为一个卷以进行文件存储。
针对基本磁盘的GPT格式如下图所示。
图1.基本磁盘的GPT格式
GPT分区表上包含保护性的MBR区域,以提供与在MBR上操作的磁盘管理工具的向后兼容性。
GPT头定义分区项可使用的逻辑块地址的范围。
GPT头也定义了它在磁盘上的位置、其GUID和一个用于验证GPT头完整性的32位循环冗余检查(CRC32)校验和。
GUID分区表中的每个项以分区类型GUID开头。
16字节的分区类型GUID,这类似于MBR磁盘的分区表中的SystemID,标识分区包含的数据类型和使用分区的方式,比如是基本磁盘还是动态磁盘。
请注意,每个GUID分区项都有一个备份副本。
有关基本磁盘的更多信息,请参阅MSDN主题“基本和动态磁盘。
”
动态磁盘的GPT格式是什么?
动态磁盘在Windows2000中首次引入,提供了基本磁盘所不具备的功能,比如能够创建跨越多个磁盘的卷(跨区卷和带区卷),能够创建容错卷(镜像和RAID-5卷)。
像基本磁盘一样,动态磁盘可在同时支持MBR或GPT分区形式的系统上使用它们。
有关动态磁盘的更多信息,请参阅MSDN主题“基本和动态磁盘。
GPT磁盘需要UEFI吗?
不需要,GPT磁盘是自动识别的。
所有用于解释GPT磁盘分区方案所需的信息完全包含在物理媒体指定位置的结构中。
GPT磁盘容量有多大?
理论上,GPT磁盘在长度上最大可达2^64个逻辑块。
逻辑块容量一般为512字节。
最大分区(磁盘)容量受操作系统版本的影响。
WindowsXP和WindowsServer2003的原始版本中,每个物理磁盘的最大容量为2TB,包括所有分区。
对于WindowsServer2003SP1、WindowsXPx64版本及更新的版本,支持的最大原始分区为18EB。
(Windows文件系统目前的限制为每个256TB)
GPT磁盘可以有多少个分区?
规范对分区数量几乎没有限制。
但是,Windows实现限制的分区数量为128个。
GPT中的分区项的保留空间大小会限制分区数量。
磁盘可以同时是GPT和MBR吗?
不可以。
但是,所有的GTP磁盘都包含一个ProtectiveMBR。
什么是ProtectiveMBR?
ProtectiveMBR从扇区0开始,在磁盘中先于GPT分区表。
MBR包含一种横跨整个磁盘的0xEE分区。
为什么GPT要包含一个ProtectiveMBR?
ProtectiveMBR保护GPT磁盘不受以前发布的MBR磁盘工具(比如MicrosoftMS-DOSFDISK或MicrosoftWindowsNT磁盘管理器)的危害。
这些工具不能感知GPT,也无法正确地访问GPT磁盘。
不能识别GPT的旧软件在访问GPT磁盘时只解释ProtectedMBR。
这些工具通过解释ProtectedMBR,将GPT磁盘看成一个封装的(可能无法识别)分区,而不是错误地当成一个未分区的磁盘。
为什么GPT分区的磁盘上会有一个MBR呢?
如果出现这种情况,您一定是使用了只能感知MRB的磁盘工具访问GPT磁盘。
有关更多信息,请参阅以下问题:
∙磁盘可以同时是GPT和MBR吗?
∙什么是ProtectiveMBR?
∙为什么GPT要包含一个ProtectiveMBR?
支持!
1
反对!
淘帖
收藏9
分享
回复
使用道具
举报
yidong158
106
主题
396
帖子
68
积分
会员等级:
见习维客
∙发消息
推荐
楼主|
发表于2016-5-1823:
12
|
只看该作者
Microsoft保留分区
什么是Microsoft保留分区(MSR)?
Microsoft保留分区(MSR)在每个磁盘驱动器上保留空间以供以后的操作系统软件使用。
GPT磁盘不支持隐藏的扇区。
以前使用隐藏扇区的软件组件现在为特定于组件的分区分配部分MSR。
例如,将基本磁盘转换为动态磁盘会导致该磁盘的MSR减少,由新创建的分区保留动态磁盘数据库。
MSR具备分区
GUID:
复制
DEFINE_GUID(PARTITION_MSFT_RESERVED_GUID,0xE3C9E316L,0x0B5C,0x4DB8,0x81,0x7D,0xF9,0x2D,0xF0,0x02,0x15,0xAE)
哪些磁盘需要MSR?
每个GPT磁盘都必须包含一个MSR。
磁盘上分区的顺序应该为ESP(如果有)、OEM(如果有)、MSR,后跟主数据分区。
非常重要的一点是:
一定要在主数据分区之前创建MSR。
谁来创建MSR?
必须在磁盘分区信息第一次写入驱动器的时候创建MSR。
如果分区由制造商进行,那么制造商必须同时创建MSR。
如果分区由Windows进行,那么在安装时创建MSR。
为什么必须在第一次对磁盘分区时创建MSR?
因为在磁盘分区之后,不再有空间用来创建MSR。
MSR有多大?
当最初创建的时候,MSR的容量取决于磁盘驱动器的容量。
∙磁盘驱动器的容量小于16GB时,MSR为32MB。
∙磁盘驱动器的容量大于或等于16GB时,MSR为128MB。
当MSR被进一步分成其他的分区时,容量变小。
返回页首
WindowsGPTESP实现
Windows
需要什么分区?
对于UEFI系统来说,每个可启动驱动器必须包含一个ESP、一个MSR和至少一个包含操作系统的基本数据分区。
每个数据驱动器必须包含至少一个MSR和一个基本数据分区。
驱动器上的所有基本数据分区都应该是连续的。
如上所述,在数据分区之间设置一个特定于OME的或其他无法识别的分区会限制以后的卷扩展。
什么是基本数据分区?
基本数据分区对应主MBR分区0x6(FAT)、0x7(NTFS)或0xB(FAT32)。
每个基本分区都能使用驱动器号或装入点、其他的卷设备对象进行挂载。
每个基本数据分区在Windows中以卷设备对象的形式呈现,也可以作为一个装入点或驱动器号。
如何标识基本数据分区?
它有以下分区类型GUID:
DEFINE_GUID(PARTITION_BASIC_DATA_GUID,0xEBD0A0A2L,0xB9E5,0x4433,0x87,0xC0,0x68,0xB6,0xB7,0x26,0x99,0xC7);
最终用户可以查看ESP、MSR和特定于OEM的分区吗?
用户不能在Windows资源管理器中看到这些分区,也不会看到向旧程序(比如ContextIndexing)公开的可识别系统文件。
由于ESP、特定于OEM以及其他无法识别的分区不具备可识别的文件系统,所以它们只在DiskManagementMMC管理单元中是可见的。
Windows默认装入了什么分区?
Windows只公开基本数据分区。
其他FAT文件系统分区也可以被装入,但是不只以编程的方式公开。
只有基本数据分区分配了驱动器号和装入点。
装入了ESPFAT文件系统,但它不是公开的。
这使运行在Windows上的程序能更新ESP的内容。
使用"
mountvol/s"
为ESP分配一个驱动器号,以实现对分区的访问。
访问ESP需要管理员权限。
虽然MSR以及从MSR创建的任何分区都具备可识别的文件系统,但它们都不是公开的。
Windows不能识别任何特定于OEM的分区或与其他操作系统相关的分区。
具备可识别文件系统的无法识别的分区可以当作ESP处理。
它们将被装入,但不是公开的。
与MBR磁盘不同,特定于OEM的分区和其他操作系统分区之间没有实际的区别,都是“无法识别的”。
用户如何查看ESP、OEM以及其他无法识别的分区?
用户可以使用磁盘管理工具(比如DiskManagement实用工具)或者diskpart.exeWindows命令行来查看。
MSR和任何从MSR上创建的分区仅能通过命令行查看。
动态磁盘的情形是怎么样的?
动态磁盘使用两个不同的GPT分区:
∙一个是对应MBR分区0x42的数据容器分区,它使用以下GUID:
DEFINE_GUID(PARTITION_LDM_DATA_GUID,0xAF9B60A0L,0x1431,0x4F62,0xBC,0x68,0x33,0x11,0x71,0x4A,0x69,0xAD);
∙一个是包含动态配置数据库的分区,它使用以下GUID:
DEFINE_GUID(PARTITION_LDM_METADATA_GUID,0x5808C8AAL,0x7E8F,0x42E0,0x85,0xD2,0xE1,0xE9,0x04,0x34,0xCF,0xB3);
∙卷是以默认的方式在数据容器中创建和装入的。
同样,这与0x42MBR分区的内容是完全相同的。
将一个基本磁盘转换成动态磁盘会出现什么情况?
对于一个能够转换成动态磁盘的驱动器来说,驱动器上的所有数据库分区必须是相连的。
如果其他无法识别的分区分隔了基本数据分区,则磁盘不能转换。
这也是为什么要在基本数据分区之前创建MSR的原因之一。
第一步是要从MSR中分隔出一部分用来创建配置数据库分区。
然后所有不可启动的基本分区被合并到一个数据容器分区内。
启动分区会作为分隔的数据容器分区保留下来。
这类似于主要分区的转换。
与Windows2000不同的是,在WindowsXP及更高的Windows操作系统版本中,基本分区和扩展分区被优先转换成一个单一的0x42分区,而不像在Windows2000中,作为多个独特的0x42分区保留下来。
一个操作系统能同时包含GPT和MBR两种动态磁盘吗?
可以。
有关更多信息,请参阅可以在同一个系统上混合使用和匹配GPT和MBR磁盘吗?
如何装入特定的分区?
您可以使用下表中所列的工具访问不同类型的GPT磁盘分区。
工具
Windows
固件
Diskpart.efi磁盘分区工具
ESPMSR数据
Diskpart.exe磁盘分区工具
Diskmgmt.msc逻辑磁盘管理器
ESP数据
Explorer.exe文件资源管理器
数据
您也可以使用MicrosoftPlatformSDKAPI开发属于自己的工具,在GPT磁盘分区的原语级别对其进行访问。
在Windows中如何管理GPT磁盘?
GPT和MBR磁盘的管理方式是相同的。
通过使用Diskpart.exe命令行实用工具或“磁盘管理器”管理单元,可以将磁盘格式成GPT或MBR。
可以在GPT和MBR上创建卷,并且两种磁盘能够同时出现在同一个动态磁盘组中。
FTdisk集是什么情形?
从WindowsXP开始,不再为MBR或GPT磁盘提供FTdisk集支持。
唯一对逻辑卷的支持通过动态磁盘实现。
磁盘能从GPT转换成MBR吗,或者相反?
可以,但是磁盘中不得存在分区或卷。
GPT磁盘支持什么文件系统?
建议在所有基本数据分区和动态卷上使用NTFS。
Windows安装和“磁盘管理”管理单元只提供NTFS。
要避开此缺陷,必须通过Format命令行工具对分区和卷进行明确地格式化。
操作GPT磁盘及其内容。
可以进行针对GPT磁盘的扇区到扇区复制吗?
不可以,磁盘和分区GUID不再是唯一的。
永远不能执行这种操作。
您可以进行针对ESP内容或基本数据分区的扇区到扇区复制。
有没有使用OPK映像工具复制整个GPT磁盘的方法?
有。
但是存在一些重要的注意事项。
OEM预安装工具包(OPK)会将磁盘和分区GUID初始化为0。
在Windows第一次启动时,操作系统生成独特的GUID。
OPK只支持生成ESP、MSR和基本数据分区。
如果应用程序已经记录了任何它可能破坏的任何磁盘或分区GUID。
任何由系统制造商或应用程序供应商提供的、依赖GUID的应用程序、驱动程序或固件执行工具都应该能够处理那些从OPK初始化值变为操作系统生成值的GUID。
什么是Diskpart.efiMAKE命令?
它是一种用来简化操作系统预安装和系统恢复的OEM方法。
这个命令能轻松扩展,以为平台创建“默认”磁盘配置。
例如,系统制造商能够扩展MAKE命令,以自动对启动驱动器进行分区,以形成一个ESP、一个MSR、一个特定于OEM的分区和一个基本数据分区。
例如,考虑一个名为BOOT_DISK的磁盘配置。
在对业务故障恢复的事件中,MAKEBOOT_DISK允许客户对启动磁盘进行完全地重分区以还原为出厂设置。
如果检测到一个重复的磁盘或分区GUID会出现什么情况?
Windows将为任何检测到的重复磁盘GUID、MSR分区GUID或MSR基本数据GUID生成新的GUID。
这与在Windows2000中对重复MBR签名的处理方式类似。
动态容器或数据库分区上的重复GUID可能导致不可预知的后果。
回复
支持 1
反对 0
2#
11
本帖最后由yidong158于2016-5-1823:
14编辑
WindowsXP磁盘支持
WindowsXPx64能在GPT磁盘读取、写入和启动吗?
WindowsXPx64版本只能使用GPT磁盘处理数据。
WindowsXP32位版本能在GPT磁盘上读取、写入和启动吗?
不能。
32位版本只能查看ProtectiveMBR。
EE分区将不会被装载或公开给应用程序软件。
WindowsServer2003的32位和64位版本能在GPT磁盘上读取、写入和启动吗?
从Windows2003ServerPack1开始,所有WindowsServer版本都能使用GPT分区磁盘进行数据操作。
只有基于Itanium的64位版本支持启动。
Windows7、WindowsVista和WindowsServer2008能在GPT磁盘上读取、写入和启动吗?
是的,所有版本都能使用GPT分区磁盘进行数据操作。
只有基于UEFI的系统上的64位版本支持启动。
Windows2000、WindowsNT4或Windows95/98能在GPT上读取、写入和启动吗?
旧软件只能查看ProtectiveMBR。
可否将GPT磁盘移动到另一台计算机上?
您可以将仅进行数据操作的GPT磁盘移动或迁移到其他运行WindowsXP(仅限64位版本)或更新的操作系统版本(32位或64位版本)的系统上。
在系统关闭或安全删除磁盘之后,您可以迁移仅进行数据操作的GPT磁盘。
可以在同一个系统上混合使用和匹配GPT和MBR磁盘吗?
GPT和MBR磁盘可以在支持GPT的系统上混合使用,如前所述。
但是,您必须了解以下限制:
∙支持UEFI的系统要求启动分区必须位于GPT磁盘上。
另一个硬盘可以是MBR,也可以是GPT。
∙MBR和GPT磁盘可以同时存在于一个动态磁盘组中。
容量设置能扩展到MBR和GPT磁盘。
对可移动媒体有哪些
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 MBRGPTESPMSREFIUEFI WIN8 SECUREBOOT 基础知识
链接地址:https://www.bdocx.com/doc/21892929.html