bootloader

  • bootloader
  • bootloader安装
    • GRUB2
    • GRUB Legacy
      • 设定例子如下所示
    • LILO
      • 设定例子如下所示
  • 结束语

bootloader

当启动计算机系统时,BIOS和UEFI初始化系统(准备好可用状态),并启动“引导加载程序”。OS从引导加载程序启动。也就是说,这是“启动的触发器”。

当多个OS安装在HDD或SSD(这些辅助存储介质)上时,从引导加载程序指定并启动OS。在使用传统MBR(MasterBootRecord)环境的情况下,从MBR加载引导扇区,并加载子系统,最终加载OS(Linux内核)。

在UEFI的情况下,UEFI本身形成为一个系统,通过自己的力量检测FAT系统的分区,然后加载GPT并读取OS。

Unified Extensible Firmware Interface(统一扩展固件接口,UEFI)是定义操作系统(OS)和平台固件之间的软件接口的规格。

如果是近来的GRUB,即使在UEFI环境下运转也没有问题。但是,如果有什么情况,必须使用旧的引导加载程序,例如必须使用LILO时,如果使UEFI以传统的模式动作,则会再现与以往的BIOS和MBR的组合相同的动作。

bootloader安装

引导加载程序安装一次后几乎不会安装其他引导加载程序。另外,如果设定错误,OS就不会启动等,对入门者来说会导致致命的事故。大多数情况下,安装程序会在初始阶段适当地设置引导加载程序。

在更换引导加载程序的情况下,为了增加理解,只要是“能够做好事故的觉悟”或者在实机上“可以管理实验机”就可以了,如果不是这样的话,请先使用虚拟机进行实验。

事实上,如果你知道“GRUB2”,今后很少遇到麻烦,即使是只知道“GRUB Legacy”,“LILO”也没有问题。

GRUB2

当代Linux下的引导加载程序“GRUB2”已成为标准。

当代GRUB2和之前的旧GRUB通常被区分为“GRUB Legacy”。可以说,与GRUB Legacy是有共通的,因为它自带shell,所以即使你设置错误了,也可以从GRUB的shell启动操作系统。

但现代的GRUB2与“GRUB Legacy”相比结构更加复杂。配置文件也使用命令自动生成。对于CentOS 7,默认情况下安装GRUB2。

如果希望在启动状态下重新安装引导加载程序等。如果在与MBR的组合中使用GRUB2

# grub2-install /dev/sda

在“/dev/sda”的MBR中GRUB2被安装

或者在UEFI的机器上

# yum reinstall grub2-efi shim

这样一来,可以安全地重新安装。

GRUB Legacy

配置文件在Debian等的情况下为“/boot/grub/menu.lst”,在RedHat等的情况下为“/boot/grub/grub.conf”

设定例子如下所示

timeout=5title Linuxroot (hd0,0)kernel /vmlinuz root=/dev/sda1initrd /initrd.imgroot (hd0,0) インストールされているディスクを指定kernel /vmlinuz root=/dev/sda1 カーネルとパラメータを指定initrd /initrd.img

LILO

当LILO命令被执行时,LILO写入MBR,并且由于在启动时不使用高级shell,所以当设置错误时,会发生诸如“无法启动”的状态。配置文件的位置是“/etc/lilo.conf”

设定例子如下所示

prompttimeout=50default=linuxboot=/dev/sdamap=/boot/mapinstall=menuimage=/boot/vmlinuzlabel=linuxinitrd=/boot/initrd.imgread-onlyroot=/dev/sda1

Boot=/dev/sda:指定实际安装的HDD等。
Image=/boot/vmlinuz:现在硬盘上的哪里内核存在的信息设定。
Label=linux:在菜单中显示的名称。
Initrd=/boot/initrd.img:在有初始盘的情况下指定。
Root=/dev/sda1:是根分区。
在设定项目上,如果知道这么多,几乎不会有问题。编辑设置后,执行如下命令

# lilo

另外,lilo在设定不完备的情况下,不启动的可能性很高。因此,请注意lilo命令运行时的消息。

结束语

简单介绍了“引导加载程序”和“引导加载程序的安装方法”。希望对Linux感兴趣的人有所帮助。

