接着昨天
上一篇文章写到了,安装传统BIOS启动,昨天有点遗漏,需要注意的是,我写的--boot-directory=h:\boot\bios ,这里的h: 是我的U盘在这台电脑上的实际盘符。那么接下来开始支持efi 的grub2的安装。
64位efi
注意,使用管理员权限打开命令行,使用cd命令到grub目录下,然后输入命令如下:
只要后面没有报错,一般来说就成功了。h:是我的U盘的实际盘符。
我这个是已经做成功的,grub.cfg是自己创建的,名字必须是这个。同时在efi/boot 命令下生成BOOTX64.EFI文件。
32位efi
同样,执行命令就可以安装32位efi:
上图中的i386-efi 就是。
同时在efi/boot 下生成2个文件,即:BOOTIA32.EFI和grub.efi。
其他
根据以上步骤,已经完成整个步骤的80%,接下来还需要几个文件。
在U盘 boot/bios/grub/ 目录下面创建grub.cfg文件, 这个就是到时候传统bios启动时的配置文件。
在U盘 boot/grub/ 目录下面创建grub.cfg文件,这个是UEFI启动时加载的配置文件。
将grub-2.02-for-windows目录下面的unicode.pf2复制到U盘的boot/bios/grub/fonts和boot/grub/fonts 目录下。这个是字体文件。
将 grub-2.02-for-windows/locale/zh_CN 目录下面的grub.mo文件复制到boot/bios/grub/locale和boot\grub\locale 目录下,并改名为zh_CN.mo
grub.cfg
由于我也不是太熟悉grub的一些语法,我就把我的支持efi启动的,也就是boot/grub/ 目录下的grub.cfg文件贴出来。它可以正常启动Fedora的LiveCD映像,因为我已经重新安装Fedora系统了,并且开始搞项目了。建议grub.cfg文件用VS code打开,因为有语法高亮,其他的如sublime,notepad++没有高亮。
其中两个Fedora选项是没有错的,archlinux的选项我不确定。
相关下载
我把Qemu启动测试器的源代码也附上,这个软件是无忧论坛的一名大神开发的。
Qemu启动测试器.zip: https://liangz.ctfile.com/fs/15717665-234687492
Q启动测试器Final源码.zip: https://liangz.ctfile.com/fs/15717665-234687506
bootice_2013.1.3.3.zip: https://liangz.ctfile.com/fs/15717665-234687536
如有错误,敬请指出,感谢阅读! —2018-01-22 14:49:23