作家
登录

Linux GRUB2配置简介

作者: 来源: 2017-06-13 16:13:09 阅读 我要评论

  •    rd.lvm.lv=fedora_fedora25vm/usr rhgb quiet" 
  • GRUB_DISABLE_RECOVERY="true" 
  • 列表 1:Fedora 25 一个原始 grub 默认文件。

    GRUB

    还有一些你可能认为有效但我没有在这里介绍的键。它们的描述可以在 GRUB 手册 2 的 5.1 章节找到。

    生成 grub.cfg

    完成所需的设备之后,就须要生成 /boot/grub2/grub.cfg 文件。这经由过程下面的敕令完成。

    【编辑推荐】

    1. Linux | 只有十三个字符的经典Fork炸弹,憎恶谁就去整他吧!
    2. cron与anacron:如安在Linux中筹划义务
    3. Linux删除目次下的文件的10种办法
    4. 弃Windows!这是用Linux和开源软件的来由
    5. Linux体系中修复SambaCry马脚(CVE-2017-7494)
    【义务编辑:枯木 TEL:(010)68476606】
    1. grub2-mkconfig > /boot/grub2/grub.cfg 

    这个敕令按照次序应用位于 /etc/grub.d 的设备文件构建 grub.cfg 文件,然后应用 grub 默认文件的内容修改输出以便获得最终所需的设备。grub2-mkconfig 敕令会测验测验定位所有已安装的内核并在 grub.cfg 文件的 10_Linux 部分新建条目。它还创建一个 rescue 条目供给一个用于大年夜 Linux 不克不及启动的严重问题中恢复的办法。

    强烈建议你不要手动编辑 grub.cfg 文件,因为任何对该文件的直接修改都邑鄙人一次安装新内核或者手动运行 grub2-mkconfig 时被重写。

    问题

    我碰到一个如不雅没有意识到就可能导致严重后不雅的 GRUB2 问题。这个救济内核没有启动,反而启动了别的一个内核。我发明那是列表中索引为 1 的内核,也就是列表中的第二个内核。额外的测试发明不管应用原始的┞氛样我生成的 grub.cfg 设备文件都邑产生这个问题。我在虚拟机和真实硬件上都测验测验过并且都产生了这个问题。我只测试了 Fedora 25,是以其它 Fedora 发行版本可能没有这个问题。

    留意,大年夜救济内核生成的 “recovery” 内核条目不克不及引导到保护模式。

    GRUB 手册 5.1 章节包含了所有可以添加到该 grub 文件的键的信息。我只须要修改 grub 默认文件已经有的一些键值就够了。让我们看看这些键值以及一些在 grub 默认文件中没有出现的每个键的意义。

    • GRUB_TIMEOUT 这个键的值决定了显示 GRUB 选择菜单的时光长度。GRUB 供给了同时保存多个安装内核并在启动时应用 GRUB 菜单在个中选择的功能。这个键的默认值是 5 秒,但我平日修改为 10 秒使得有更多时光查看选项并作出选择。
    • GRUB_DISTRIBUTOR 这个键定义了一个大年夜 /etc/system-release 文件中提取发行版本的 sed 表达式。这个信息用于生成涌如今 GRUB 菜单中的每个内核宣布版的文本名称,例如 “Fedora” 等。因为不合发行版之间 system-release 文件构造的差别,在你的体系中这个 sed 表达式可能有些不合。
    • GRUB_DEFAULT 决定默认引导哪个内核。如不雅是 saved,这代表最新内核。这里的其它选项如不雅是数字则代表了 grub.cfg 中列表的索引。应用索引号 3,就会老是加载列表中的第四个内核,即使安装了一个新内核之后也是。是以应用索引数字的话,在安装一个新内核后会加载不合的内核。要确保引导特定内核版本的独一办法是设置 GRUB_DEFAULT 的值为想要内核的名称,例如 4.8.13-300.fc25.x86_64。
    • GRUB_SAVEDEFAULT 平日,grub 默认文件中不会指定则个选项。被选择不合内核进行引导时,正常操作下该内核只会启动一次。默认内核不会改变。当其设置为 true 并和 GRUB_DEFAULT=saved 一路应用时,这个选项会保存一个不合内核作为默认值。被选择不合内核进行引导时会产生这种情况。
    • GRUB_DISABLE_SUBMENU 一些人可能会欲望为 GRUB 菜单创建一个内核的层级菜单构造。这个键和 grub.cfg 一一些额外内核设备许可创建如许的层级构造。例如,主菜单中可能有 production 和 test 子菜单,每个子菜单中包含了一些合适的内核。设置它为 false 可以启用子菜单。
    • GRUB_TERMINAL_OUTPUT 一些情况下可能须要或者须要将输稳重定向到一个不合的显示控制台或者终端。默认情况下是把输出发送到默认终端,平日 console 等价于 Intel 系列小我电脑的标准输出。另一个有效的选择是在应用串行终端或者 Integrated Lights Out (ILO) 终端连接的数据中间或者实验室情况中指定 serial。
    • GRUB_TERMINAL_INPUT 和 GRUB_TERMINAL_OUTPUT 类似,可能须要或者须要重定向输工资串行终端或者 ILO 设备、而不是标准键盘输入。
    • GRUB_CMDLINE_LINUX 这个键包含了在启动时会传递给内核的敕令行参数。留意这些参数会被添加到 grub.cfg 所有已安装内核的内核行。这意味着所有已安装的内核在启动时都邑有雷同的参数。我平日删除 rhgb 和 quiet 参数以便我可以看到引导和启动时内核和 systemd 输出的所有内核信息消息。
    • GRUB_DISABLE_RECOVERY 当这个键的值被设置为 false,GRUB 菜单中就会为每个已安装的内核创建一个恢复条目。当设置为 true 时就不会创建任何恢复条目。但不管这个设置如何,最后的内核条目老是一个 rescue 选项。不过在 rescue 选项中我碰到了一个问题,下面我会具体介绍。

    一旦你明白了若何做,更改 GRUB2 设备就会变得异常简单。我为之前的文┞仿研究 GRUB2 的时刻才明白这个。秘方就在 /etc/default 目次琅绫擎,一个天然而然称为 grub 的文件,它可以经由过程简单的终端敕令操作。/etc/default 目次包含了一些类似 Google Chrome、 useradd、 和 grub 法度榜样的设备文件。

    我推荐将 grub 默认文件中 GRUB_DISABLE_RECOVERY 的值更改为 “false”,然后生成你本身的 grub.cfg。这会在 GRUB 菜单中为每个已安装的内核生成可用的恢复条目。这些恢复设备能像期望那样工作,大年夜而大年夜那些须要输入暗码登录的内核条目中引导到运行级别 1,也就是进入(不须要暗码的)荡竽暌姑户保护模式。你也可以按 Ctrl-D 持续正常的引导进入默认运行级别。


      推荐阅读

      2017年最受欢迎的5个前端框架比较

    如今的 CSS 前端框架的成长异常迅猛,然则真正好的框架不多。在这篇文┞仿中,我将对我认为当今最好的 5 个框架进行比较。每个框架都有它本身的强项和弱项,以及合适的范畴,你须要根据这些特点来进行选择。例如,如>>>详细阅读


    本文标题:Linux GRUB2配置简介

    地址:http://www.17bianji.com/lsqh/35736.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)