我已在 BIOS 模式下安装了 Windows 10 并使用 MBR。如何在不重新安装 Windows 10 的情况下将其转换为使用 UEFI 和 GPT?这可能吗?
答案1
从 Windows 10 版本 1703(Creators Update,Build 15063)开始,有一个名为MBR2GPT.EXE
included 的工具执行所有步骤。
最好是从 Win10 v1703 DVD/USB 驱动器启动到修复选项 (WinPE) 并Command prompt (cmd.exe)
在 下运行repair options
。现在使用 diskpart 和 list 命令查看所有驱动器。
X:\>diskpart
Microsoft DiskPart version 10.0.15063.0
Copyright (C) Microsoft Corporation.
On computer: Win10v1703
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 60 GB 0 B
现在查看安装 Windows 的磁盘编号。此编号对于下一步很重要。现在mbr2gpt /convert /disk:ID
使用 ID 运行:
X:\>mbr2gpt /convert /disk:0
MBR2GPT will now attempt to convert disk 0.
If conversion is successful the disk can only be booted in GPT mode.
These changes cannot be undone!
MBR2GPT: Attempting to convert disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
MBR2GPT: Trying to shrink the system partition
MBR2GPT: Trying to shrink the OS partition
MBR2GPT: Creating the EFI system partition
MBR2GPT: Installing the new boot files
MBR2GPT: Performing the layout conversion
MBR2GPT: Migrating default boot entry
MBR2GPT: Adding recovery boot entry
MBR2GPT: Fixing drive letter mapping
MBR2GPT: Conversion completed successfully
MBR2GPT: Before the new system can boot properly you need to switch the firmware to boot to UEFI mode!
现在,重新启动 PC,进入 UEFI 并将模式从 BIOS/legacy 更改为仅 UEFI:
现在保存更改,重新启动,Windows 10 应该启动。运行时,msinfo32.exe
您应该看到 Windows 10 现在以 UEFI 模式运行。
笔记:您还可以转换 Windows 10 v1511、1607 安装,但您需要从 1703 ISO 启动!Microsoft 不支持转换旧版 Windows (7、8、8.1)。另外,请务必对电脑进行完整备份,以防出现问题!
答案2
当它工作时,mbr2gpt 快速而简单,这是您应该尝试的第一件事。
但是,我在尝试使用 mbr2gpt 工具时遇到了错误。在对该工具进行调试后(它确实创建了有用的日志文件),我找到了一种将 Windows 从 BIOS/MBR 启动迁移到 UEFI 启动的替代解决方案:
- 安装 EFI 启动 Windows 操作系统安装到新驱动器
- 启动到 Ubuntu Live,并使用ntfs克隆,将操作系统分区从旧驱动器复制到新驱动器。
当我解决问题时,我实际上将分区备份到 USB 连接的 HDD 驱动器,并恢复到新的 SSD,覆盖新安装的 UEFI 启动 Windows 10 的启动分区。但我认为,如果我有另一台需要迁移的机器,我会使用上述两步方法 - 除非它是一台笔记本电脑。在这种情况下,我会再次备份到 USB 连接的驱动器或网络驱动器。
我认为我遇到 MBR2GPT 问题是因为多年前我在一块小型 SSD 上安装了 Windows 7,并丢弃了恢复分区(后来我升级到了 Windows 10)。我认为 MBR2GPT 工具不是为该用例设计的。我相信只要我们花足够的时间调试它,我们就能让它正常工作。但似乎没有一种解决方案可以解决每个人使用该工具时遇到的问题。
答案3
magicandre1981 提到的工具听起来很有趣也很有用,但我自己从未使用过。如果我有最新的 Windows 版本并想转换为 EFI 模式启动,我可能会尝试该工具。
如果您拥有旧版本并且不想升级,这是可以的,但过程很复杂。简而言之,您必须使用可以无损执行此操作的工具从 MBR 转换为 GPT,然后为 Windows 安装 EFI 模式引导加载程序。这篇博文描述了执行此操作的一个过程。
无论你使用哪种方法,我都强烈建议在尝试进行此类转换之前进行完整的系统备份,或至少备份你的个人文件。尽管 MBR 到 GPT 的转换非常简单,但在处理分区表和引导加载程序时,总是存在严重数据丢失的风险,因此备份很重要。