Linux引导流程(第二版)

简介: Linux引导流程  固件 按下电源的第一个启动步骤:启动固件firmware → POST加电自检 检查硬件的加载情况,如,键盘,内存等。

Linux引导流程

 

 

固件

按下电源的第一个启动步骤:启动固件firmware → POST加电自检

检查硬件的加载情况,如,键盘,内存等。

跟操作系统无关。但不同的硬件平台,固件不同;

当你新添加了一块硬盘,第一步就是应该首先进入到固件模式,检测固件是否已经识别出这块硬盘!

固件最重要的作用,读取MBR -> ...

 

自举程序

读取MBR[master boot record,主引导记录]

 

MBR位于位于磁盘的0柱面,0磁头,1扇区 如图:】

 

 

进入这一步骤的目的是读取MBR中的数据[MBR保存了三种数据]

1Boot Loader:自举程序,自启动程序,Linux中为:GRUB

2Partition table:磁盘分区表

3Magic Number:结束标志字

 

/etc/grub.conf简要分析:

 

kernel /vmlinuz-2.6.32-358.el6.i686 ro root=UUID=6e428aef...用来指定内核的位置

2:主板本号

6:次版本号,如果此处为奇数为测试版,偶数为正式版

32:末版本号

由此可以看出:GRUB最重要的作用 -> 载入内核

 

附-关于内核:


1.是一个可执行文件,是一个文件,并不是一堆文件

2.z-代表是一个压缩文件,因此在启动的时候,他会不停的解压缩这个文件

 

载入内核

内核在此期间只做两个工作:

1驱动硬件

2启动进程init

init启动后读取配置文件inittab,执行缺省运行级别从而继续引导。

UNIX/Linux系统中,init时第一个可以存在的进程,它的PID恒为1[通常,PID是随机分配的,但是init特殊,可以通过命令:ps -el | more 查看],Linux系统中init名义上可以说是所有进程的父进程,虽然initPID恒为1,但它也必须向一个更高级的功能负责:PID0内核调度器(Kernel scheduler),从而获得CPU时间.

 

 

内核调度器负责:分配系统时间,进程间切换

 

 

init读取配置文件/etc/inittab

Linux的运行级别,如图:

0-halt:关机

1-单用户模式,没有图形界面

【修复模式,类似与Windows的安全模式】

2-多用户模式,但是也没有图形界面,23Linux服务器运用最多的模式

3-2类似,添加了NFS

4-没有使用的,但可以由用户自定义

5-缺省运行级别:x11说明是图形化的多用户环境

6-重启

 

运行级别切换:

1.查看当前运行级别 runlevel

N代表没有切换过运行级别

S代表切换之前的运行级别

数字代表当前的运行级别

2.切换运行级别

init [0123456Ss]

telinit [0123456Ss]

 

 

附-同步软硬件时钟:【两个时间应该是一致的】

hwclock 显示硬件时钟

hwclock --help :其中详细的说明了同步时钟的选项

改变时间:

  -s | --hctosys      set the system time from the hardware clock

   -w | --systohc      set the hardware clock to the current system time

         --set          set the rtc to the time given with --date

E.g.

date MMDDhhmm

hwclock --set --date="9/23/14 16:31:05"

目录
相关文章
|
1月前
|
消息中间件 Unix Linux
Linux进程间通信(IPC)介绍:详细解析IPC的执行流程、状态和通信机制
Linux进程间通信(IPC)介绍:详细解析IPC的执行流程、状态和通信机制
43 1
|
4月前
|
SQL 开发框架 安全
Linux系统中ARMv8架构u-boot启动流程分析
Linux系统中ARMv8架构u-boot启动流程分析
121 0
|
1月前
|
存储 Linux Shell
Linux启动流程梳理值得收藏
Linux启动流程梳理值得收藏
42 1
|
6月前
|
安全 Linux
Linux常见维护报错,修复MBR引导/修复grub2菜单/内核文件丢失
Linux常见维护报错,修复MBR引导/修复grub2菜单/内核文件丢失
56 0
Linux常见维护报错,修复MBR引导/修复grub2菜单/内核文件丢失
|
2月前
|
Java Shell Linux
Linux下的Shell基础——流程控制(三)
Linux下的Shell基础——流程控制(三)
37 0
Linux下的Shell基础——流程控制(三)
|
3月前
|
缓存 Linux 编译器
Linux系统中u-boot启动流程分析(详解)
Linux系统中u-boot启动流程分析(详解)
46 1
|
3月前
|
Linux 调度 Android开发
分析 Linux 启动流程基本实现
分析 Linux 启动流程基本实现
15 0
|
3月前
|
中间件 Linux 芯片
一张图秒懂嵌入式Linux系统的启动流程
一张图秒懂嵌入式Linux系统的启动流程
60 0
|
3月前
|
运维 算法 Linux
【Linux】启动流程
【Linux】启动流程
33 0
|
3月前
|
监控 网络协议 算法
【Linux】引导流程
【Linux】引导流程
29 0