如何在 Windows 上更改 GPT 分区类型?

use*_*570 5 windows diskpart gpt uefi

GPT 格式为元数据引入了更多位置。
要在 diskpart 中设置分区类型,请使用:

DISKPART> create partition msr
Run Code Online (Sandbox Code Playgroud)

或者

DISKPART> create partition efi
Run Code Online (Sandbox Code Playgroud)

或者

DISKPART> create partition primary
Run Code Online (Sandbox Code Playgroud)

但是如何在分区创建后更改类型,例如将主更改为 efi??

Ben*_*n N 7

DiskPart 实际上可以做到这一点。选择合适的磁盘和分区,然后使用set id命令。例如,这将选定的分区更改为 EFI 分区:

set id=c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Run Code Online (Sandbox Code Playgroud)

使用组合set idTechNet文章detail partition,我发现这些常见的可能值:

  • 恢复: de94bba4-06d1-4d40-a16a-bfd50179d6ac
  • 普通的: ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
  • 电喷: c12a7328-f81f-11d2-ba4b-00a0c93ec93b
  • 预订的: e3c9e316-0b5c-4db8-817d-f92df00215ae

查阅特定类型分区的分区属性可能是一个好主意(看看一台健康的计算机),以便设置标志有意义。正如你所发现的,gpt attributes设置标志;detail partition显示它们。

危险区域:设置保留类型

TechNet 文档说 DiskPart 不允许您将分区划分为 Microsoft 保留分区。这种说法是正确的,因此您可能想要使用不同的工具。如果你真的想使用 DiskPart,你必须重击它的 Windows 磁盘管理基础结构,以便它不知道哪些类型是不允许的。危险!我没有在可启动磁盘上测试以下步骤;他们来这里只是为了娱乐目的。自行承担风险,最好在一次性计算机或 VM 上执行。

打出一个十六进制编辑器 - 我喜欢 XVI32 - 并打开vdsbas.dll(在 System32 中)的副本。这是为大多数磁盘相关操作提供服务的模块,它负责监管分区类型。对于 Windows 10 x64 附带的版本,Microsoft Reserved 类型的 GUID 从字节 0x21CD8 开始;您应该搜索十六进制字符串16 E3 C9 E3(little-endian 中的 0xE3C9E316)。在那里稍微翻转一下会使被重击的副本不知道您正在设置特殊类型。vdsbas.dll在 Windows 允许您覆盖它之前,您必须更改原始副本上的安全设置。您还必须确保虚拟磁盘服务没有运行(在服务中停止它很好),否则文件将被使用。

请注意,此类保留分区不得与卷关联。我不知道 DiskPart 是否有办法以这种方式保留分区。

Microsoft 不允许您设置此类型可能是有充分理由的,因此如果您决定走这条路,请备份驱动器上的任何重要内容。如果您急需这样的分区,最好从官方媒体重新安装/修复 Windows。