我的电脑安装了grub。在加载 normal.mod 之前的引导期间,我需要能够在我的配置文件中运行 if 和 while 命令,该文件已链接到 core.img(使用 grub-mkimage -c myconfig.confg)。在 myconfig.config 中,我有一个 if 语句,并且在引导过程中我不断收到“unknown command if”。我在http://www.gnu.org/software/grub/manual/html_node/Embedded-configuration.html中看到了一个示例,看起来我只需要包含搜索、测试和普通模块。我错过了什么吗?谢谢
问问题
729 次
1 回答
0
不确定这是错误还是文档缺少信息。
无论如何,通过将您的配置文件放在一个 memdisk 映像中,您可以将其附加到 core.img 中,这是一种解决方法。然后可以通过以下方式执行配置文件 - 包括脚本支持configfile
:
创建包含您的配置文件的 tarball 格式的 memdisk 映像:
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
于 2019-10-07T03:56:06.043 回答