|
本帖最后由 王乐2518 于 2020-7-9 19:57 编辑
小白一只,第一次发帖。
请重点看第一句话,对于grub2的命令我是完全不懂的,小白一只,希望大神勿喷。首先说明一下我想法的诞生以及实践过程。
最近几个月才接触到grub2,论坛的资料不算少,当然也不算多,对于菜鸡入门还是不简单的,玩了几天慢慢就淡了,也就没在弄了。
最近上论坛看到一根葱大佬发布的几篇帖子,感觉极好,于是研究了一下,然后和wintoflash大佬请教了一下config文件的作用以及我想借此给grub2文件管理器加上一级grub2菜单的想法(从grub2进如grub2菜单易实现,此处非如此,而是借用了config文件,具体好处见下文),在大佬的帮助下,我成功实现了此功能,还收获了意外之喜,分享一下。
对于菜鸡来说Grub2的配置比grub4dos不是难了一截,从efi文件生成到cfg的书写,模块的调用、主题的配置个个都不是简单的。
但是grub2文件管理器却是功能强大,拿来即用,模块和主题也很完善,稍加修改就是极好的grub2菜单文件。(这里可能有人问为啥不直接用grub2文件管理器呢,加啥菜单。回答这个问题,这是我的一个群友认为grub2文件管理器还要找wim或者vhd,不直接不方便)。好了要说的说完了上文件。
根据大佬的讲解,config文件主要是为了调用自定义设置如分辨率和语言,grub2文件管理器会自动搜索全部盘符下的/boot/grubfm/config然后执行,执行后跳回到grub2文件管理器,所以可以在其中指向其他的cfg文件也就是grub2文件管理器的上级grub2菜单。这种情况下用的主题是grub2文件管理器的主题免除配置的烦恼,grub2直接用。这样配置好的grub2对于64位efi文件来说只有bootx64.efi(grubfmx64.efi改名而来),config和grub.cfg三个文件。
大家都知道,不管是grub4dos还是grub2,都不能空手直接启动wim或者系统,而是需要借助启动微软的efi进而启动系统,所以加了grub2文件管理器再配置grub2的菜单不是很麻烦吗?因此,我就想直接用grub2文件管理器的环境配置grub2,这样只需要这三个文件就可以启动任意wim、vhd、以及ISO文件。
此处我共试验了三种方法:
第一种,仅使用grub2文件管理器的模块,这是我最早想到的方法:
menuentry "启动winPE" --class wim {
search -f /boot/win10.wim -s root;
loopback wimboot ${prefix}/wimboot.gz;
wimboot @:bootmgfw.efi:(wimboot)/bootmgfw.efi \
@:bcd:(wimboot)/bcd \
@:boot.sdi:(wimboot)/boot.sdi \
@:boot.wim:($root)/boot/win10.wim \
第二种,调用grub2的sh文件,这是第二个想到的方法,启动方式仅有一种,实验成功
menuentry "启动winPE" --class wim {
search -f /boot/win10.wim -s root;
set grubfm_file=($root)/boot/win10.wim
configfile ${prefix}/rules/wim/wimboot.sh
}
第三种是我翻阅和wintoflash大佬的聊天记录过程中发现的,应该是最好的,但是我不会代码,有点缺陷,希望大佬斧正:
(在聊天过程中大佬说,grubfm /xxx可以跳到指定的目录,grubfm_open /xxx.wim可以跳到指定的打开方式)
menuentry "启动winPE" --class wim {
search -f /boot/win10.wim -s root;
grubfm_open ($root)/boot/win10.wim
}
我是个菜鸡,只有这些水平了,剩下的就靠大佬们完善了,如果可以这样配置grub2,那就可以非常便利了。最后传上我做的第二个的附件,直接解压放入fat分区即可。上一张图:
权限问题无法传大附件,下载链接:https://wwa.lanzous.com/iZzHeegmqsb
|
评分
-
查看全部评分
|