【问题标题】:Change GRUB's variable using a C language [closed]使用 C 语言更改 GRUB 的变量 [关闭]
【发布时间】:2011-09-23 07:37:18
【问题描述】:

我想知道是否可以编写一个 C 程序来更改 GRUB 变量的值。

我需要编写一个可以在另一个操作系统上重新启动我的计算机的程序,例如:

  • 我在 Suse disk1 上

程序更改 GRUB 的变量并自动重启。

  • 我在 Suse disk2 上

我想访问以下变量:title、root、kernel、initrd。但无需编辑 /boot/grub/menu.lst 或 grub.conf 文件。

有 GRUB 的 API 吗?

【问题讨论】:

    标签: c api variables reboot grub


    【解决方案1】:

    为什么要重新发明轮子?看看grub-set-default。这个小工具在命令行的 grub.cfg 中设置了默认条目。这只是一个小 shellscript,但应该足以满足您的需求。

    【讨论】:

    • 谢谢,这正是我所需要的。但是每次“找不到命令”时,我都无法执行“grub-set-default”。
    • 在 SuSE 上,您可能需要先安装包 trustedgrub,因为它包含脚本。
    猜你喜欢
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 2015-08-17
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    相关资源
    最近更新 更多