安装 Ubuntu 时导致 Windows 启动错误代码 0xC0000225 的修复过程

问题背景:

在安装Ubuntu系统时,参考以下教程,在最后一步选择“安装引导启动项的设备时”,未正确配置 EFI 分区,而是直接选择了 Windows 的启动分区。由于安装引导错误,导致在启动 Windows 时出现 错误代码 0xC0000225,系统无法正常启动。Ubuntu18.04安装教程——超详细的图文教程_ubuntu系统18.04-优快云博客

错误原因:

  • Ubuntu 安装引导错误:在安装 Ubuntu 时,将引导程序(GRUB)安装到了 Windows 的 EFI 分区中,覆盖或破坏了原有的 Windows 引导信息,导致 Windows 启动失败。
  • UEFI与MBR 引导冲突:系统引导方式设置不当,导致启动过程中无法正确加载操作系统。由于现有系统使用的是 UEFI 引导模式,而错误配置使得启动分区的引导信息不完整,系统在启动时无法正确加载操作系统

尝试解决办法

方法一:利用Windows恢复环境修复引导记录,此方法参考以下教程:0xc0000225是什么原因-怎么解决【三种方法】 - 系统之家

1. 创建windows安装介质。

  • 进入Download Windows 11,Windows 11 下载页面,找到用于创建 Windows 11 安装 U 盘的工具。
  • 与制作ubuntu系统的u盘启动项同理,制作windows系统的u盘启动项。
  • 插入 Windows 安装 U 盘,然后重启电脑。按F2 进入 BIOS 并将 U 盘设置为第一启动项。
  • 启动后,进入 Windows 安装界面,点击左下角“修复计算机”。

  • 选择“疑难解答” > “高级选项” > “命令提示符”。

  • 在命令提示符中依次输入以下命令,每输入一条按下 Enter

    bootrec /fixmbr
    bootrec /fixboot
    bootrec /scanos
    bootrec /rebuildbcd

    但是在输入““bootrec /fixboot “之后显示拒绝访问,这是由于引导分区(EFI 分区)被锁定或没有正确挂载导致的。”

  • 这里重新启动电脑并使用 Windows 安装 U 盘进入修复环境。选择“修复计算机” > “疑难解答” > “高级选项” > “命令提示符”。然后输入diskpart启动Diskpart 工具,再输入list disk,找到系统磁盘,通常是磁盘0,选择系统磁盘输入select disk 0,列出磁盘上所有的分区list partition,找到大小约为250MB的分区,通常为EFI分区,选择该分区select partition 1,为该分区分配一个驱动器号assign letter=X: ,输入exit退出diskpart

2. 重建引导配置数据:

  • 认 EFI 分区已挂载为 X:,然后在命令提示符中输入以下命令

    bcdboot C:\Windows /s X: /f UEFI

    说明:这里假设您的 Windows 安装在 C: 盘。如果 Windows 系统盘符不同,请根据实际情况修改 C: 为对应盘符。

  • 如果命令执行成功,将看到类似“启动文件已成功创建”的提示。

3.重启电脑。

但以上方法对我不可用,由于我的EFI 系统分区损坏或标记不正确的情况,所以所选择的分区类型不支持直接分配驱动器号。所以使用方法二

方法二:使用 DiskGenius 工具修复 EFI 分区

使用DiskGenius工具进行底层修复分区表、引导记录以及 EFI 分区的引导文件。

1. 制作 DiskGenius 启动盘

  • 在另一台可正常使用的电脑上下载 DiskGenius:
  • 打开 DiskGenius,点击菜单栏中的“工具” > “制作 USB 启动盘”。选择插入的 U 盘,点击“开始”制作。等待启动盘制作完成。

2. 使用 DiskGenius 启动盘启动电脑

  • 将制作好的启动盘插入蓝屏的电脑。在 BIOS 中找到“Boot”选项,将 U 盘设置为第一启动设备,保存设置并退出。
  • 电脑将从 U 盘启动,进入 DiskGenius PE 环境。

3. 删除错误的引导文件。

进入DiskGenius软件将ubuntu分区及windows boot下的ubuntu efi分区都删除。

  • SYSTEM_DRV 分区包含了多个引导文件夹,包括 EFI\Microsoft(Windows 引导)和 EFI\ubuntu(Ubuntu GRUB 引导)。
  • 删除 EFI\ubuntu 文件夹后,GRUB 引导将彻底失效,系统会尝试使用 Windows Boot Manager 进行引导。

4. 修复EFI分区类型。而在进一步进行方法一中的操作时,由于EFI 分区可能有更底层的保护机制或损坏,导致还是无法分配驱动器号。因此使用 set id 命令重新标记 EFI 分区类型。

select volume 4 #确保已选择正确的分区
set id=c12a7328-f81f-11d2-ba4b-00a0c93ec93b #使用以下命令强制将分区类型设置为 EFI 分区
assign letter=X #完成后,尝试再次分配驱动器号


5. 手动挂载EFI分区。GUID 分区 ID 已成功设置,说明 EFI 分区类型已经被恢复为标准的 EFI 分区。但是,“指定的驱动器号对于分配不可用” 的错误依然存在,这说明问题并不在分区类型,可能是因为EFI 分区已被自动挂载到隐藏的系统路径。

  • 退出 diskpart,回到命令提示符:
    exit

  • 输入以下命令列出所有已挂载卷:

    mountvol
    

  • 如果 mountvol 列表中包含类似 \\?\Volume{GUID}\EFI 的条目,则说明 EFI 分区已挂载,您可以直接使用该路径来重建引导文件,无需分配驱动器号。如果找到了 EFI 分区路径(类似 \\?\Volume{GUID}),使用以下命令重建引导:

    bcdboot C:\Windows /s \\?\Volume{GUID} /f UEFI
    

图片说明列出的卷中有一个 未装入点的卷(即没有分配驱动器号的卷),这是我需要修复的 EFI 分区。

  • 挂载 EFI 分区。使用以下命令将该未装入点的卷挂载为 X: 驱动器号

    mountvol X: \\?\Volume{bc940746-02a7-4ef1-bf1d-5d55179283a1}\
    

    如果挂载成功,应该可以访问 X: 驱动器,并在其中看到 EFI 文件夹。

  • 重建引导。挂载成功后,使用 bcdboot 命令重建引导

    bcdboot C:\Windows /s X: /f UEFI
    

    如果提示“启动文件已成功创建”,说明引导已修复成功。

  • 设置 BIOS 启动顺序。重启电脑,进入 BIOS 设置,将 Windows Boot Manager 设置为第一启动项。保存并退出 BIOS,重启电脑,检查是否可以正常启动 Windows。

 至此。撒花,完结~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值