目录

恢复efi的windows引导

目录

fedora安装时,配置分区的高级方式,不人性,必须指定/boot/efi挂载点,搞得顺手格式化了efi分区,结果windows引导没有了。

  • 想手动解决,建立/boot/efi/EFI/Microsoft/Boot/目录,挂载windows的C盘, 复制 /run/media/eexpss/系统/Windows/Boot/EFI/ 内容到 /boot/efi/EFI/Microsoft/Boot/。 UEFI菜单出现windows,选择后不能正常启动。只好下载windows安装iso,丢ventoy盘。 启动u盘中windows,按shift-f10打开终端,执行bcdboot f:\windows -l zh-CN,恢复了引导。其中盘符需要自己dir查看真实的windows系统所在盘。这次被排到了f盘。 重启后,缺省进入windows,需要在BIOS菜单选择UEFI的启动次序,把fedora优先(这一步骤可以使用efibootmgr命令操作)。进fedora后,os-prober一次,再安装grub主题,自动生成正常的grub菜单。

  • 此时再比较引导目录的差别。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
🔴 diff /boot/efi/EFI/Microsoft/Boot/ /run/media/eexpss/系统/Windows/Boot/EFI/|grep -v 共同
只在 /boot/efi/EFI/Microsoft/Boot/ 存在:BCD
只在 /boot/efi/EFI/Microsoft/Boot/ 存在:BCD.LOG
只在 /boot/efi/EFI/Microsoft/Boot/ 存在:BCD.LOG1
只在 /boot/efi/EFI/Microsoft/Boot/ 存在:BCD.LOG2
只在 /boot/efi/EFI/Microsoft/Boot/ 存在:BOOTSTAT.DAT
只在 /boot/efi/EFI/Microsoft/Boot/ 存在:Fonts
只在 /boot/efi/EFI/Microsoft/Boot/ 存在:Resources
🔴 diff Boot/ Recovery/|grep -v 只在
二进制文件 Boot/BCD 和 Recovery/BCD 不同
二进制文件 Boot/BCD.LOG 和 Recovery/BCD.LOG 不同
🔴 ls Boot/BCD Recovery/BCD
-rwx------. 1 root 28K 06-29 02:48 Boot/BCD
-rwx------. 1 root 12K 06-29 02:45 Recovery/BCD

和手动复制时,也就差了这几个文件和两个目录。不知道bcdboot作了些啥。