1. 首先在硬盘(gpt或mbr)上新建一个fat32的分区,分区大小没什么要求,几十兆就够了。
2. 这里要从比较新的Linux发行版中提取grub2 的相关文件,此处笔者使用的是Ubuntu 17.04 ,之前的16.04版本也可以,其他发行版类似,不要太老就行。直接打开iso文件,将其中的EFI文件夹和boot文件夹复制到那个fat32分区根目录。
boot文件夹http://pan.baidu.com/s/1qYHi07E
efi文件夹http://pan.baidu.com/s/1jHCuF8E
[]()
![[resources/1E1F40A3C55E2C366718A47E6E763555.png]](assets/resources/1E1F40A3C55E2C366718A47E6E763555.png)
3. 接下来添加Windows的启动项,在fat32分区中,用记事本打开/boot/grub/grub.cfg,由于是直接从Ubuntu复制过来的,所以里面会有Ubuntu的启动项,均以menuentry开头,可以删掉或在前面加\#注释掉。然后其余的都不要动,在文件最后面添 加如下字段:
menuentry 'Windows' {
search --file --no-floppy --set=root /EFI/Microsoft/Boot/bootmgfw.efi
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
下图是一个例子:
[]()
![[resources/AC18A975EE2F0E92FA73932AE302FE6E.png]](assets/resources/AC18A975EE2F0E92FA73932AE302FE6E.png)
4. 4
打开easyUEFI,点击“管理efi启动项”,然后点击中间竖排图标中的第二个“创建新项”,之后如下图。
[]()
![[resources/DD67407261E5EFF97BBDF8CA937ABA26.png]](assets/resources/DD67407261E5EFF97BBDF8CA937ABA26.png)
5. 5
之后重启选择启动项就不用上图了吧,下面是uefi启动的效果(下图仅有一个用于测试的项)
[]()
![[resources/8D28CB79059387E77E1AF698CA75F766.jpg]](assets/resources/8D28CB79059387E77E1AF698CA75F766.jpg)
END
注意事项
--------
* 建议在非操作系统所在硬盘试验此方案
* 该方案仅在uefi + gpt磁盘上验证可行,至于其它情况,如uefi + mbr磁盘是否可行尚未验证,仅供参考
经验内容仅供参考,如果您需解决