位置: IT常识 - 正文

解析Linux系统启动的引导流程(简述linux系统的启动)

编辑:rootadmin
这篇文章主要介绍了Linux系统启动的引导流程,文中还附带了对多系统引导程序GRUB的介绍,需要的朋友可以参考下... 16-02-16

推荐整理分享解析Linux系统启动的引导流程(简述linux系统的启动),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux启动详解,linux系统的启动过程,5个步骤,linux启动详解,linux操作系统启动,linux操作系统启动,linux操作系统启动,linux启动详解,请总结linux系统的启动流程步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

LINUX是自由开源软件,在LINUX里一切都是文件,不管是命令,操作等等都是以文件形式保存,这篇博客来记录LINUX启动时的引导流程是通过哪写文件来完成的. 使用的LINUX版本是CentOS5,CentOS和Ubuntu都是自己联系使用时的较理想版本. 下面以CentOS5.5版本为例,介绍LINUX的引导流程,具体流程如下:

下面详细介绍每一步:

1)第一步firmware固件自检,主要是进行CMOS/BIOS对硬件进行POST加电自检,在物理层次上对硬件进行检测是否正常。例如检查硬盘是否插好等。 2)第二步读取硬盘中MBR的BootLoader,自启动程序,Linux下常用的自启动程序是GRUB。这一步主要的功能是载入内核。内核存放在/boot目录下 3)第三步就是载入的内核Kernel的过程, 主要功能是:1、驱动硬件,Kernel中含有大量驱动程序。2、启动init进程。 4)init进程,主要是读取/etc/inittab文件,执行缺省运行级别,从而继续引导。需要注意的是init京城的PID恒为1,是所有进程的父进程,而init进程的负景程是0,为内核调度器Kernel scheduler。 5)/etc/inittab 定义了初始化的操作。

命令主要格式是:id: runlevels : action : process 其中,如上图红框中所示 1、run-levels运行级别有7个,0—6分别如下: 0 —— halt 关机 1 —— Single user mode 单用户模式 2 —— Multiuser,withoutNFS 多用户模式但不带网络(text模式) 3 —— Full multiuser mode 完整功能的多用户模式(text模式) 4 —— unused 预留 5 —— X11 图形化多用户模式 6 —— reboot 重启可以根据这7个运行级别来进行切换命令为:查看当前运行级别 #runlevel、 切换运行级别 #init[0 |1 |2 |3 |4 |5 |6] 2、而acion中也有几个比较重要的取值: 1 initdefault:指定系统缺省启动的运行级别,如上图中标出,通常用于修复,比如我们要进入单用户模式,则可以将其设置为1,不可将默认设置为0或6,否则无法启动.

2sysinit:系统启动执行process中指定的命令

由inittab文件内容可以看出,没有设置运行级别,即为无论是哪个运行级别,都会执行/etc/rc.d/rc.sysinit

6)initdefault,如第五步所说到的,主要是读取/etc/inittab中的信息,判断缺省的运行级别是什么。 7)/etc/rc.d/rc.sysinit 在inittab文件中运行到第21行,变是启动这个脚本。完成系统服务程序的启动,如系统环境变量的设置、设置系统时钟、加载字体、检查加载文件系统、生成系统启动信息日志文件等。由于是基础服务,因为其run-level设置为空::即任何级别,action设置为sysinit。即该脚本在任何运行级别下都要启动,以完成基础服务的启动 8)基础服务启动后,会执行/etc/rc.d/rc这个脚本 加载完基础服务后,就要根据不同的运行级别去启动相对应的下的目录,它的工作原理是先去判断系统的默认运行级别即第6步中的东西,然后再执行相应的rcN.d目录下的服务启动脚本如图

9)执行/etc/rc.d/rcN.d目录下的服务启动脚本

看下该目录下的内容:

其中S表示要启动的脚本,K表示要关闭的脚本 数字表示启动顺序,数值小的优先.主要是对一些服务的管理 在这一步里,需要说明一下/etc/rc.d/init.d这个目录,这个目录里放的脚本是真正的脚本,而rcN.d里放置的都是init.d目录里的软连接,也就是说所有rcN.d里的文件最终都需要来init.d里找真正的脚本看一下具体细节:

解析Linux系统启动的引导流程(简述linux系统的启动)

执行到这一步,界面就会提示输入用户名和密码了,也就是说系统已经起来了,输入用户名和密码的过程后面再说,这次的引导流程就结束了

最后需要说明的是,LINUX的引导流程的思想大致相同,但细节因为版本的问题,在配置文件的名字或者是位置都不尽相同,此次我用的是CentOS版本,而Ubuntu版本是没有inittab文件和grup.conf文件的,所以如果有兴趣,大家可以按照这种思路去探索探索.

PS:关于GRUBGNU GRUB(简称“GRUB”)是一个来自GNU项目的启动引导程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。

GNU GRUB的前身为Grand Unified Bootloader。它主要用于类Unix系统;同大多Linux发行版一样,GNU系统也采用GNU GRUB作为它的启动器。Solaris从10 1/06版开始在x86系统上也采用GNU GRUB作为启动器。

