Linux的启动流程(CentOS 6)

  • 时间:
  • 浏览:1
  • 来源:大发彩神8下载最新版—大发快三官网大发彩神

仅仅保留 grub.conf 在启动过程指在的错误,提示信息如下图所示

cat /proc/cmdline 会显示与grub.conf 一致的内核信息。

   Linux 系统的启动过程对于管理员来说是删改透明的,了解了Linux的启动过程,就好像有了透视眼一样,不想可不都可以清楚的了解Linux的一切。知道了什么,不仅不想可不都可以避免实际生产中的问题报告 ,更不想可不都可以此人 来制作Linux,此人 定制Linux了,总之Linux大法好……

   关于Linux系统的分区底部形态有有一种方式 ,分别是MBR分区和GPT分区。二者在分区底部形态上有很大的不同,区别也什么都有,二者的异同可不都可以去查看相关的资料,什么都有有人在这里不做删改的介绍。

   什么都有有人以MBR分区为例,来介绍Linux的启动过程。

   硬盘上第0磁道第另另两个扇区被称为MBR,也若果Master Boot Record,即主引导记录,它的大小是512字节,预启动信息、分区表信息。

   系统启动到MBR阶段的已经 会读取MBR中记录的BootLoader。所谓的BootLoader指的若果在操作系统内核运行已经 运行的一段小系统进程。通过这段小系统进程,什么都有有人可不都可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到另另两个为宜的请况,以便为最终调用操作系统内核做好一切准备。在Linux 中若果grub。

   init 过程,顾名思义,若果对操作系统进行初始化的另另两个过程,此时操作系统内核为什么我么我让在内存中加载。实际上是根据/etc/inittab(定义了系统默认运行级别)设定的动作进行脚本的执行,第另另两个被执行的脚本为/etc/rc.d/rc.sysinit,什么都有有是真正的OS初始化脚本

为什么我么我让什么都有有人隐藏了内核的启动信息,去哪里不想可不都可以查看内核的启动信息呢?

   在计算机完成了BIOS阶段已经 ,系统会找到BIOS中指定的硬盘的MBR,此时系统启动的控制权就移交到MBR阶段。如图所示,在MBR由三每种组成,分别是BootLoader(主引导系统进程),DPT(硬盘分区表)和55AA(硬盘有效标志)。其删改底部形态可参考上图。

   Kernel,内核,Kernel是Linux系统最主要的系统进程,实际上,Kernel的文件很小,只保留了最基本的模块,并以压缩的文件形式存储在硬盘中,当GRUB将Kernel读进内存,内存现在已经 刚开始解压缩内核文件。讲内核启动,应该先讲下initrd什么都有有文件,

实验 为什么我么我让仅仅保留 grub.conf 文件,系统不想可不都可以正常启动吗?

相关的内容以及配置在图中为什么我么我让有了删改的描述,此处不再详述。

   稍有计算机基础的人都会知道BIOS(Basic Input / Output System),又称为基本输入输出系统,它是一组固化到计算机主板上的一段系统进程,存储在ROM中。底下保存了计算机最基本的输入输出系统进程,计算机启动的已经 首先根据BIOS中提供的信息去查找相应的硬件,并完成最基本的检测。为什么我么我让什么都有有过程中经常出显了问题报告 ,系统就不想启动。

   举另另两个最简单的例子,为什么我么我让系统在BIOS阶段发现,内存条没有成功加载,没有系统还不想可不都可以正常启动吗?即便Windows系统在什么都有有点上也是没有的。

grub-install 的作用若果重新安装grub,会恢复/boot/grub 目录下的文件。

什么都有有人在执行 grub-install的过程,不仅修复了stage1 阶段,还修复了stage1.5阶段和stage2阶段。

  stage 2阶段是GRUB的核心系统进程,能让用户以菜单方式 将操作系统加载、新增参数、修改选项,什么什么都有是stage2的功用。对GRUB来说,stage2除了不可不都可以此人 启动外,剩下的事情什么都有由stage2完成。像是用户在启动时所看得人的GRUB启动倒数画面,或是紧接着的启动菜单画面,就都是由stage2所提供的。 在 /boot/grub/目录下可不都可以看得人由另另两个stage2 的文件,若果什么都有有文件起到了至关重要的作用。

   在Stage 2阶段 会读取 grub.conf 文件,而grub.conf 文件也是在Linux的整个启动过程中指在着尤为重要的一环。

   initrd(Initial RAM Disk),它在stage2什么都有有步骤就被拷贝到了内存中,什么都有有文件是在安装系统时产生的,是另另两个临时的根文件系统(rootfs)。为什么我么我让Kernel为了精简,只保留了最基本的模块,为什么我么我让,Kernel上并没有各种硬件的驱动系统进程,也就无法识rootfs所在的设备,故产生了initrd什么都有有文件,该文件装载了必要的驱动模块,当Kernel启动时,可不都可以从initrd文件中装载驱动模块,直到挂载真正的rootfs,为什么我么我让将initrd从内存中移除。

