修复Windows引导

阅读量: searchstar 2022-04-24 00:39:12
Categories: Tags:

背景:EFI分区由于意外被清空了。首先修复了Linux的引导,现在需要修复Windows引导。

首先烧一个windows启动盘,进去之后不安装,而是选择修复这台计算机,选择疑难解答,选择命令提示符

然后首先C:切换到C盘,然后bootrec /FixBoot。如果提示拒绝访问,就bootsect /nt60 sys,然后再bootrec /FixBoot,应该就好了。方法来源:bootrec /fixboot拒绝访问真正的修复,好多文章都是假的不起作用

然后重建BCD:bootrec /RebuildBcd,会提示是否要将安装添加到启动列表,输入Y。这时EFI分区下面有Microsoft/Boot/BCD了,但是没有bootmgfw.efi,所以在Linux上update-grub还是识别不出windows。

P.S. 不知道直接重建BCD,不做上面的FixBoot可不可以。

然后exit疑难解答启动修复,会进入windows系统。重启可能会直接进windows。这时得在BIOS里更改启动优先级,把linux排在Windows Boot Manager前面,甚至可以直接把Windows Boot Manager禁用掉,反正我们只从grub进windows。进Linux之后update-grub,再重启就可以在grub界面看到windows boot manager了。