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?

最佳答案

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

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

10-12 04:30