CentOS6系统启动过程说明

CentOS 6系统启动流程:

一Linux系统启动流程

系统初始化流程如下:

post-->bootsequence(bios)-->bootloader(mbr)-->kernel(ramdisk文件)-->只读装载根文件系统rootfs-->init

二启动详解

POST自检:

系统接通电源时自动检测CPU,内存,主板,显卡,声卡,网卡等I/O设备,如果设备正常则进行下一启动步骤。

BOOTsequence(bios):

通过加载可选择的启动设备,启动寻找第一个引导启动的设备。

BOOTloader(MBR):硬盘的主引导记录,存在于0磁道第0扇区,共512字节。其中Bootloader占据446字节,分区表占据64字节,magicnum占据2字节。Bootloader(内核加载器)位于第0磁道第0扇区的446字节是最前边的446字节,Bootloader的工作机制:bootloader可以访问文件系统,而内核则作为文件而存在。bootloader访问内核文件时,是将内核文件Vmlinz所在的整个分区当作根去访问的。我们常用的内核加载器是GRUB(Grand Unified Bootloader),因此由grub来加载内核.

kernel(ramdisk文件):Linux属于单核系统:Kernel+各种外围模块组成,通过grub加载内核后,内核开始自我解压并工作,通过虚拟根文件系统initrfs 调用init工作。

INIT:init程序被内核第一个所调用,所以init的PID号为1,init调用其配置文件/etc/inittable和启动脚本/etc/init/rc#.conf,从而启动各个子进程,执行初始化系统脚本/etc/rc.d/rc.sysinit 来初始化脚本。

INIT启动后执行的作业:

1、 读取/etc/inittab来读取默认级别;

启动级别定义如下:

运行级别(由init决定):为了系统的运行或维护等应用目的而设定;

0-6:7个级别:

0:关机

1:单用户模式:single,维护模式,为root用户无需登录

2:多用户模式,会启动网络功能,但不会启动NFS网络访问,维护模式

3:多用户模式:正常模式,文本界面,不启动图形桌面。

4:多用户模式,预留级别,与3相同

5:多用户模式:启动图形界面;

6:重启系统

默认级别: 3 ,5

/etc/inittab文件格式如下: id:3:initdefault:

2、 执行初始化系统脚本 /etc/rc.d/rc.sysinit 来初始化脚本;

a.设置主机名

b.设置欢迎信息

c.激活udev和selinux;

d.挂载/etc/fstab文件中定义的文件系统;

e.检测根文件系统,并以读写方式重新挂载根文件系统;

f.设置系统时钟;

g.激活swap设备

h.根据/etc/sysctl.conf文件设置内核参数;

i.激活lvm以及software raid设备;

j.加载额外设备的驱动程序;

k.清理操作;

3、  然后执行/etc/rc.d/rc#.d 脚本,默认会读取/etc/rc.d/rc3.d/下的所有脚本,来控制系统启动的时候启动或者关闭哪些服务。这里面的脚本大致分为以S 开头的和以 K 开头的脚本。 S 代表开机时启动的,K 表示开机时不启动。K##*: ##运行次序,数字越小越先运行;数字越小的服务,通常为依赖到别的服务;

S##*:数字越小的服务,通常为被依赖的服务;

chkconfig命令:查看每个服务对应级别的开关,以及设置相关服务对应级别上的开关;

增加服务:chkconfig–add  srv_name 可以将自己写的一些脚本,让此命令统一管理。

删除服务:chkconfig–del   srv_name 将服务删除,意思就是服务不由chkconfig这种机制来管理

chkconfigsrv_name {on|off} 设置服务开机是否自启动,默认管理的级别是2345.

--level 2345等,指定默认级别,可以与其他选项一起使用

注意:正常级别下,最后启动的一个服务:S99local指向了/etc/rc.d/rc.local脚本,且有又想开机时自动运行的命令,可直接放置于/etc/rc.d/rc.local文件中;

4、执行/etc/rc.d/rc.local脚本,此脚本是启动过程中最后启动的一个脚本,然后会执行 /bin/login 登录用户

总结:  /sbin/init-->就是读取/etc/inittab文件-->设置默认运行级别-->运行系统初始化脚本,完成系统初始化-->关闭对应下需要关闭的服务,启动需要启动的服务-->设置登录终端

时间: 2025-01-05 04:35:16

CentOS6系统启动过程说明的相关文章

centos6系统启动流程

剖析开机到登陆界剖析开机到登陆界面整个流程: POST开机自检:主要是检查硬件是否正常,根据cmos/bios的代码寻找启动介质(主要是硬盘).由boot squence 找到bootloader 读取MBR:MBR存在硬盘的0磁道0柱面第一个扇区上,大小为512个字节,其中前446是bootloader,64个字节是磁盘分区表,后两位是用来检验的 Bootloader(引导加载器):提供一个菜单,允许用户选择要启动系统或不同的内核版本,把用选定的内核装载到内存中的特定空间中,解压.展开,并把系

