问题背景:
在安装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。
至此。撒花,完结~