我想知道是否有任何方法可以编写一个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脚本,但它应该足以满足您的需求。