配置 GRUB2(GRand Unified Bootloader version 2)通常涉及编辑其配置文件和更新引导程序。以下是一个基础流程,适用于大多数 Linux 发行版:

  1. 备份现有配置

    在进行任何更改之前,最好先备份现有的 GRUB 配置文件:

    sudo cp /etc/default/grub /etc/default/grub.bak
    sudo cp -r /boot/grub /boot/grub.bak
  2. 编辑配置文件

    主要的 GRUB2 配置文件位于 /etc/default/grub。你可以使用你喜欢的文本编辑器来编辑它,例如 nanovim

    sudo vim /etc/default/grub

    一些常见的配置选项:

    • GRUB_DEFAULT: 设置默认启动的操作系统。例如,GRUB_DEFAULT=0表示第一个菜单项。
    • GRUB_TIMEOUT: 设置 GRUB 菜单等待选择的时间(以秒为单位)。
    • GRUB_CMDLINE_LINUX: 向 Linux 内核传递附加的命令行参数。

    示例 /etc/default/grub 文件:

    GRUB_DEFAULT=0
    GRUB_TIMEOUT=5
    GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" # quiet 表示启动时不显示调试信息,splash 表示启用加载动画
    GRUB_CMDLINE_LINUX=""
  3. 更新 GRUB 配置

    编辑完配置文件后,需要更新 GRUB 以应用更改。不同的发行版可能使用不同的命令:

    # Ubuntu 和 Debian
    sudo update-grub
    # Fedora 和 CentOS
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    # Arch Linux
    sudo grub-mkconfig -o /boot/grub/grub.cfg
  4. 安装 GRUB 到引导设备(可选)

    如果你需要重新安装 GRUB 到引导设备(例如在你更改了硬盘布局或修复引导加载器时),你可以使用以下命令:

    # Ubuntu 和 Debian
    sudo grub-install /dev/sda
    # Fedora 和 CentOS
    sudo grub2-install /dev/sda
    # Arch Linux
    sudo grub-install /dev/sda

    /dev/sda 替换为实际的引导设备。

  5. 重启系统

    最后,重启你的系统以查看更改是否生效:

    sudo reboot

配置 GRUB2的更多相关文章

  1. LinuxMint18配置Grub2默认启动操作系统

    ---恢复内容开始--- 之前电脑里面装了太多系统太乱了,刚好假期回家有一些空闲时间于是开始了重装计划. 现在重新弄好了,有两个系统,一个是Windows10,另一个是LinuxMint18,但是我平 ...

  2. 理解GRUB2工作原理及配置选项与方法

    GRUB2是借鉴GRUB改写到更加安全强大到多系统引导程序,现在大部分较新的Linux发行版都是使用GRUB2作为引导程序的.GRUB2采用了模块化设计,使得GRUB2核心更加精炼,使用更加灵活,同时 ...

  3. Ubuntu 16.04安装Grub Customizer替代Startup-manager(解决找不到menu.lst,GRUB配置简单介绍)

    关于GRUB的介绍: http://baike.baidu.com/item/GRUB http://blog.csdn.net/bytxl/article/details/9253713 menu. ...

  4. Gentoo(贱兔)Linux安装笔记

      网上对于Gentoo Linux 的教程少之又少,所以这里我将自己的安装记录贴出来 希望对正在研究Gentoo 的小伙伴们有帮助! 1.确认连接到互联网,使用net-setup工具配置网络 roo ...

  5. Win7 + CentOS7 双系统

    记录一下更改系统启动菜单的方法. 前提: 1. 先安装 Win7 在硬盘第一分区,其它分区在 Win7 下处于未分配状态. 2. 再安装 CentOS 到上述未分配分区.(注意:手动分区时,可以留一定 ...

  6. grub24dos

    Grub24Dos是个很好的软件,可用于Windows与Linux双系统的安装的工具.注意不是那个Grub4Dos.使你不必依赖于任何Linux分区启动您的计算机的可用性.在Windows MBR没有 ...

  7. Fedora20上Xen的安装与部署

    XEN 是一种直接执行在硬件上一层软件,它能够让电脑硬件上同一时候跑多个用户的操作系统.其体系结构例如以下: XEN Hypervisor :介于操作系统和硬件之间的一个软件描写叙述层.它负责在各个虚 ...

  8. Centos7多内核情况下修改默认启动内核方法

    1.1  进入grub.cfg配置文件存放目录/boot/grub2/并备份grub.cfg配置文件 [root@linux-node1 ~]# cd /boot/grub2/ [root@linux ...

  9. Linux 软件大全

    应用 音频 Airtime - Airtime 是一款用于调度和远程站点管理的开放广播软件   Ardour - 在 Linux 上录音,编辑,和混音  Audacious - 开源音频播放器,按你想 ...

  10. 海量的超赞 Linux 软件 (转载)

    海量的超赞 Linux 软件 作者: VoLuong 译者: LCTT Mo | 2016-08-24 16:01   评论: 27 收藏: 38 这个仓库收集了对任何用户/开发者都超赞的 Linux ...

随机推荐

  1. 实测分享,瑞芯微RK3588八核国产处理器性能测评!确实“遥遥领先”!

    RK3588处理器优势 RK3588是瑞芯微最新一代旗舰工业处理器,它具有如下卓越优势: 超强运算能力:四核ARM Cortex-A76@2.4GHz + 四核ARM Cortex-A55@1.8GH ...

  2. Hadoop集群管理之fsimage和edits工作机制

    客户端对hdfs进行写文件时会首先被记录在edits文件中. edits修改时元数据也会更新. 每次hdfs更新时edits先更新后客户端才会看到最新信息. fsimage:是namenode中关于元 ...

  3. Java集合框架总结图

    Collection 接口的接口(对象集合) ├---List 接口:元素都有索引,可以重复,有序(迭代器顺序). │------├ LinkedList 接口实现类, 双向链表, 查询慢,增删快,效 ...

  4. 苹果手机使用charles抓包无法下载charles证书

    苹果手机使用charles抓包无法下载charles证书的问题记录: 使用:chls.pro/ssl       --------无效 使用:http://chls.pro/ssl      ---- ...

  5. 从DDPM到DDIM (一) 极大似然估计与证据下界

    从DDPM到DDIM (一) 极大似然估计与证据下界   现在网络上关于DDPM和DDIM的讲解有很多,但无论什么样的讲解,都不如自己推到一遍来的痛快.笔者希望就这篇文章,从头到尾对扩散模型做一次完整 ...

  6. CCF 命令行选项

    题目原文 问题描述(题目链接登陆账号有问题,要从这个链接登陆,然后点击"模拟考试",进去找本题目)   试题编号: 201403-3 试题名称: 命令行选项 时间限制: 1.0s ...

  7. python中的字符串和列表

    name="1" name='1' name="""1""""" name='''1''' #都为正 ...

  8. browsermob-proxy-2.1.4启动失败,报错ProxyServerError: The Browsermob-Proxy server process failed to start

    报错信息:ProxyServerError: The Browsermob-Proxy server process failed to start. Check <_io.TextIOWrap ...

  9. 【WSDL】02 四种客户端调用方式

    WSDL概念和一些语法内容: https://www.w3school.com.cn/wsdl/index.asp SOAP概念: https://www.runoob.com/soap/soap-t ...

  10. 【DataBase】局域网访问Windows系统下的MySQL8

    Windows服务主机已经安装好MySQL8并且配置了用户密码 MySQL8更改用户密码: ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' ...