使用 C 语言更改 GRUB 的变量



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

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

  • 我在Suse磁盘1上

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

  • 我在Suse磁盘上2

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

GRUB有API吗?

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

相关内容

  • 没有找到相关文章

最新更新