Centos6 系统启动过程

1.POST加电自检   按下电源后ROM芯片中的CMOS程序执行并检测CPU.内存等设备是否存在并正常运行,CMOS中的程序叫BIOS,可以设置硬盘接口,网卡声卡开关之类的简单设置.一般PC机主板上有一个纽扣电池,这个电池就是给ROM供电的,可以保证主板断电后BIOS的一些基本设置不会重置.   下面是一个比较新的主板的BIOS,在老主板上一般只有英文不会有中文界面,老式主板只支持键盘操作不支持鼠标,现在很多新主板已经可以支持鼠标操作了. 2.引导加载次序Boot Sequence   在系统

Centos6系统启动详解......

一.Linux内核的组成 Linux系统的组成部分:内核+根文件系统 内核:进程管理.内存管理.网络协议栈.文件系统.驱动程序.安全功能(selinux) IPC(Inter-Process Communication进程间通信):就是指多个进程之间相互通信,交换信息的方法.Linux IPC基本上都是从Unix平台上继承而来的.主要包括最初的Unix IPC,System V IPC以及基于Socket的IPC.另外,Linux也支持POSIX IPC. 运行中的系统环境可分为两层:内核空间.

linux基础学习第十九天-系统启动流程(cenots6)以及配置系统服务(chkconfig)

内容:   CentOS 的启动流程   服务管理(chkconfig)   手动制定系统开机服务脚本 一.centos6系统启动流程 综述过程: POST-->BIOS(Boot Sequence)-->MBR(grub,446)-->Kernel-->initramfs(虚根文件)-->(ROOTFS)/sbin/init(/etc/inittab) 步骤详解: 1.POST: POST:Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分.负责完

Linux系统启动排错实验集合

Centos6系统启动流程 1. post  加电自检  检查硬件环境 2. 选择一个硬件类型引导启动           mbr 446字节   grub  stage1 3. 加载boot分区的文件系统驱动  挂在/boot目录      grub  stage1.5 4. 读取 /boot/grub/grub.conf   加载内核启动菜单     grub  stage2 5. 加载vmlinuz内核  通过内核加载操作系统的 /  需要/boot/initramfs.img配合来加载根

Liunx 系统启动和内核管理总结

Liunx 系统启动和内核管理总结 Liunx系统启动 一.硬件启动流程 (1).打开电源 (2).BIOS: 1. POST 初始化硬件设备,检查系统外围主要设备(CPU,内存,硬盘,显卡i-o设备,键盘鼠标) 2.确定启动设备 -根据BIOS设置的启动顺序,检测驱动器(硬盘,光盘,U盘,网络) --如果硬盘是启动项,读取硬盘第一个扇区(MBR,512字节)到内存 ---控制区转给MBR中的Boot loader (3).MBR 1.执行MBR中Bootloader 2.MBR由主引导程序,硬

centos5&6的启动过程

CentOS-6系统启动过程: 按下开关按钮 给服务器供电 BIOS自检操作     检查硬件是否存在异常(显示logo画面) MBR引导系统      硬盘启动系统  光驱启动系统  U盘启动系统   网络方式自启动系统 GRUB 菜单选择    选择系统的内核信息  可以配置进入系统的方式(单用户模式) 内核加载    加载Kerenl内核 启动系统进程      系统的第一个进程开始启动init 读取/etc/inittab     读取系统运行级别文件 执行/etc/rc.d/rc.sy

Linux启动原理

Linux系统启动原理 #!此文章参考某godedu,用于复习查看 centos6系统 centos6系统启动过程 1. 加载 BIOS 的硬件信息,跟据设定取得第一个可开机引导设置,如:光驱,硬盘,网络,USB: 如果是硬盘为第一引导. 2. 读取硬盘中 MBR 的 boot Loader 就是 grub引导 GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序. MBR的硬盘的0柱面.0磁头.1扇区称为主引导扇区(也叫主引导记录

centos7 centos6中 更改默认的系统启动级别

centos6中更改默认的启动级别 方法: 1.vi /etc/inittab 2.找到id:x:initdefault:,我的系统是id:3:initdefault:,即默认以字符模式启动. 3.将3改为5即可,即id:5:initdefault: 4.reboot liunx中6个默认的启动级别, 0 关机 1 单用户模式 2 不带网络的多用户模式 3 带网络的多用户,也就是所谓的纯字符模式 4 保留,用户可以自给定义 5 图形界面的多用户模式 6 重起系统 centos7 与centos6