grub.conf 文件在启动过程暗含着很大的作用

   Linux 中的grub 启动指在/boot/grub/目录下

quiet 默认隐藏内核的启动信息,为什么我么我让上加,启动时不光显示服务的启动信息,还显示内核的启动信息。

综上,系统启动流程进行了大体的介绍,无奈,时间紧张,有什么都有地方若果简单地一笔带过。实际生产中,什么都有有细节都是点要,包括整个启动过程中每另另两个环节为什么我么我让出了故障应该咋样修复,都是值得删改描述的知识点。已经 有时间会回来重新更新补充,以图做到更好。

   Linux启动的过程在实际生产暗含着至关重要的作用。试想一下,为什么我么我让什么都有有人在实际生产中服务器为什么我么我让某另另两个服务出了问题报告 ,而不可不都可以启动,这时什么都有有人应该为什么我么我回事 办。为什么我么我让什么都有有人了解Linux的删改启动过程,知道是在哪另另两个环节出了问题报告 ,什么都有有人就不想可不都可以进入到相应的环节,排除掉相应的问题报告 ,从而避免实际生产中的问题报告 。

   Kernel会以只读方式 挂载根文件系统,当根文件系统被挂载后,现在已经 刚开始装载第另另两个系统进程(用户空间的系统进程),执行/sbin/init,已经 就将控制权交接给了init系统进程。

   这张图大体上描述了Linux 的启动流程,在Linux的不同启动阶段,标注的相应的注释。本文将在此图的基础上,对Linux的启动过程分阶段的进行删改的描述。一块儿为什么我么我让自身能力有限,文中描述难免有纰漏之处,还请各位读者留言指出,我会及时改正。

从图中可不都可以看得人,这时系统会直接进入救援模式。为什么我么我让系统找不可不都可以找不可不都可以硬盘启动代码。什么都有什么都有有人就进入到救援模式,进行一系列的救援操作。

下面什么都有有人就会删改的解释一下grub.conf 什么都有有配置文件。如下图所示,是什么都有有人自定义的grub.conf文件。

本文每种资料参考了以下博文。

   一块儿,什么都有有人在这里提出另另两个问题报告 ,有谁知道Windows的启动过程呢?为什么我么我让启动过程出了问题报告 ,什么都有有人该为什么我么我回事 办呢?恐怕答案不可不都可以重启系统了吧……

   系统进入到MBR阶段中,就会直接将磁盘的前446字节读入内存中,也若果BootLoader。stage 1阶段若果指的什么都有有段。

   stage 1 阶段的任务非常简单,若果将硬盘中的这446个字节读入内存中,并解析,为什么我么我让为下另另两个阶段做好准备。

   硬件引导启动过程在Linux和Windows上是类似的。熟悉Windows系统的什么都有有人可不都可以结合Windows的启动过程来理解。

stage1 指在/boot基本磁盘分区中,为识别内核文件所在的文件系统提供系统识别扩展。

Stage 1.5 是桥梁,Stage 1 很多能直接识别文件系统,什么都有不可不都可以 Stage 1.5来引导某个文件系统当中的Stage 2.

前面什么都有有人说过,Stage1 主要指在BootLoader 中,也若果硬盘的第0个磁道的第另另两个扇区的前446个字节,没有什么都有有人若果将446个字节破坏掉了就可不都可以模拟什么都有有实验。先看下面另另两个动图。

可不都可以图片上点击右键,选则在新的标签页中打开,没有 可不都可以查看大图。此图为笔者根据参考资料重制,转载请注明出处。

实验 为什么我么我让Stage1 阶段被破坏了,咋样修复启动?