- 积分
- 67
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2011-7-13
- 精华
|
推荐
发表于 2016-5-18 23:12:32
|
只看该作者
来自: 重庆 来自 重庆
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 的容量取决于磁盘驱动器的容量。
- 磁盘驱动器的容量小于 16 GB 时,MSR 为 32 MB。
- 磁盘驱动器的 容量大于或等于 16 GB 时,MSR 为 128 MB。
当 MSR 被进一步分成其他的分区时,容量变小。
| 返回页首
Windows GPT ESP 实现
问 | 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 资源管理器中看到这些分区,也不会看到向旧程序(比如 Context Indexing)公开的可识别系统文件。由于 ESP、特定于 OEM 以及其他无法识别的分区不具备可识别的文件系统,所以它们只在 Disk Management MMC 管理单元中是可见的。 | 问 | Windows 默认装入了什么分区? | | | 答 | Windows 只公开基本数据分区。其他 FAT 文件系统分区也可以被装入,但是不只以编程的方式公开。只有基本数据分区分配了驱动器号和装入点。
装入了 ESP FAT 文件系统,但它不是公开的。这使运行在 Windows 上的程序能更新 ESP 的内容。使用 "mountvol /s" 为 ESP 分配一个驱动器号,以实现对分区的访问。访问 ESP 需要管理员权限。
虽然 MSR 以及从 MSR 创建的任何分区都具备可识别的文件系统,但它们都不是公开的。
Windows 不能识别任何特定于 OEM 的分区或与其他操作系统相关的分区。具备可识别文件系统的无法识别的分区可以当作 ESP 处理。它们将被装入,但不是公开的。与 MBR 磁盘不同,特定于 OEM 的分区和其他操作系统分区之间没有实际的区别,都是“无法识别的”。
| 问 | 用户如何查看 ESP、OEM 以及其他无法识别的分区? | | | 答 | 用户可以使用磁盘管理工具(比如 Disk Management 实用工具)或者 diskpart.exe Windows 命令行来查看。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);
- 卷是以默认的方式在数据容器中创建和装入的。同样,这与 0x42 MBR 分区的内容是完全相同的。
| 问 | 将一个基本磁盘转换成动态磁盘会出现什么情况? | | | 答 | 对于一个能够转换成动态磁盘的驱动器来说,驱动器上的所有数据库分区必须是相连的。如果其他无法识别的分区分隔了基本数据分区,则磁盘不能转换。这也是为什么要在基本数据分区之前创建 MSR 的原因之一。
第一步是要从 MSR 中分隔出一部分用来创建配置数据库分区。然后所有不可启动的基本分区被合并到一个数据容器分区内。启动分区会作为分隔的数据容器分区保留下来。这类似于主要分区的转换。
与 Windows 2000 不同的是,在 Windows XP 及更高的 Windows 操作系统版本中,基本分区和扩展分区被优先转换成一个单一的 0x42 分区,而不像在 Windows 2000 中,作为多个独特的 0x42 分区保留下来。
| 问 | 一个操作系统能同时包含 GPT 和 MBR 两种动态磁盘吗? | | | 答 | 可以。有关更多信息,请参阅可以在同一个系统上混合使用和匹配 GPT 和 MBR 磁盘吗? | 问 | 如何装入特定的分区? | | | 答 | 您可以使用下表中所列的工具访问不同类型的 GPT 磁盘分区。
工具 | Windows | 固件 | Diskpart.efi 磁盘分区工具 | | ESP MSR 数据 | Diskpart.exe 磁盘分区工具 | ESP MSR 数据 | | Diskmgmt.msc 逻辑磁盘管理器 | ESP 数据 | | Explorer.exe 文件资源管理器 | 数据 | | 您也可以使用 Microsoft Platform SDK API 开发属于自己的工具,在 GPT 磁盘分区的原语级别对其进行访问。
| 问 | 在 Windows 中如何管理 GPT 磁盘? | | | 答 | GPT 和 MBR 磁盘的管理方式是相同的。通过使用 Diskpart.exe 命令行实用工具或“磁盘管理器”管理单元,可以将磁盘格式成 GPT 或 MBR。可以在 GPT 和 MBR 上创建卷,并且两种磁盘能够同时出现在同一个动态磁盘组中。 | 问 | FTdisk 集是什么情形? | | | 答 | 从 Windows XP 开始,不再为 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.efi MAKE 命令? | | | 答 | 它是一种用来简化操作系统预安装和系统恢复的 OEM 方法。这个命令能轻松扩展,以为平台创建“默认”磁盘配置。例如,系统制造商能够扩展 MAKE 命令,以自动对启动驱动器进行分区,以形成一个 ESP、一个 MSR、一个特定于 OEM 的分区和一个基本数据分区。
例如,考虑一个名为 BOOT_DISK 的磁盘配置。在对业务故障恢复的事件中,MAKE BOOT_DISK 允许客户对启动磁盘进行完全地重分区以还原为出厂设置。
| 问 | 如果检测到一个重复的磁盘或分区 GUID 会出现什么情况? | | | 答 | Windows 将为任何检测到的重复磁盘 GUID、MSR 分区 GUID 或 MSR 基本数据 GUID 生成新的 GUID。这与在 Windows 2000 中对重复 MBR 签名的处理方式类似。动态容器或数据库分区上的重复 GUID 可能导致不可预知的后果。 |
|
|