0

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

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

  • 我在 Suse disk1

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

  • 我在 Suse disk2

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

有 GRUB 的 API 吗?

4

1 回答 1

1

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

于 2011-06-27T08:05:30.653 回答