微型计算机之bootloader是什么呢相关推荐

  1. 微型计算机中常用的进位计数制有,计算机试题与答案

    1.世界上第一台全自动电子数字计算机ENIAC的诞生时间是(B) A. 1945年 B. 1946年 C. 1948年 D. 1949年 2.第一位提出"存储程序"思想的科学家是( ...

  2. 单片机与微处理器和微型计算机的关系,微处理器、CPU、微处理机、微机、单片机它们之间有何区别?...

    记得右下角好评,微处理器.CPU.微处理机他们都是中央处理器,微计算机.单片机是一完整的计算机.一.微处理器就是我们所说的CPU(Central Processing Unit)又叫中央处理器,其主要 ...

  3. 微型计算机组成部分db,微机原理复习(2)

    问答题 1.微型计算机中常用的I/O编址方式有哪几种?80X86系列微机使用的是哪种?微机系统中I/O的控制方式有哪几种? .2.串行接口芯片8251由哪几部分组成? 3.根据传递信息的类型可将微机I ...

  4. 微型计算机又称个人计算机 分为,计算机基础知识试题及答案

    十五.计算机的主频.字长.性能.运算速度 139.微型计算机的主频很大程度上决定了计算机的运行速度,它是指__C__.(请看解析) A.计算机的运行速度快慢 B.基本指令操作次数 C.微处理器时钟工作 ...

  5. 微型计算机系统外文,微型计算机控系统(单片机控制系统) 毕业论文外文翻译.doc...

    微型计算机控系统(单片机控制系统) 毕业论文外文翻译 英语翻译 Microcontroller reset is to make the CPU and other system features a ...

  6. ARM的位置无关程序设计在Bootloader中的应用

    http://www.mcuol.com/tech/107/26052.htm 引言 基于位置无关代码PIC(PositionIndependent Code)的程序设计在嵌入式应用系统开发中具有重 ...

  7. 单片微型计算机概念及组成,中国民用航空飞行学院2014年微机原理与接口考研复习大纲...

    中国民用航空飞行学院硕士研究生入学考试 801<微机原理与接口>复习大纲 第一部分  考试说明 一. 考试性质 <微机原理与接口>是中国民用航空飞行学院硕士生入学考试科目之一. ...

  8. BootLoader与MCU启动过程

    STM32那点事(1)_STM32F40_41xx启动文件详解 STM32 官方为广大开发者提供一套统一开发固件,主要是屏蔽寄存器封装,提供初始化等功能,较少开发者负担.只需要调用相关模块封装,对相关 ...

  9. 在数量上超过微型计算机的是什么,在数量上超过微型计算机的是什么计算机

    在数量上超过微型计算机的是什么计算机 发布时间:2021-01-25 10:09:28 来源:亿速云 阅读:110 作者:小新 这篇文章给大家分享的是有关在数量上超过微型计算机的是什么计算机的内容.小 ...

最新文章

  1. 第1关:实现一个顺序存储的队列
  2. 并查集(压缩路径+按秩排序)
  3. 网站使用mysql_使用网站的mysql
  4. Linux---More命令 初级实现
  5. 什么是windows10的Shell Infrastructure Host
  6. python需要掌握的词汇量_北大保安英语词汇量1.5万,会用Python编程,孟母三迁真有道理...
  7. .Net面试题汇总(一) 帮你轻松过笔试关
  8. 【总结】实现点击累加效果的几种方式对比
  9. 夺命雷公狗---微信开发09----玩转单图文消息回复
  10. acer台式电脑怎么重装系统_电脑怎么重装系统 手把手教你
  11. Leetcode—5.n sum 问题python解答
  12. 优秀产品经理都是这样写周报的(顺便分享个周报模板)
  13. 惠普HPE服务器升级iLO4固件版本
  14. 一切成功源于积累——20140928 认识货币——英镑
  15. 每日3词 2021-03-08 【reference】【print】【coding】
  16. 个人计算机培训校本研修总结,个人研修总结
  17. 程序员转正述职报告_公司程序员试用期转正工作总结
  18. 自学Python 64 使用Python语言收发电子邮件
  19. java 编程联系_《JAVA程序设计》结对编程联系_四则运算(第一周:阶段总结)...
  20. [转载]推荐:互联网思维必读十本书

热门文章

  1. ASP.NET比较常用技巧
  2. HDRP(SRP) 渲染一个摄像机剔除遮罩外的物体
  3. spark sql 不等值 join
  4. Spark Shark Tachyon 简介
  5. UE4 蓝图教程(一) 开始
  6. js 三角形质心计算
  7. html如何随机生成小头像,CSS3 随机用户头像矩阵(照片背景墙)
  8. Linux内核配置网口驱动,linux内核编译,配置本机驱动
  9. 金蝶专业版选择的服务器不正确,金蝶KIS专业版常见问题解决方法
  10. linux apt 卸载mysql_linux怎么干净卸载mysql