iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux操作系统引导的过程是怎么样的
  • 771
分享到

Linux操作系统引导的过程是怎么样的

2023-06-16 04:06:20 771人浏览 薄情痞子
摘要

linux操作系统引导的过程是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 前言我们将回顾Linux操作系统中的引导过程。操作系统如何通过不同的启动状态阶段。了解

linux操作系统引导的过程是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1. 前言

我们将回顾Linux操作系统中的引导过程。操作系统如何通过不同的启动状态阶段。了解Linux如何启动对于在系统出现故障时有效地进行故障排除非常重要。当系统打开,几分钟后,我们得到一个登录提示。我们有没有试着找出启动序列的所有阶段都发生了什么,以及系统启动过程中幕后发生了什么。

2. 启动电源

  • BiOS基本输入输出系统是一个预置在主板芯片组中的软件程序。

  • BioS加载并扫描诸如硬盘、CD-ROM、RAM等设备。

  • BIOS搜索主硬盘驱动器的MBR(主引导记录:第一扇区),扫描第一阶段加载程序(在我们的示例中,启动加载程序是(GRUB  LILO),并将职责移交给MBR。

  • Boot PROM/FLASH/BIOS能够熟练地将MBR加载到RAM中并执行它。

3. MBR (Master Boot Record)

512 bytes of space –> MBR

MBR包含了大多数操作系统的加载器信息。比如UNIX, Linux和windows

MBR存储加载程序第阶段的二进制信息。

MBR包括第一个磁盘驱动器的物理扇区(通常是512bytes),它不是任何分区的一部分。

放置在主磁盘驱动器上,磁道第一柱面的主扇区为0,磁头为0(这整个路径通常是为引导程序预订的)

MBR包括一个小型可执行程序和一个指定主分区的表。

Linux操作系统引导的过程是怎么样的

BootCode(GRUB)446bytespartition1:16bytespartition2:16bytespartition3:16bytespartition4:16bytesmagicNumber:2bytes
  • MBR还记录哪个主分区是活动的。

  • BIOS向第一阶段引导加载程序提交权限,第一阶段启动加载程序并随后扫描分区表,并在配置为可引导的分区上找到第二阶段启动加载程序。

4. Linux操作系统引导器Boot Loader

  • 引导加载程序从第一阶段加载程序中定义,并将自身加载到RAM中。所有这些都是在几毫秒内发生的。

  • 默认的第二阶段引导加载程序是GRUB (Grand Unified boot loader)或LILO (Linux加载程序)

  • 一旦GRUB加载到RAM中,它就会搜索内核的位置。

  • GRUB将仔细检查映射文件,以找到位于(/boot)下的内核映像并加载它。

  • GRUB从/boot分区加载内核(vmlinux -version)

Linux操作系统引导的过程是怎么样的

Linux操作系统引导器Boot Loader

5. Linux操作系统引导器之grub

GRUB为initrd - >组织RAMDISK  (RAMDISK是从RAM中保留的空间)。此外,它还将initrd驱动到RAM中,以使内核准备好将自己加载到内存和依赖的模块中,这样它就可以将系统留给“init”进程

Linux操作系统引导的过程是怎么样的

Linux操作系统引导器之grub

在Linux中,大多数驱动程序都是预先构建为模块的,这些模块是初始ram驱动器(initrd.img),它可以保存附加模块的所有信息。因此,当内核引导时,它创建ramdrive并加载initrd.img及其相关模块。

GRUB读取/boot/grub/grub.conf 为用户选择操作系统提供了一个干净的接口。

一旦内核加载了它所依赖的模块,它就会移交给“init”进程。内核映像有一个小的、未打包的程序,它解压缩内核并运行它。

6. Linux操作系统引导过程之LILO

为了在硬盘上定位操作系统,LILO需要指示MBR。对/etc/lilo.conf进行的任何修改,它必须在MBR中更新,但是在GRUB的情况下不需要更新,它直接从文件/boot/grub/grub.conf中读取。

在/etc/lilo.conf进行更改之后,我们必须手动更新MBR

Linux操作系统引导的过程是怎么样的

Linux操作系统引导过程之LILO

/sbin/lilo-v

7. Linux操作系统引导过程之第二阶段

GRUB第二阶段加载程序驻留在MBR和/boot分区中。一旦GRUB加载到内存中,它就变成了第二阶段加载器。

8. Linux操作系统引导过程之第三阶段

不应该删除/initrd目录,它是内核快速访问启动系统模块所需的模块(包括设备驱动程序)的临时占位符。

9. Linux内核初始化的关键点包括:

  • 初始化CPU组件,如MMU

  • 初始化调度器(PID 0)

  • 以rw模式挂载根文件系统

  • 派生init进程(PID 1)

本质上,内核初始化做了两件事:

  • 启动共享资源管理器(RAM、处理器和大容量存储)的核心系统。

  • 启动单个进程/sbin/init

Init进程(sbin/init)是第一个进程,它加载所有不同的守护进程,并挂载/etc/fstab下列出的所有分区。

10. 关于/etc/fstab

  • /sbin/init读取/etc/inittab文件

  • 设置默认运行级别(telinit命令允许管理员告诉init进程更改其当前运行级别)

  • 调用/etc/rc.d/rc.sysinit和/etc/rc.d/rc x(其中“x”是一个运行级)

  • 在/etc/rc.d/rc5.d目录文件以字母K表示杀进程的脚本。文件以字母S开头代表启动脚本。

  • 启动tty流程和xdm (X display manager)

  • 启动用户登录屏幕

看完上述内容,你们掌握Linux操作系统引导的过程是怎么样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网操作系统频道,感谢各位的阅读!

--结束END--

本文标题: Linux操作系统引导的过程是怎么样的

本文链接: https://www.lsjlt.com/news/282333.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux操作系统引导的过程是怎么样的
    Linux操作系统引导的过程是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 前言我们将回顾Linux操作系统中的引导过程。操作系统如何通过不同的启动状态阶段。了解...
    99+
    2023-06-16
  • Linux操作系统软件安装过程是怎样的
    Linux操作系统软件安装过程是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linux下安装软件感觉很复杂,一种软件包就有一种安装方法,不象 windows找到.e...
    99+
    2023-06-13
  • solaris的引导过程是怎么样的
    本篇文章给大家分享的是有关solaris的引导过程是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、solaris引导过程(以sparc为例,没有grub引导) 引导...
    99+
    2023-06-06
  • Linux操作系统启动流程是怎么样的
    这篇文章主要为大家展示了“Linux操作系统启动流程是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux操作系统启动流程是怎么样的”这篇文章吧。Linux操作系统启动流程02 Ce...
    99+
    2023-06-15
  • Linux系统启动过程是怎么样的
    小编给大家分享一下Linux系统启动过程是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在BIOS阶段,计算机的行为基本上被写死了,可以做的事情并不多;一...
    99+
    2023-06-28
  • Linux系统启动过程是怎样的
    今天就跟大家聊聊有关Linux系统启动过程是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。第三部分:系统初始化在init的配置文件中有这么一行:si::sysinit:/etc...
    99+
    2023-06-16
  • 基于Linux操作系统 Fedora是怎么样的
    这篇文章给大家介绍基于Linux操作系统 Fedora是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。虽然前几天我们就已经拿到了下载地址,直到今天,延期数次的Fedora11版本才终于到达正式版的文件夹里。Fe...
    99+
    2023-06-17
  • 用于Kubernetes的Linux操作系统是怎么样的
    用于Kubernetes的Linux操作系统是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。你已经了解过Kubernetes了(或正在考虑探索一些Kubernetes部...
    99+
    2023-06-15
  • Linux系统启动的引导流程是什么
    本篇内容介绍了“Linux系统启动的引导流程是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  LINUX是自由开源软件,在L...
    99+
    2023-06-12
  • Linux操作系统应用领域是怎么样的
    本篇文章为大家展示了Linux操作系统应用领域是怎么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。常用的IT服务器有Linux、Unix和Windows操作系统,其中Linux因其稳定、开源、免...
    99+
    2023-06-05
  • Linux系统中的Mysql安装过程是怎样的
    这期内容当中小编将会给大家带来有关Linux系统中的Mysql安装过程是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Mysql是 Oracle 旗下得一款产品,属于关系型数据库,在 WE...
    99+
    2023-06-28
  • Linux操作系统的启动步骤是怎样的
    本篇文章为大家展示了Linux操作系统的启动步骤是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。读取MBR的信息,启动Boot Manager   Windows使用NTLDR作为Boot M...
    99+
    2023-06-13
  • 在Linux系统中安装Docker的过程是怎样的
    在Linux系统中安装Docker的过程是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在这篇博客中,我将引导您通过简单的步骤完成安装 Docker 的过程,安装dock...
    99+
    2023-06-22
  • Linux操作系统中Shell程序设计是什么样的
    这篇文章将为大家详细讲解有关Linux操作系统中Shell程序设计是什么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Shell是种命令解释程序,也可以看作是一种命令语言的解释器。 用户...
    99+
    2023-06-05
  • linux系统数据恢复成功的过程是怎么样的
    linux系统数据恢复成功的过程是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、磁盘阵列出现故障的过程本次进行数据恢复的是某个网站的一个2850型号服务器,这台...
    99+
    2023-06-05
  • AIX操作系统的系统日志是怎么样的
    今天就跟大家聊聊有关AIX操作系统的系统日志是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。AIX操作系统errpt该命令普通用户权限也可使用,列出简短出错信息T(类型): ...
    99+
    2023-06-05
  • Linux系统安装虚拟机CentOS的过程是怎样的
    Linux系统安装虚拟机CentOS的过程是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于刚入门的Linux新手来说使用虚拟机来安装Linux系统来进...
    99+
    2023-06-28
  • Linux操作系统下的六个服务分别是怎么样的
    这篇文章给大家介绍Linux操作系统下的六个服务分别是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 一、SMB服务SMB服务功能:不同系统主机之间实现文件、打印机等资源共享SMB服务主配置文件路径:...
    99+
    2023-06-16
  • Linux系统启动流程是怎么样的
    这篇文章主要为大家展示了“Linux系统启动流程是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统启动流程是怎么样的”这篇文章吧。linux启动时我们会看到许多启动信息,Li...
    99+
    2023-06-27
  • 基于JavaScript 的操作系统是怎样的
    这篇文章给大家介绍基于JavaScript 的操作系统是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。我想大多数人听说过 Node.js,但是你听说过 NodeOS 吗...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作