LinuxCentOS6.9系统启动过程

一、CentOS在系统启动过程中,主要经过一下几个步骤:


1、加电自检
??计算机在启动之前需要进行对硬件设备自检测,加电自检是BIOS功能的一部分,它主要对计算机的CPU、主板、内存、硬盘子系统、显示子系统、串并行口、键盘、光驱等硬件的检测
2、MBR
??MBR位于硬盘的前512字节,其中前446字节存放的系统在启动中的BootLoader,64个字节存放的是分区表信息,最后两个字节是结束位55AA。如图所示:

??系统启动的主要引导文件为/boot/grub/grub.conf。详细解释如下图所示

3、GRUB
??再上一步中,只是把存有系统的引导分区挂载,并且把内核只读挂载,在这一步会把内核加载到内存中,并且把内核进行解压。
4、加载内核
??当内核初始化完成后,系统将加载initramfs-2.6.32-696.el6.x86_64.img该文件根据该文件所提供的各种驱动来探测计算结个各种硬件,然后进行只读挂载文件系统,也就是真正的根目录。
5、init初始化
??在完成上述操作是,系统将读取/etc/inittab文件。和inittab相关的配置文件有/etc/init/control-alt-delete.conf、/etc/init/tty.conf、/etc/init/start-ttys.conf、/etc/init/rc.conf、/etc/init/prefdm.conf由于centos6把文件分成多个,这里主要用centos5 配置文件

6、系统初始化脚本
??该步骤选择的默认启动项后执行/etc/rc.d/rc.systinit系统初始化脚本,其中包括挂载/etc/fstab挂载文件系统

7、在系统inittab文件初始化完成后读取/etc/sysctl.conf,加载一些内核参数

8、/etc/rc.d/rc文件
??读取/etc/rc.d/rc,该文件的作用是,当用户选择好默认系统模式时,根据/etc/rc.d/rcX.d/目录下,当启动时,系统将把目录下所有K和S开头的文件检测一遍,若启动该模式,则把所有K开头的所有服务若已经关闭,则不做任何操作,若服务启动,则关闭服务。关机则相反

二、若误删/boot/grub/grub.conf系统将不能启动,解决方法

??再次启动将出现该界面

??因系统的界面太小,代码不能全部复制,所以复制外面,以图表示,gurb.conf文件只需要指定必须指定的三条就可以启动所以临时执行这三条,到系统中,还是需要创建该文件,否则每次启动计算机都需要打一遍这三条

原文地址:http://blog.51cto.com/10492754/2090548

时间: 2024-07-29 20:39:03

LinuxCentOS6.9系统启动过程的相关文章

Linux系统启动过程详解

 Linux系统启动过程详解 启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等.在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了. 启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,别看地方不大,

魏昊卿——《Linux内核分析》第三周作业:Linux系统启动过程

魏昊卿——<Linux内核分析>第三周作业:Linux系统启动过程 一.实验部分 实验指导 使用实验楼的虚拟机打开shell 1 cd LinuxKernel/ 2 qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img 内核启动完成后进入menu程序(<软件工程C编码实践篇>的课程项目),支持三个命令help.version和quit,您也可以添加更多的命令,对选修过<软件工程C编码实践篇>

为什么要有uboot?带你全面分析嵌入式linux系统启动过程中uboot的作用

1.为什么要有uboot 1.1.计算机系统的主要部件 (1)计算机系统就是以CPU为核心来运行的系统.典型的计算机系统有:PC机(台式机+笔记本).嵌入式设备(手机.平板电脑.游戏机).单片机(家用电器像电饭锅.空调) (2)计算机系统的组成部件非常多,不同的计算机系统组成部件也不同.但是所有的计算机系统运行时需要的主要核心部件都是3个东西: CPU + 外部存储器(Flash/硬盘) + 内部存储器(DDR SDRAM/SDRAM/SRAM) 1.2.PC机的启动过程 (1)部署:典型的PC

硬盘分区、寻址和系统启动过程

此文转自CSDN用户 lovingprince  原址:http://www.cnblogs.com/lovingprince/archive/2011/01/05/2166263.html 硬盘物理结构 先看下硬盘物理结构 1 硬盘物理结构 硬盘物理上主要是盘片.机械手臂.磁头.和主轴等组成.在盘片逻辑划分上又分为磁道.扇区,例如下图: 2 盘片磁道.扇区 磁道: 当硬盘盘片旋转时,磁头若保持在一个位置上,则磁头会在盘片表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道.以盘片中心为圆心,由此可以划

Linux基础篇之三系统启动过程

Linux 系统启动过程 Linux系统启动时,我们会看到许多启动信息,其实过程并不复杂,大致可以分为6个阶段: ·内核的引导 ·运行init ·运行级别 ·系统初始化 ·建立终端 ·用户登录系统 内核引导 当计算机打开电源后,首先是BIOS的开机自检,按照BIOS设置第一启动项来启动,默认一般是硬盘启动. 操作系统接管硬件,之后读入/boot目录下的内核文件. 运行init init进程是系统所有进程的起点,是系统所有进程中的父进程,也是系统启动时第一个需要启动的进程.没有这个进程,系统的其他

Android系统启动过程全解析

Android系统是一款基于Linux的移动操作系统,那么Android是如何启动起来的呢?本文就详细阐述Android系统的启动过程. 从内核之上,我们首先应该从文件系统的init开始,因为 init 是内核进入文件系统后第一个运行的程序,通常我们可以在linux的命令行中指定内核第一个调用谁,如果没指定那么内核将会到/sbin/./bin/ 等目录下查找默认的init,如果没有找到那么就报告出错. init.c位置:system/core/init/init.c. 在init.c的main函

Android系统启动过程

Android系统启动过程 首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用. 启动的过程如下图所示:(图片来自网上,后面有地址)   下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结, 以下学习过程中代码片段中均有省略不完整,请参照源码. 一 Init进程的启动 init进程,它是一个由内核启动的用户级进程.内核自行启动(已经被载入内存,开始

Linux系统启动过程介绍

Linux系统启动过程介绍 学习操作系统有必要了解一下系统的启动过程,这样在面对各种系统故障的时候能快速定位解决问题,下面以Centos来分析linux系统的启动过程. 1.BIOS自检:当开机的时候,系统进行bios自检工作,当识别出第一块硬盘(IDE SCSI)及其空间之后,系统控制将从BIOS传递到引导装载程序 2.引导装载程序(grub lilo):装载第一块硬盘的前512个字节的物理数据扇区即主引导区MBR到内存中,位于此扇区开始位置的引导装载程序将接管系统控制. (也可以这么理解,在

Linux系统启动过程,grub重装。

今天来了解下Linux的启动过程,以及内核的组成,让我们动手制作一个小linux. 启动过程: POST-----Bootloader(这里分为两段1.磁盘的前446字节,2./boot/grub)------kernerl--------挂载根文件系统为只读--------/sbin/init------inittab设定默认级别 -------/etc/init/rcS.conf--------/etc/rc.d/rc.sysinit 执行系统初始化脚本,启动和关闭默认级别的服务,重新挂载根