GRUB可动态配置;它在启动时加载配置信息,并允许在启动时修改,如选择不同的内核和initrd。为此目的,GRUB提供了一个简单的类似Bash的命令行界面,它允许用户编写新的启动顺序。

GRUB非常轻便。它支持多种可执行格式;它除了可适用于支持多启动的操作系统外,还通过链式启动功能支持诸如Windows和OS/2之类的不支持多启动的操作系统。GRUB支持所有的Unix文件系统,也支持Windows适用的FAT和NTFS文件系统,还支持LBA模式。GRUB允许用户查看它支持的文件系统里文件的内容。

GRUB具有多种用户界面。多数Linux发行版利用GRUB对图形界面的支持,提供了定制的带有背景图案的启动菜单,有时也支持鼠标。通过对GRUB的文字界面的设定,可以通过串口实现远程终端启动。

GRUB可以从网络上下载操作系统镜像,因此可以支持无盘系统。GRUB支持在启动操作系统前解压它的镜像。

与其它启动器不同,GRUB可以通过GRUB提示符直接与用户进行交互。载入操作系统前,在GRUB文本模式屏幕下键入c键可以进入GRUB命令行。在没有作业系统或者有作业系统而没有"menu.lst"文件的系统上,同样可以进入GRUB提示符。通过类似bash的命令,GRUB提示符允许用户手工启动任何操作系统。把合适的命令记录在"menu.lst"文件里,可以自动启动一个操作系统。

GRUB拥有丰富的终端命令,在命令行下使用这些命令,用户可以查看硬盘分区的细节,修改分区设置,临时重新映射磁盘顺序,从任何用户定义的配置文件启动,以及查看GRUB所支持的文件系统上的其它启动器的配置。因此,即便不知道一台电脑上安装了什么,也可以从外部设备启动一个操作系统。

GRUB采用滚动屏幕选择想要启动的操作系统。通过向"menu.lst"文件中添加相关信息,GRUB可以控制150或者更多的启动选项,在启动时用方向键进行选择。

通过链式启动,一个启动器可以启动另一个启动器。GRUB通过2到3行的命令就可以从DOS、Windows、Linux、BSD和Solaris系统启动。

尽管GRUB为类Unix系统进行了编译和打包,但也有供DOS和Windows使用的GRUB。GRUB也可以不附带任何操作系统而作为孤立系统安装。从CD上启动时运用GRUB需要1个文件,而从软盘、硬盘和USB设备上启动时需要2个文件。这些文件可以在任何支持GRUB的Linux CD上找到,用户可以很容易的找到它们。

本文链接地址:https://www.jiuchutong.com/zhishi/273837.html 转载请保留说明!

上一篇:笔记本电脑BIOS出现故障怎么办 三种常见BIOS故障解决方案(笔记本电脑bios设置)

