使用C语言更改GRUB的变量

标签 c api variables reboot grub

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

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

  • 我在 Suse disk1 上

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

  • 我使用的是 Suse disk2

我想访问以下变量:标题、根、内核、initrd。但无需编辑/boot/grub/menu.lst 或 grub.conf 文件。

有 GRUB 的 API 吗?

最佳答案

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

关于使用C语言更改GRUB的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6490006/

相关文章:

用于通过 UART 读取传感器的 C 编程逻辑

c - glibc 检测到双重释放或损坏

php - laravel 5.5 中的 payhere 支付网关集成

c - dlmalloc 中的内存对齐掩码

c - 可视化 C 中的递归

java - 如何检索从 ajax 调用传递到 Java API 的 JSON

java - 在 google.Internal 服务器错误中添加联系人时出现异常

java - Java中的变量声明和初始化

Mysql用户定义变量和COUNT

variables - 如何将多个变量传递给 Angular 2 中的一个组件?