以下步骤适用于 ITPro 在需要从旧版 MBR+CSM 转换为 UEFI+GPT 的情况下使用。 此过程通常从安装了 Windows 7 x64 的系统开始。
对于 x86 OS 系统,请参阅固件 WEG 常见问题解答中的“32 位与 64 位 UEFI 的依赖项是什么?”部分。
在 BIOS 模式下安装到启用了 CSM 的旧版 MBR 启动磁盘,并且你知道或已咨询 OEM,确保系统具有以下功能:
启用和禁用 CSM
具有 UEFI 固件 2.3.1c 或更高版本
你感兴趣的安全功能(安全启动、HVCI 和 Credential Guard)具有系统上已配置的所有正确组件。
Microsoft 目前没有在不先擦除或清理现有文件系统并在清理磁盘上创建新文件系统的情况下将旧版 MBR 启动磁盘转换为 GPT 磁盘的机制。
例如,在磁盘上运行 convert GPT 命令之前,需要使用 Diskpart.exe 清理现有分区。 clean 命令将擦除整个磁盘。
确保从主启动设备备份所有数据,并且用户或 ITPro 已确认主启动设备为磁盘 0
主启动设备已完全备份(擦除磁盘上留下的任何数据)
重新启动到 BIOS(请联系制造商,获取将 BIOS 启动模式切换到 UEFI 启动模式的步骤)并切换到 UEFI+CSM
启动到包含 x64 WinPE 的 USB 闪存驱动器
启动到 WinPE 后,在命令提示符处:
打开 Diskpart.exe
select disk 0
list par
list VOL <= 识别当前驱动器号,以便知道现有操作系统分配到的位置(识别操作系统的驱动器号,稍后使用)
convert GPT
select partition 1
create par EFI size=800 (mg)
format fs=fat32 label=System
assign letter S
create par MSR
list par
exit
返回到命令提示符处,键入以下内容:
s:
BCDboot c:\windows /s s: /f UEFI
这是上面的步骤 c 和 d 中标识的驱动器号
dir /a
应会看到 s:\EFI
重新启动并尝试启动到 OS
验证系统是否在 UEFI 模式下启动
使用以下方法之一验证系统是否在 UEFI 模式下启动。
MSINFO32
在 Windows 10 系统上:
按
键入 Msinfo32,然后单击“确定”
默认情况下会打开“系统摘要”页。
查找以下信息:
若要以管理员身份运行,请使用以下步骤:
按
开始键入“系统信息”
如果“系统信息”突出显示,请按住
将收到用户访问控制 (UAC) 的以下消息提示:是否希望此应用对桌面进行更改?
BCDEDIT
在 Windows 7 及更高版本的系统上:
启动权限提升的命令提示符
运行“BCDedit /enum {current}”
注意
如果从 WinPE 启动,请使用 BCDedit.exe 中的“/store”开关。
如果有 UEFI,路径将显示 Winload.efi。
如果有 CSM,路径将显示 Winload.exe,如示例输出中所列。
示例输出
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \WINDOWS\system32\winload.efi
NOTEPAD 和 SETUPACT.LOG
启动权限提升的命令提示符
运行“notepad c:\windows\panther\setupact.log”
按
搜索“Callback_BootEnvironmentDetect”
结果将如下所示:
Callback_BootEnvironmentDetect:FirmwareType 1
Callback_BootEnvironmentDetect: Detected boot environment: BIOS
或
Callback_BootEnvironmentDetect:FirmwareType 2
Callback_BootEnvironmentDetect: Detected boot environment: UEFI
可能需要咨询 OEM,了解特定系统上的配置详细信息。
警告
使用 diskpart.exe 或“设置”清理或擦除硬盘驱动器分区信息将销毁磁盘上的所有数据。 在进行上述任何更改之前,请咨询 PC 制造商有关出厂映像恢复方法或数据备份选项的信息。
相关资源
建议的基于 UEFI 的磁盘分区配置
Win7 备份程序、系统设置和文件
Win7 使用 Windows 7 备份保护文件和 PC