下一篇:Win10/Win11如何高效地使用搜索引擎(win11如何降到win10)

  • 诺基亚2700c线控(诺基亚2700c驱动)(诺基亚2700s)

    诺基亚2700c线控(诺基亚2700c驱动)(诺基亚2700s)

  • macbook怎么切换中英文(macbook怎么切换appstore账号)

    macbook怎么切换中英文(macbook怎么切换appstore账号)

  • ios14背部敲击支持哪些机型(ios14敲击背部显示图片)

    ios14背部敲击支持哪些机型(ios14敲击背部显示图片)

  • 微信朋友权限仅聊天可以看朋友圈吗(微信朋友权限仅聊天是什么意思)

    微信朋友权限仅聊天可以看朋友圈吗(微信朋友权限仅聊天是什么意思)

  • 华为荣耀v20充电需要充到满吗(华为荣耀v20充电变慢了怎么回事)

    华为荣耀v20充电需要充到满吗(华为荣耀v20充电变慢了怎么回事)

  • windows7以上版本有哪些(windows7之前的版本)

    windows7以上版本有哪些(windows7之前的版本)

  • 拼多多在哪看直播(拼多多怎么看直播?)

    拼多多在哪看直播(拼多多怎么看直播?)

  • 电话拨出去立马挂断对方有显示吗(电话拨出去立马通话结束什么原因)

    电话拨出去立马挂断对方有显示吗(电话拨出去立马通话结束什么原因)

  • 浏览风险网站会有什么后果(浏览风险网站会被发现吗)

    浏览风险网站会有什么后果(浏览风险网站会被发现吗)

  • 苹果x单卡还是双卡(苹果x是单卡是双卡)

    苹果x单卡还是双卡(苹果x是单卡是双卡)

  • qq对方转账能查到实名(qq对方转账能查记录吗)

    qq对方转账能查到实名(qq对方转账能查记录吗)

  • 苹果手机siri听不到我说话怎么办(苹果手机siri听不到我说话是哪里坏了)

    苹果手机siri听不到我说话怎么办(苹果手机siri听不到我说话是哪里坏了)

  • qq亲密关系解除了 亲密度还在吗(qq亲密关系解除多久可以建立新关系)

    qq亲密关系解除了 亲密度还在吗(qq亲密关系解除多久可以建立新关系)

  • qq解除屏蔽后能接收到之前消息吗(qq解除屏蔽后能看到屏蔽期间的消息吗)

    qq解除屏蔽后能接收到之前消息吗(qq解除屏蔽后能看到屏蔽期间的消息吗)

  • 红米note8怎么关闭锁屏声音(红米note8怎么关机)

    红米note8怎么关闭锁屏声音(红米note8怎么关机)

  • iPhone11pro怎么设置屏幕常亮(iphone11pro怎么设置横屏)

    iPhone11pro怎么设置屏幕常亮(iphone11pro怎么设置横屏)

  • 抖音上热门需要什么条件(抖音上热门需要多少钱)

    抖音上热门需要什么条件(抖音上热门需要多少钱)

  • 怎么把微信签名放中间(怎么把微信签名竖着写)

    怎么把微信签名放中间(怎么把微信签名竖着写)

  • 苹果怎么下载不了喜马拉雅(苹果怎么下载不需要密码)

    苹果怎么下载不了喜马拉雅(苹果怎么下载不需要密码)

  • 小米8照片删除怎么还原(小米照片删除以后怎么找回)

    小米8照片删除怎么还原(小米照片删除以后怎么找回)

  • 手机芒果tv二维码在哪(手机芒果tv二维码找不到)

    手机芒果tv二维码在哪(手机芒果tv二维码找不到)

  • 充电头贴贴纸的危害(充电头贴贴纸的作用)

    充电头贴贴纸的危害(充电头贴贴纸的作用)

  • 红米note7pro破音怎么解决(红米note7pro音质怎么改善)

    红米note7pro破音怎么解决(红米note7pro音质怎么改善)

  • 微信头像小蓝圈是什么(微信头像上蓝色的小圈)

    微信头像小蓝圈是什么(微信头像上蓝色的小圈)

  • 在WPS文件中如何将图片设置为背景(wps文件中如何设置第二页的内容和第一页的一样)

    在WPS文件中如何将图片设置为背景(wps文件中如何设置第二页的内容和第一页的一样)

  • 计提个税与实际缴纳不一致
  • 简易计税方法的销售额不包括其应纳税额
  • 所得税汇算清缴账务处理
  • 工程结算是含税还是不含税
  • 小规模纳税人差额计税情形
  • 车票抵扣怎么做账
  • 其他流动资产对应科目
  • 个人股东之间股权转让的溢价账务处理
  • 外币折算会计处理例题
  • 提前预支费用怎么写
  • 退款扣除的手续费怎么查
  • 多缴了附加税现金怎么办
  • 加油站汽油损耗多少
  • 免息分期怎么还款
  • 补缴以前年度养老保险能否税前扣除
  • 充值卡充值发票可以报销吗
  • 固定资产领用流程图
  • 个体户交地税
  • 购买税友系统可以抵扣吗
  • 金三打印客户端插件如何下载?
  • 未取得合法票据费用怎么算
  • 销售二手设备税率
  • 事业单位固定资产
  • 未缴纳出资的股东未到期能否追加为被执行人
  • win11如何恢复win10
  • deepin阻止关机
  • 商誉减值会计准则
  • 暂估成本的会计处理
  • 企业变更股东要交税吗
  • macos新版本
  • KunlunPlatform.exe是什么进程?KunlunPlatform.exe是安全的程序吗?
  • 【修改huggingface transformers默认缓存文件夹】
  • 小规模企业有收入吗
  • 摊余成本计量的金融资产
  • 计算机与自动化的关系
  • 房产税去哪交税
  • thinkphp smarty
  • framework7教程
  • 弃置费用的会计处理
  • 企业所得税征前减免是什么意思
  • 土地出让金返还比例是多少
  • mysql php
  • 应交税费下的科目设置
  • 交易性金融资产入账价值怎么计算
  • 年末未分配利润减去年初未分配利润等于什么
  • 企业所得税季初和季末怎么算
  • 出租无形资产取得的收益计入什么科目
  • 坏账核销的会计规定
  • 收到加工费怎么做账务处理分录
  • 亏损企业对外捐赠的税前扣除
  • 收到工会经费怎么指定现金流入
  • 小企业营业外收入包括
  • 异地缴纳增值税和附加税的区别
  • 新成立的公司购买的家具可以计入主营业务成本吗
  • 存货核算的含义
  • sql2008设置单用户模式
  • mysql 优化口诀
  • Windows Server 2008系统10个意外惊喜
  • mac复制文件路径后怎么粘贴
  • fedora win10
  • linux c命令
  • ubuntu彻底删除
  • linux扩大文件系统
  • linux中grep命令用法
  • win8.1自带usb3.0驱动吗
  • win101909的02累积更新
  • windows tcp
  • 关于linux操作系统的描述中
  • win8如何输入命令
  • jquery的实现原理
  • 批处理强制删除文件
  • cocos2dx4.0教程
  • jquery分页组件
  • Linux修改tomcat默认端口号8080
  • python生成随机
  • jquery获取document对象
  • js折叠展开特效
  • javascript如何学
  • 出口退税收入怎么做账
  • 中华人民共和国成立于1949年10月1日到今年是多少周年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设