配置 GRUB2

GRUB2(GRand Unified Bootloader version 2)是 Linux 发行版最常用的引导程序。

安装 GRUB 引导程序

  1. 安装 GRUB 到启动盘:

    # Ubuntu
    sudo grub-install /dev/sdX
    # CentOS
    sudo grub2-install /dev/sdX
    

    /dev/sdX 替换为实际的启动盘

  2. 配置 GRUB 选项:

    备份文件:

    sudo cp /etc/default/grub{,.bak}
    sudo cp -r /boot/grub{,.bak}
    

    配置 GRUB:

    sudoedit /etc/default/grub
    
    • GRUB_DEFAULT: 设置默认启动的操作系统。0 表示第一个菜单项。
    • GRUB_TIMEOUT: 设置 GRUB 菜单等待选择的时间(以秒为单位)。
    • GRUB_CMDLINE_LINUX: 向 Linux 内核传递附加的命令行参数。
    GRUB_DEFAULT=0
    GRUB_TIMEOUT=5
    GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX=""
    
    • quiet:启动时不显示调试信息
    • splash:启用加载动画
  3. 生成 GRUB 配置文件:

    # Ubuntu
    sudo update-grub
    # CentOS
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    
  4. 重启系统:

    sudo reboot
    

添加启动项

  1. 确定系统所在分区:

    sudo lsblk
    
  2. 编辑 GRUB 配置文件:

    sudoedit /etc/grub.d/40_custom
    
  3. 添加启动项:

    menuentry "Ubuntu" --class ubuntu --class gnu-linux --class os {
        set root='hd0,1'                                    # ESP 分区为 sda1
        linux /boot/vmlinuz root=/dev/sda1 ro quiet splash  # 加载 Linux 内核
        initrd /boot/initrd.img                             # 加载 initramfs
    }
    

    参见:Boot menu entry examples | ArchWiki

  4. 更新 GRUB 配置:

    # Ubuntu
    sudo update-grub
    # CentOS
    sudo grub2-mkconfig -o /boot/grub/grub.cfg
    

设置 GRUB 主题

  1. 下载主题文件:

    git clone https://github.com/Lxtharia/minegrub-theme.git
    cd minegrub-theme
    
  2. 拷贝主题文件到主题目录:

    sudo cp -ruv ./minegrub /boot/grub/themes/
    
  3. 配置 GRUB 选项:

    sudoedit /etc/default/grub
    
    GRUB_THEME="/boot/grub/themes/minegrub/theme.txt"
    
  4. 重新生成 GRUB 配置文件:

    sudo grub-mkconfig -o /boot/grub/grub.cfg
    

经典 GRUB 主题:

posted @ 2024-08-13 05:02  Undefined443  阅读(205)  评论(0)    收藏  举报