我正在尝试安装 Arch Linux 并将其与 Windows 双启动。由于我运行的是现代 UEFI 系统,我将 SSD(见下面的规格)设置为 GPT 格式(在此过程中丢失了原始的 Windows 安装),我计划在其中安装 UEFI 引导加载程序、Windows 和 Arch。目前,我正在尝试重新安装 Windows 7(Professional x64),以便可以进行 UEFI 启动。当我使用 Rufus 创建可启动的 GPT USB 驱动器时,出现启动错误 0xc0000225。当我尝试使用这些 (http://www.eightforums.com/tutorials...e-windows.html) 说明,我的计算机无法将我的闪存驱动器识别为可启动驱动器(它显示插入正确的启动介质错误)。我正在使用此(http://msft.digitalrivercontent.net/win/X17-59186.iso) 的 ISO,我还有一个旧的安装光盘。在 Legacy BIOS 中启动 ISO 而不做任何修改就可以了,但我无法在 Legacy BIOS 中启动时将 Windows 安装到 GPT 驱动器(Windows 声明无法将其安装到 GPT 驱动器,可能是因为它检测到系统正在运行旧版 BIOS 而不是 UEFI)。如何将 Windows 7 安装到 GPT 上?
规格:CPU:i5-4670k 主板:Z87x-D3H Gigabyte SSD:OCZ Vertex 3(设置为 GPT 模式) HDD:Western Digital Caviar Blue 闪存盘:8GB JetFlash Transcend USB 3.0
答案1
从解决可怕的 Windows 8 0xC0000225 错误:
我已经遇到过两次这种情况了,Windows 8 突然拒绝启动并给出错误代码 0xC0000225(或其他代码),无论你做什么都无法修复它。问题是,由于某种原因,Windows 认为没有引导加载程序,因此它拒绝启动。就是这样。你甚至无法进入恢复环境,这是我对微软最大的抱怨。
无论如何,我发现有一种解决此问题的方法。如果您可以访问另一台计算机,请取出受影响计算机的主驱动器并找到将其安装到系统中的方法(内部、外部等)。然后执行以下操作:
- 以管理员身份打开命令提示符
- 输入“diskpart”
- 输入“list disk”。找出受影响的驱动器是哪个磁盘。
- 输入“选择磁盘编号”,其中 # 是受影响驱动器的编号
- 输入“list partion”,找到系统分区的分区号(通常为 100MB、200MB 或 300MB),然后输入“select partion #”,其中 # 是系统分区的编号。
- 输入“assign letter=z”,假设您没有 Z:驱动器。
- 按 CTRL+C 退出 diskpart
- 输入 BCDBoot
[Drive letter of affected drive's Windows partition]:\Windows /S Z: /F UEFI
因此,如果受影响驱动器的 Windows 分区是 G:\,则输入 BCDBoot G:\Windows /S Z: /F UEFI它应该可以修复引导加载程序。如果您可以进入受影响计算机上的恢复环境,那么它应该也可以正常工作。
答案2
将 Rufus 设置为 MBR for UEFI 和 FAT32 文件系统,使其将闪存驱动器分区为 MBR 驱动器,其中包含一个包含 Windows UEFI 启动文件的 FAT32 分区。此外,您可能希望断开所有其他驱动器的连接。我遇到一个问题,我的 HDD 包含旧 SSD 安装分区的副本,被识别为有效的启动驱动器。这导致了 0xc0000225 错误(除了使用 GUID 分区表对闪存驱动器进行分区之外)。