提示信息

Linux多系统并存的GRUB配置文件

指点迷津 已关注

在Linux多系统并存的情况下,GRUB(GRand Unified Bootloader)是一个常用的引导程序,用于管理多个可启动操作系统的引导。GRUB的配置文件位于/boot/grub目录下,文件名为grub.cfg(或者menu.lst)。

以下是一个示例的GRUB配置文件:

  1. ### BEGIN /etc/grub.d/00_header ###
  2. set default=0
  3. set timeout=5
  4. ### END /etc/grub.d/00_header ###
  5. ### BEGIN /etc/grub.d/10_linux ###
  6. menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os {
  7. recordfail
  8. load_video
  9. gfxmode $linux_gfx_mode
  10. insmod gzio
  11. insmod part_msdos
  12. insmod ext2
  13. set root='(hd0,msdos1)'
  14. search --no-floppy --fs-uuid --set=root c72b9d59-7eaf-4934-98d8-bb5dd6ff2f9e
  15. linux /boot/vmlinuz-5.4.0-88-generic root=UUID=c72b9d59-7eaf-4934-98d8-bb5dd6ff2f9e ro quiet splash
  16. initrd /boot/initrd.img-5.4.0-88-generic
  17. }
  18. menuentry 'Fedora' --class fedora --class gnu-linux --class gnu --class os {
  19. load_video
  20. insmod gzio
  21. insmod part_msdos
  22. insmod xfs
  23. set root='(hd0,msdos2)'
  24. search --no-floppy --fs-uuid --set=root cbe376ad-7342-4519-95a0-4a4477f5013c
  25. linux /boot/vmlinuz-5.14.0-rc7 root=UUID=cbe376ad-7342-4519-95a0-4a4477f5013c ro quiet splash
  26. initrd /boot/initramfs-5.14.0-rc7.img
  27. }
  28. ### END /etc/grub.d/10_linux ###
  29. ### BEGIN /etc/grub.d/30_os-prober ###
  30. menuentry 'Windows 10' --class windows --class os {
  31. insmod ntfs
  32. set root='(hd0,msdos3)'
  33. search --no-floppy --fs-uuid --set=root 8A90223D90222653
  34. ntldr /bootmgr
  35. }
  36. ### END /etc/grub.d/30_os-prober ###
  37. ### BEGIN /etc/grub.d/40_custom ###
  38. # This file provides an easy way to add custom menu entries. Simply type the
  39. # menu entries you want to add after this comment. Be careful not to change
  40. # the 'exec tail' line above.
  41. menuentry "System Reboot" {
  42. reboot
  43. }
  44. ### END /etc/grub.d/40_custom ###

上述配置文件中,包含了三个菜单项:Ubuntu、Fedora和Windows 10。每个菜单项中都设置了对应的操作系统引导信息,包括内核路径、根目录UUID等。以及其他一些选项,如设置默认引导项、超时时间等。

需要注意的是,GRUB的配置文件是由一系列脚本文件生成的。每个脚本文件对应一个菜单项的生成规则,可以在/boot/grub.d目录下找到这些脚本文件,它们按执行顺序组成了最终的配置文件。

完成对GRUB配置文件的修改后,需要运行sudo update-grub命令更新配置文件,使其生效。在系统启动时,GRUB将根据配置文件中的内容显示相应的菜单项供用户选择。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
指点迷津 关注 已关注

最近一次登录:2023-10-09 14:45:41   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图