帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:EDI  GRUB  

问题:

我希望更改 grub.cfg, 中的菜单项,例如:

来自


### BEGIN/etc/grub.d/10_linux ###


menuentry 'Ubuntu is wonderful'




### BEGIN/etc/grub.d/10_linux ###


menuentry 'Ubuntu is world famous'




回答 1:

编辑 /etc/grub.d/10_linux,并在完成后运行 sudo update-grub。 这种方法更可靠,否则每次升级到新内核时,你的/boot/grub/grub.cfg 就会被覆盖,你的更改就会丢失。

或者你可以使用 Grub定制工具。 要安装它:


sudo add-apt-repository ppa:danielrichter2007/grub-customizer


sudo apt-get update


sudo apt-get install grub-customizer




回答 2:

如何在中实现以了解GRUB如何工作,而不需要破坏任何内容。

  • 创建引导性 Hello World main.elf 文件。 GRUB知道如何引导这些文件( GRUB也知道如何引导Linux内核,即使它不是多重引导)。

  • 创建一个包含以下内容的iso/boot/grub/grub.cfg 文件:

    
    menuentry"main" {
    
    
     multiboot/boot/main.elf
    
    
    }
    
    
    
    

    main.elf 置于 iso/boot/

  • 生成一个映像并运行它:

    
    grub-mkrescue -o main.img iso
    
    
    qemu-system-x86_64 -hda main.img
    
    
    
    

这将引导到 GRUB,你将看到一个名为 main的条目。

现在像 menuentry"newmain" 一样编辑 grub.cfg,在重新引导时,新的选项名是 newmain。 所以你的改变会。

我已经在以下位置发布了这里示例的确切代码: https://github.com/cirosantilli/x86-bare-metal-examples/tree/d217b180be4220a0b4a453f31275d38e697a99e0/multiboot/hello-world

正如它的他人所说,不要在实践中做,因为这通常是输出文件,并且会被 update-grub 覆盖。




文章标签:EDI  GRUB  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语