Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
2年前关闭。
我想知道是否有什么办法可以编写C程序来更改GRUB变量的值。
我需要编写一个程序,可以在另一个操作系统上重新启动计算机,例如:
我在Suse disk1上
程序更改GRUB的变量并自动重启。
我在Suse disk2上
我想访问变量:title,root,kernel,initrd。但无需编辑/boot/grub/menu.lst或grub.conf文件。
是否有GRUB的API?
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
2年前关闭。
我想知道是否有什么办法可以编写C程序来更改GRUB变量的值。
我需要编写一个程序,可以在另一个操作系统上重新启动计算机,例如:
我在Suse disk1上
程序更改GRUB的变量并自动重启。
我在Suse disk2上
我想访问变量:title,root,kernel,initrd。但无需编辑/boot/grub/menu.lst或grub.conf文件。
是否有GRUB的API?
最佳答案
为什么要重新发明轮子?看看grub-set-default
。这个小工具在命令行的grub.cfg中设置默认条目。这只是一个小脚本,但足以满足您的需求。
关于c - 使用C语言更改GRUB的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6490006/
10-12 04:30