Win11+ubuntu双系统,格式化ubuntu分区,导致无法引导Win11卡在GNU GRUB界面
进入Win11系统
这一部分参考:
链接: link.
有些能人输入exit就可以进入win11系统了,我这里exit之后直接关机了。
所以需要重新设置一下引导路径。
找到efi文件所在分区位置
这里ls 命令和Linux的ls命令功能基本相同。
可以先ls一下,通常会出来(hd1) (hd1,gpt1) (hd0) (hd0,gpt1) (hd0,gpt2)这几个目录,这时可以一个一个目录的搜索:
// 搜索目录下的efi/Microsoft文件夹
insmod part_gpt
ls (hd1,gpt1)/efi/Microsoft/Boot/bootmgfw.efi
因为引导文件一般在 /efi/Microsoft/Boot/bootmgfw.efi 路径下,如果有显示路径下的文件夹(一大堆,bootmgfw.efi在里面),说明系统在这个分区下面。不在的话显示找不到文件之类的。也可以继续ls直到找到bootmgfw.efi文件。
Set root
set root= 可以改换当前目录。比如我的efi文件夹在(hd1,gpt1)分区下,那么可以设置
// 更改当前目录
set root=(hd1,gpt1)
如果刚才在(hd1,gpt1)分区下找到了/efi/Microsoft/Boot/bootmgfw.efi 那就把后面替换成对应的分区
chainloader
// 是指定一个文件作为链式装载程序载入
chainloader /efi/Microsoft/Boot/bootmgfw.efi
boot
按照当前设置,引导系统启动。
boot /efi/Microsoft/Boot/bootmgfw.efi
创建启动文件
上面的操作执行完了之后,就可以进入Windows系统了,但是这时候重启还是会进入GNU GRUB,如果重复之前的操作十分麻烦。
这应该是格式化ubuntu分区的时候误删了启动文件导致的。
输入
// 创建启动文件,我的系统盘是C盘所以
bcdboot C:\Windows
如果出现已成功创建启动文件的提示,说明成功了,重启电脑可直接引导到win11系统。
修复完成。