Linux的启动流程(CentOS 6)

  • 时间:
  • 浏览:0

也能指定默认启动的内核可能系统

grub启动引导阶段

passwd 输入启动项的密码,意思却说说在看到系统启动项以前,非要输入密码也能进行命令操作,比如说进入单用户。这里配置密码的土最好的依据有多种,都需用以明文的形式进行配置也都需用以加密的形式进行配置。而加密的土最好的依据有并不是 ,grub-md5-crypt,grub-crypt. 在文件中配置如下所示。

同时,一些人在这里提出另另一个问题报告 ,有谁知道Windows的启动过程呢?可能启动过程出了问题报告 ,一些人该为何办呢?恐怕答案非要重启系统了吧……

rhgb 选项都需用打上去,隐藏 启动的动画界面(通常是CentOS 6 可能 CentOS 7的LOGO),直接显示字符界面,字符界面上显示的是各种服务的相关启动信息

可能一些人隐藏了内核的启动信息,去哪都需用够查看内核的启动信息呢?

实验 可能仅仅保留 grub.conf 文件,系统也能正常启动吗?

提供启动时的密码保护

Linux启动的过程在实际生产所含着至关重要的作用。试想一下,可能一些人在实际生产中服务器可能某另另一个服务出了问题报告 ,而非要启动,这时一些人应该为何办。可能一些人了解Linux的全版启动过程,知道是在哪另另一个环节出了问题报告 ,一些人就也能进入到相应的环节,排除掉相应的问题报告 ,从而外理实际生产中的问题报告 。

     本文转自Eumenides_s 51CTO博客,原文链接:http://blog.51cto.com/xiaoshuaigege/1965108,如需转载请自行联系原作者

前面一些人说过,Stage1 主要处在BootLoader 中,也却说硬盘的第0个磁道的第另另一个扇区的前446个字节,好难一些人假如有一天将446个字节破坏掉了就都需用模拟你这种 实验。先看下面另另一个动图。

title 定义需用启动的菜单,(hd0,0) 都需用打上去,却说 kernel 和 initrd 两者的顺序非要颠倒,却说系统启动失败。

关于Linux系统的分区特性有并不是 土最好的依据,分别是MBR分区和GPT分区。二者在分区特性上有很大的不同,区别也什么都,二者的异同都需用去查看相关的资料,一些人在这里不做全版的介绍。

一些人以MBR分区为例,来介绍Linux的启动过程。

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

stage 2阶段是GRUB的核心系统进程,能让用户以菜单土最好的依据将操作系统加载、新增参数、修改选项,哪几种什么都会 stage2的功用。对GRUB来说,stage2除了非要当时人启动外,剩下的事情什么都由stage2完成。像是用户在启动时所看到的GRUB启动倒数画面,或是紧接着的启动菜单画面,就都会 由stage2所提供的。 在 /boot/grub/目录下都需用看到由另另一个stage2 的文件,却说你这种 文件起到了至关重要的作用。

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

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

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

系统进入到MBR阶段中,就会直接将磁盘的前446字节读入内存中,也却说BootLoader。stage 1阶段却说指的你这种 段。

stage 1 阶段的任务非常简单,却说将硬盘中的这446个字节读入内存中,并解析,却说为下另另一个阶段做好准备。

Kernel会以只读土最好的依据挂载根文件系统,当根文件系统被挂载后,现在现在开始英文装载第另另一个系统进程(用户空间的系统进程),执行/sbin/init,以前就将控制权交接给了init系统进程。

实验 可能Stage1 阶段被破坏了,怎么修复启动?

init初始化阶段

timeout=5 挑选需用启动的操作系统所需用的时间,可能5秒钟之内不选得话,就启动默认内核可能操作系统

本文偏离 资料参考了以下博文。

quiet 默认隐藏内核的启动信息,可能打上去,启动时不光显示服务的启动信息,还显示内核的启动信息。

Linux Booting Process steps – RHEL/CentOS 7

default=0 默认启动的是哪个操作系统

