使用grub,是否可以在启动期间(在加载normal.mod之前)使用“if,while”?

时间:2013-08-13 14:37:29

标签: grub

我的电脑已经安装了grub。在加载normal.mod之前启动期间,我需要能够在我的配置文件中运行if和while命令,该命令已链接到core.img(使用grub-mkimage -c myconfig.confg)。在myconfig.config中,我有一个if语句,如果"我不断获取" unknown命令。在启动过程中。我在http://www.gnu.org/software/grub/manual/html_node/Embedded-configuration.html中看到了一个示例,看起来我只需要包含搜索,测试和普通模块。我错过了什么吗?感谢

1 个答案:

答案 0 :(得分:0)

不确定这是错误还是文档缺少信息。

无论如何,都有一种解决方法,方法是将配置文件放在内存磁盘映像中,然后将其附加到core.img。然后可以通过configfile执行配置文件-包括脚本支持:

创建一个tarball格式的内存磁盘映像,包括您的配置文件:

tar -cf memdisk.tar myconfig.config

创建early.cfg :(将通过myconfig.config执行configfile):

configfile (memdisk)/myconfig.config

创建core.img :(请注意,您将需要其他模块memdisk tar configfile

grub-mkimage -c early.cfg -m memdisk.tar -o core.img search test normal memdisk tar configfile