无忧启动论坛

标题: grub2怎么定制启动配置文件grub.cfg的名称???? [打印本页]

作者: tdqk003    时间: 2024-2-18 16:13
标题: grub2怎么定制启动配置文件grub.cfg的名称????
请问各位大师在定制grub2时是可以定制他的路径,但是可以定制启动配置文件的名称吗,默认是grub.cfg,可不可以定制为其他名字,比如uefi.cfg。
谢谢各位大师!!!

作者: my9823    时间: 2024-2-18 20:37
曲线救国,你在用grub-mkimage生成img或者efi是有个-c参数,内置配置文件,你可以内置文件中查找指定文件啊!
作者: my9823    时间: 2024-2-18 20:42
my9823 发表于 2024-2-18 20:37
曲线救国,你在用grub-mkimage生成img或者efi是有个-c参数,内置配置文件,你可以内置文件中查找指定文件啊 ...

例如:
search --set=root /a/b/uefi.cfg
configfile /a/b/uefi.cfg


作者: tdqk003    时间: 2024-2-19 09:25
my9823 发表于 2024-2-18 20:42
例如:
search --set=root /a/b/uefi.cfg
configfile /a/b/uefi.cfg

非常感谢大神的回复,谢谢!!!
作者: book11ba    时间: 2025-4-16 17:37
这不要研究源码啊。
作者: dos时代菜鸟    时间: 2025-4-16 18:03
二楼正解,但需要封装 configfile.mod,或者能在启动时定位到这个mod
作者: vyuha    时间: 2025-4-21 15:41
程序  HxD WinHex
寻找 grub.cfg
编辑

作者: 2010happly    时间: 2025-4-25 21:28
本帖最后由 2010happly 于 2025-4-25 21:35 编辑

按二楼方法试了一下,虽然可以改了默认的grub.cfg的名字,但是菜单项都无法执行,按c进入命令行,输入help会提示命令不存在,其他命令也是file:///D:/Documents/grub2config.png。按EscEsc会加载原来的grub.cfg(这个文件没有删除还在原来位置),而这里面的命令就都是正常的。原来默认的使用的是:
  1. grub-mkimage.exe -d i386-pc -p /boot/Grub2 -o core.img -O i386-pc biosdisk part_msdos fat exfat ext2 ntfs normal iso9660 search_fs_file
复制代码
后来的加了-c参数的是:
  1. grub-mkimage.exe -d i386-pc -p /boot/Grub2 <font color="#ff0000">-c config.cfg </font>-o <font color="#ff00ff">bios.img</font> -O i386-pc biosdiskpart_msdos fat exfat ext2 ntfs normal iso9660 search_fs_file<font color="#ff0000"> configfile</font>
复制代码
其中config.cfg内容是:
  1. <div>search --set=root /boot/grub2/bios.cfg</div><div>configfile /boot/grub2/bios.cfg</div>
复制代码



作者: wintoflash    时间: 2025-4-25 21:48
2010happly 发表于 2025-4-25 21:28
按二楼方法试了一下,虽然可以改了默认的grub.cfg的名字,但是菜单项都无法执行,按c进入命令行,输入help ...

configfile /boot/grub2/bios.cfg
改为
normal /boot/grub2/bios.cfg
作者: 2010happly    时间: 2025-4-26 08:21
wintoflash 发表于 2025-4-25 21:48
configfile /boot/grub2/bios.cfg
改为
normal /boot/grub2/bios.cfg

果然可以了!
search --set=root /boot/grub2/bios.cfg这一行也不要了。configfile也不要了。
如果有search这一行,在出现菜单前会提示没有search这个命令,但似乎不影响后面,所以去掉了
作者: wintoflash    时间: 2025-4-26 08:54
2010happly 发表于 2025-4-26 08:21
果然可以了!
search --set=root /boot/grub2/bios.cfg这一行也不要了。configfile也不要了。
...

你在grub-mkimage命令行加载的模块是search_fs_file,对应的命令应该是search.file
作者: 2010happly    时间: 2025-4-26 10:37
wintoflash 发表于 2025-4-26 08:54
你在grub-mkimage命令行加载的模块是search_fs_file,对应的命令应该是search.file

受教了受教了。我应该写作:
search.file /boot/grub2/bios.cfg root
或者如果在grub-mkimage命令行中添加了search,则可以写为:
search -f --set-root /boot/grub2/bios.cfg
作者: wintoflash    时间: 2025-4-26 10:40
2010happly 发表于 2025-4-26 10:37
受教了受教了。我应该写作:
search.file /boot/grub2/bios.cfg root
或者如果在grub-mkimage命令行中 ...

--set=root
作者: 2010happly    时间: 2025-4-26 12:07
wintoflash 发表于 2025-4-26 10:40
--set=root

原来grub2和grub4dos不一样啊。复制的都没注意,手调皮敲就出错
作者: lhl_hb    时间: 2025-4-29 22:02
顶起,个性化需求




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3