|
楼主 |
发表于 2020-4-18 22:11:18
|
显示全部楼层
本帖最后由 hilsonma 于 2020-4-18 22:24 编辑
要实现efi引导,需要一个efi系统分区,英文缩写esp,esp里需要存放有效的efi启动文件。
esp一般是FAT分区,你用bootice设置从bootx64.efi启动成功就说明已有esp。esp也有了有效的启动文件bootx64.efi
其他方法也不外是在esp里放置efi文件,然后将这个efi文件添加到uefi启动序列,如要成为默认启动项就要将其移动到uefi启动序列的第一位。
通常uefi启动序列的第一位是esp里的 \efi\boot\bootx64.efi ,如果是这样的话,也可以将其他的efi启动文件改名为bootx64.efi替换到 \efi\boot\ 中,这样就不再需要手工调整uefi启动序列。
windows自带的设置命令是bcdboot. 首先要给esp分配盘符,比如将esp挂载为K盘,windows系统在C盘,那么只需要在cmd窗口输入 bcdboot c:\windows /s K: /f uefi 然后回车,会自动安装efi启动文件和bcd配置文件到esp.
我这个贴中的启动模板是使用grub2引导,也就是将grub2启动文件bootx64.efi替换到esp 的 \efi\boot 中。bootx64.efi内置菜单,菜单第一项引导 windows分区中的 \Windows\Boot\EFI\bootmgf.efi ,由此实现windows的引导。这种引导方式需要配置一个正确的bcd文件放在windows分区的 \Windows\Boot\EFI |
|