在计算机完成了BIOS阶段以前,系统会找到BIOS中指定的硬盘的MBR,此时系统启动的控制权就移交到MBR阶段。如图所示,在MBR由三偏离 组成,分别是BootLoader(主引导系统进程),DPT(硬盘分区表)和55AA(硬盘有效标志)。其全版特性可参考上图。

硬件引导启动过程在Linux和Windows上是这类 的。熟悉Windows系统的一些人都需用结合Windows的启动过程来理解。

stage1 处在/boot基本磁盘分区中,为识别内核文件所在的文件系统提供系统识别扩展。 Stage 1.5 是桥梁,Stage 1 无需说能直接识别文件系统,什么都需用Stage 1.5来引导某个文件系统当中的Stage 2.

http://www.linuxidc.com/Linux/2014-03/97862.htm

内核引导阶段

硬件引导启动

提供交互式接口

splashimage 启动菜单的背景 ,也却说在挑选 需用启动的内核可能操作系统的界面

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

Linux 系统的启动过程对于管理员来说是全版透明的,了解了Linux的启动过程,就好像有了透视眼一样,也能清楚的了解Linux的一切。知道了哪几种,不仅也能外理实际生产中的问题报告 ,更也能当时人来制作Linux,当时人定制Linux了,总之Linux大法好……

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

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

当时人博客地址:http://www.pojun.tech/ 欢迎访问

http://www.cnblogs.com/zengkefu/p/5559058.html

init 过程,顾名思义,却说对操作系统进行初始化的另另一个过程,此时操作系统内核可能在内存中加载。实际上是根据/etc/inittab(定义了系统默认运行级别)设定的动作进行脚本的执行,第另另一个被执行的脚本为/etc/rc.d/rc.sysinit,你这种 是真正的OS初始化脚本 相关的内容以及配置在图中可能有了全版的描述,此处不再详述。

从图中都需用看到,这时系统会直接进入救援模式。可能系统找非要找非要硬盘启动代码。什么都一些人就进入到救援模式,进行一系列的救援操作。

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

稍有计算机基础的人都会知道BIOS(Basic Input / Output System),又称为基本输入输出系统,它是一组固化到计算机主板上的一段系统进程,存储在ROM中。上面保存了计算机最基本的输入输出系统进程,计算机启动的以前首先根据BIOS中提供的信息去查找相应的硬件,并完成最基本的检测。可能你这种 过程中出先了问题报告 ,系统就无需启动。

举另另一个最简单的例子,可能系统在BIOS阶段发现,内存条好难成功加载,好难系统还也能正常启动吗?即便Windows系统在你这种 点上也是好难的。

系统启动到MBR阶段的以回会读取MBR中记录的BootLoader。所谓的BootLoader指的却说在操作系统内核运行以前运行的一段小系统进程。通过这段小系统进程,一些人都需用初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到另另一个要花费的请况,以便为最终调用操作系统内核做好一切准备。在Linux 中却说grub。

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

下面一些人就会全版的解释一下grub.conf 你这种 配置文件。如下图所示,是一些人自定义的grub.conf文件。

grub-install 的作用却说重新安装grub,会恢复/boot/grub 目录下的文件。 一些人在执行 grub-install的过程,不仅修复了stage1 阶段,还修复了stage1.5阶段和stage2阶段。

综上,系统启动流程进行了大体的介绍,无奈,时间紧张,有什么都地方却说简单地一笔带过。实际生产中,一些细节也特别要,包括整个启动过程中每另另一个环节可能出了故障应该怎么修复,都会 值得全版描述的知识点。以前有时间会回来重新更新补充,以图做到更好。

都需用图片上点击右键,挑选在新的标签页中打开,原本都需用查看大图。此图为笔者根据参考资料重制,转载请注明出处。

hiddenmenu 隐藏挑选kernel或操作系统菜单,非要出先等待界面后按下enter键才会出先。可能好难你这种 字段,则每次系统启动都会出先你这种 挑选菜单。