CentOS开机简要流程

CentOS开机流程:

POST--Boot sequence--Boot loader---Kernel(Ramdisk)---rootfs---switch-------/sbin/init

POST:加电

计算机加电后,CPU到ROM上寻找代码,并且这个过程扫描计算机的硬件。如果一切正常,进入下一步

Boot sequence:选择分区引导

ROM上存放着BIOS(Boot Input/Output System),根据对BIOS的设置,引导第一各有引导程序的设备启动它。

Boot loader:引导加载器

存在磁盘的第一个扇区上存放着MBR(Master Boot Record字节)占据着512字节,其中前面446字节存放着Boot loader.在Linux下Boot loader常用的是Grub,

Grub采用的工作模式是:

1 stage:bootload,加载到2stage .

1.5 stage :位于mbr之后的扇区,提供了文件系统驱动 2nd:位于/boot/grub下,加载内核。

2 stage:位于/boot/grub

Kernel:内核加载

Kernel是单核设计,把所有功能集成于一个程序。

Kernel被加载到内存后展开,在ramdisk的帮助下访问文件系统

内核展开后进行自身初始化:

1.检测所有可以识别得到的硬件设备(有可能借助于ramdisk)

2.加载硬件的驱动

3.以只读的方式挂载文件系统

4.运行/sbin/init

/sbin/init:启动init完成最后工作

1.init调用其配置文件/etc/inittable

[[email protected] rc3.d]# tail -10 /etc/inittab

# Default runlevel. The runlevels used are:

#   0 - halt (Do NOT set initdefault to this)

#   1 - Single user mode

#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)

#   3 - Full multiuser mode

#   4 - unused

#   5 - X11

#   6 - reboot (Do NOT set initdefault to this)

#

id:3:initdefault:

0:关机shutdown

1:单用户模式 single user root用户,无需认证,维护模式;

2.多用户模式(multi user),会启动网络功能,但不会启动NFS维护模式

3.多用户模式,完全功能模式,文本界面

4:预留模式:目前无特别使用目的,但习惯以同3级别功能使用

5.多用户模式,完全功能模式,图形界面

6.重启,reboot

模式进行切换: init # (0-6)

2.进行系统初始化 /etc/rc.d/rc.sysinit

(1) 设置主机名;

(2) 设置欢迎信息;

(3) 激活udev和selinux;

(4) 挂载/etc/fstab文件中定义的所有文件系统;

(5) 检测根文件系统,并以读写方式重新挂载根文件系统;之前是只读

(6) 设置系统时钟; 通过读取硬件时钟实现

(7) 根据/etc/sysctl.conf文件来设置内核参数;

(8) 激活lvm及软raid设备;

(9) 激活swap设备;

(10) 加载额外设备的驱动程序;有些没有加载

(11) 清理操作; 清除临时文件等

3.停止,关闭对应级别服务

接受一个运行级别数字(0-6)。启动或关闭/etc/rc.d/ 目录下的服务脚本所控制服务;

K* 表示要停止的服务,数字越小需要越先关闭

S* 表示要开启的服务,数字越小越快启动。

4.开启字符串终端

时间: 2024-10-11 05:12:27

CentOS开机简要流程的相关文章

CentOS开机启动流程简介

我们都知道按下电脑电源键后,屏幕上会一闪而过很多信息,然后显示登录界面,然后输入用户名,密码就可以畅享网络世界了.那么这中间到底发生了什么呢,今天就让我们来简单探讨一下CentOS的简易版开机启动流程吧. 第一阶段:通电自检过程 我们都知道电脑所有数据指令都是在内存上才能被cpu处理的吧,我们还知道内存在断电后其上面的所有数据都会丢失吧,那么开机的时候内存应该是没有东西的吧,那上面都不能干了,更别说启动一个操作系统了,其实啊,我们内存并不只是我们常见的那个内存卡,很多硬件都会映射一段内存到cpu

CentOS 6开机启动流程实验篇

CentOS 6开机启动流程实验篇 centos 系统的启动流程 grub 破坏Linux的核心文件再修复体验系统启动流程 CentOS 6开机启动的具体详情请参见理论篇! 了解了系统启动的基本流程,以下我们通过"破坏式实验",即破坏系统启动过程中的一些关键环节,使系统无法启动,然后我们再通过修复这些文件使得系统正常重启,进而体验Linux系统的启动流程,这些关键环节包括破坏grub三个stage(stage1.stage1-5.stage2) 中的任何一个阶段,甚至是整个grub;

