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"

目录
相关文章
|
6月前
|
消息中间件 Unix Linux
Linux进程间通信(IPC)介绍:详细解析IPC的执行流程、状态和通信机制
Linux进程间通信(IPC)介绍:详细解析IPC的执行流程、状态和通信机制
366 1
|
1月前
|
监控 安全 Java
linux服务器上启动framework应用程序流程
【10月更文挑战第17天】在Linux服务器上启动Framework应用程序需经过准备工作、部署、启动、监控及访问五个步骤。首先确保服务器满足系统要求并安装依赖项;接着上传应用文件,编译构建,配置参数;然后通过脚本、命令行或系统服务启动应用;启动后检查日志,监控性能;最后确认访问地址,验证应用运行状态。具体操作应参照应用文档。
|
1月前
|
监控 Java Linux
linux服务器上启动framework应用程序流程
【10月更文挑战第18天】在 Linux 服务器上启动框架应用程序的流程包括:准备工作(确保访问权限、上传部署文件、了解启动要求)、检查依赖项、配置环境变量、切换到应用程序目录、启动应用程序、监控启动过程以及验证应用程序是否正常运行。具体步骤可能因应用程序类型和框架而异。
|
2月前
|
网络协议 Ubuntu Linux
用Qemu模拟vexpress-a9 (三)--- 实现用u-boot引导Linux内核
用Qemu模拟vexpress-a9 (三)--- 实现用u-boot引导Linux内核
|
3月前
|
Linux Windows
【Linux】grub命令行引导进入windows系统
【8月更文挑战第20天】在Linux中通过GRUB命令行引导Windows的方法包括:1) 进入GRUB命令行模式,启动时按`c`键;2) 使用`ls`查找含Windows引导文件的分区,如`bootmgr`或`ntldr`;3) 设置根设备`root=(hd0,msdos3)`与链加载器`chainloader +1`;4) 输入`boot`命令启动Windows。请注意实际步骤可能因系统配置而异。
366 2
|
3月前
|
网络协议 Linux 网络安全
在Linux中,我们都知道FTP协议有两种工作模式,它们的大概的⼀个工作流程是怎样的?
在Linux中,我们都知道FTP协议有两种工作模式,它们的大概的⼀个工作流程是怎样的?
|
3月前
|
缓存 网络协议 Linux
在Linux中,当用户在浏览器当中输入⼀个网站,计算机对dns解释经过那些流程?
在Linux中,当用户在浏览器当中输入⼀个网站,计算机对dns解释经过那些流程?
|
4月前
|
大数据 Linux 程序员
软件开发常见流程之服务器+Linux部署项目,会用服务器+Linux部署项目资料
软件开发常见流程之服务器+Linux部署项目,会用服务器+Linux部署项目资料
|
6月前
|
算法 Linux 调度
xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(一)--实时端socket创建流程
xenomai与普通linux进程之间通讯XDDP(一)--实时端socket创建流程
455 1
xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(一)--实时端socket创建流程
|
4月前
|
安全 固态存储 Linux
服务器linux操作系统重装的完整流程-傻瓜式教学
服务器linux操作系统重装的完整流程-傻瓜式教学