CentOS开机流程详解

CentOS开机流程详解 一.linux开机流程: BIOS:(Basic Input Output System)基本输入输出系统,它是一组固化到计算机内主板上一个ROM芯片 上的程序,保存着计算机最重要的基本输入输出的程序.开机后自检程序和系统自启动程序,可从CMOS中读写系统设置的具体信息. MBR:Master Boot Record,主要引导记录区. Boot Loader:启动引导程序. 二.详细流程 第一步:加载BIOS 打开计算机电源,计算机硬件会自动加载BIOS,读取BIOS内

CentOS 6开机启动流程理论篇

CentOS 6开机启动流程理论篇 centos 系统的启动流程 grub 破坏Linux的核心文件再修复体验系统启动流程 概述 任何系统启动的第一步必然是加电,然后计算机硬件会主动地读取BIOS来加载硬件设备信息并检测,之后系统会主动地读取第一个有引导程序的设备,该引导程序(grub)可以指定使用哪个内核来启动,并将其加载至内存当中运行,同时内核还要加载其他硬件设备以及对应的驱动程序,来例主机各个组件开始运行,等所有硬件设备加载完后,系统就真正地启动了,稍后系统会操作一些外部程序开始准备软件的

(转)CentOS 7系统详细开机启动流程和关机流程

CentOS 7系统详细开机启动流程和关机流程 原文:http://blog.csdn.net/yuesichiu/article/details/51350654 名称 bootup - 系统启动流程 描述 在系统启动过程中要涉及多个不同的组件.按下开机按钮后,首先BIOS/UEFI做最基本的硬件自检与初始化, 然后加载预设/手动选择的磁盘/网络上的引导加载器(例如GRUB2),引导加载器进一步从磁盘/网络上加载操作系统内核(例如Linux). 对于Linux来说,内核将会(可选的)解压一个i

CentOS 5 CentOS 6 启动流程及关键步骤

CentOS 5 CentOS 6 启动流程及关键步骤 1.加电自检:当打开主机电源时,主机会唤醒cpu,使其运行CMOS中的BIOS, BIOS检查必要的硬件是否存在(内存.硬盘等) BIOS其实是一个小型系统,可以完成一些像检测这样的任务. 自检若不通过,关机 2.BIOS查找可启动设备 自检通过,根据BIOS设定的启动顺序(一般有硬盘启动.光盘启动.移动设备启动.以及网络启动等,这个设定值可通过人工干预修改以使加载不同的系统)找到第一个具有引导程序(bootloader)即为要加载的设备,

CentOS 6系统启动流程

CentOS 6系 统启动流程 这里大概介绍一下系统启动的大概框架仅限CentOS 6 启动流程,因为系统版本不同启动也是有区别的,方便看到系统启动时哪里出问题可以及时排错,也是因为说深了臣妾也做不到啊~ 系统的内核是基于模块化的".ko",而且内核很小只有4M左右,这样就有一个问题,系统启动是需要很多很多很多控制模块的,内核只有这么小怎么启动系统呢? 因为启动时的大部分文件并不在内核里面,通过启动时的调用来实现. [[email protected] lib]# ll /boot/v

Linux系统入门---开机启动流程

目录 Linux系统入门---开机启动流程 一.centos6 二.systemd管理进程 1.查看级别 三.centos7实践案例: 1.案例1:centos7系统,单用户修改root密码 案例2: 如果修改级别 案例3:救援模式 四.修改CentOS7网卡名称为eth0和eth1 1.环境准备 2.用命令配置网卡 方法1: 方法2: 3.系统基本环境优化 五.Systemd 进程管理 1.systemctl管理服务的启动.重启.停止.重载.查看状态等常用命令 2.systemctl设置服务开

Centos开机自动挂载windows中的ntfs磁盘

装了windows和centos双系统后,发现在centos中无法进入windows中的磁盘,更不要说查看磁盘里的文件了! 原来默认情况下,centos不支持Widows NTFS硬盘分区读写,要想把NTFS格式的磁盘挂载到CentOS 下面需要安装第三方软件ntfs-3g.那么如何实现挂载并开机自动挂载呢? 一.下载ntfs-3g 源码包进行编译安装 下载地址:http://down1.chinaunix.net/distfiles/ntfs-3g-1.2918.tgz 1.安装编译工具 yu