课程大纲:

Linux引导流程

Linux运行级别

Linux启动服务管理

GRUB配置与应用

启动故障分析与解决

系统引导流程

1.固件firmware(CMOS(固化在硬件上的程序与硬件统称)/BIOS(界面)) ->  POST加电自检(检测基本的硬件是否正常,显示器,键盘等,与操作系统无关,裸机也可进行此步骤)如果加入一块硬盘,一个网卡,进入系统则看不到,需要在加电自检时进行处理。

常用固件设置

安全设置

可引导介质列表

可引导介质搜索顺序

电源管理

启动细节显示

。。。。。。

硬件时钟,固化在硬件上。Hardware clock。

安装好操作系统后还有软件时钟。通过date命令可以查到。

问题是如何同步硬件时钟和软件时钟是个关键问题。因为有些软件程序在运行时发现硬件时钟与软件时钟不同步,在进行时间值调取时会出错,导致无法运行。

查看软件时钟用date命令,显示出系统当前时间值。

查看硬件时钟用hwclock命令,显示出硬件当前的时间值。

一般来讲这两个时间值应该一值。

hwclock --help查看此命令的选项

--hctosys 将系统时间设置为硬件时间

--systohc 将硬件时间设置为系统时间

如果硬件时钟与软件时钟都不对,则都不可互为参考。此时用--set修改硬件时钟

date 121511302010.38  2010年12月15日11点30分38秒

hwclock --set --date=”9/22/96 16:45:08”

2.自举程序BootLoader(GRUB)   ->   载入内核

MBR(主引导记录) 位于磁盘0柱面0磁头1扇区

自检完毕后读取MBR

Master boot  record

Bootloader(自举程序)  446byte

Partition table(磁盘分区表) 64 byte     1,2,3,4

Magic number(结束标志字)

所有的操作系统都有一个bootloader Windows成为ntldr

Linux称为grub

自举程序无论在什么系统中其作用都是载入内核。

用vi  /etc/grub.conf 查看配置文件,这是一个连接文件,真正的文件在boot目录下。里边有一条语句kernel来指定内核位置。

Ls /boot  出现vmlinuz-2.6.18-194.el5

这是一个单独的可执行文件。

源文件在/usr/src/linux中,是源代码文件,即未编译的文件。

内核大部分是驱动程序,有驱动程序,则不要另外安装。

内核版本号2.6.18  第二位十分重要,为奇数是测试版,为偶数是正式版。

3. 载入内核(Kernel)     ->    驱动硬件

内核中大部分是驱动,比如将内核移植到mp4等设备中去,其中只需保留需要的驱动,也就是内核裁剪。

内核启动加载的过程中需要驱动硬件。通电自检是在硬件层面上,驱动硬件是在操作系统软件的层面上识别硬件是否会被调用。

4.启动进程init

读取执行配置文件/etc/inittab

Init的工作

Init启动后读取inittab文件,执行缺省运行级别,从而继续引导过程。在UNIX系统中,init时第一个可以存在的进程,他的PID恒为1,但他也必须向一个更高级的功能负责:PID为0的内核调度器(Kernel scheduler),从而获得CPU时间。内核调度器也负责进程的切换。是init的父进程。

在linux中父进程终止,子进程则被称之为孤儿进程。理论上这种进程在linux中是不存在的,指向其父进程为init进程。故理论上init进程是所有进程的父进程。

子进程死亡,父进程应该切断与子进程的联系。单父进程并不知道子进程死亡。则这样的子进程被称之为僵尸进程。

用命令vi /etc/inittab  查看配置文件

在其中可以看到运行级别。即 Runlevels

运行级别:主要有7种

0:关机

1:单用户模式(安全模式只有root可以登陆,无登录界面,也成为修复模式)

2:   无NFS(网络文件系统,很少使用,安全性差,最好不用)

3:   2,3都是字符界面的多用户运行模式(用到最多的服务器模式)

4:无使用,用户自定义

5:系统缺省运行级别X11(x表示图形界面,图形化的多用户运行模式,也就是正在用的)

6:重启

Windows切换运行级别必须重启

Linux使用命令即可

1.查看当前的运行级

Runlevel

N 3 (未切换)     S 3(切换)

2.运行级的切换

init[0123456Ss]  或  telinit[0123456Ss]

linux 启动引导流程的更多相关文章

  1. 9.Linux系统引导流程

    一.Linux系统引导流程 当我们按下主机电源键的那时候开始,主板上的CMOS/BIOS模块将进行固件自检,以此检查各个硬件是否正确连接. 在Linux引导流程中,一般可以分为以下几个主要过程: 1. ...

  2. Linux启动的流程

    2017年1月10日, 星期二 Linux启动的流程   null

  3. linux 启动引导器 grub,单用户模式:

    Linux启动引导器 安装linux操作系统的时候就已经将启动引导器安装到硬盘上去了,才能通过硬盘的读取方式启动操作系统. 引导器分为2种: Lilo:功能比较简单,使用比较麻烦,后续发行版中使用gr ...

  4. Linux学习笔记之Linux启动引导过程

    早期时,启动一台计算机意味着要给计算机喂一条包含引导程序的纸带,或者手工使用前端面板地址/数据/控制开关来加载引导程序.尽管目前的计算机已经装备了很多工具来简化引导过程,但是这一切并没有对整个过程进行 ...

  5. linux系统引导流程

    1.固件:硬件和软件结合.加电自检是我们按下电源会检测硬件像cpu.内存.网卡等信息.(从硬件层次检测硬件是否可用) 固件设置实例:设置时间 软件时间和硬件时间: [root@VM_0_12_cent ...

  6. linux启动基本流程

    linux启动序列 1.CPU初始化    CPU自身初始化.从某个固定位置(0xfffffff0)取指令并运行,该指令为跳转指令.跳转到BIOS代码的首部. 2.装载BIOS    BIOS被固化在 ...

  7. 『学了就忘』Linux启动引导与修复 — 71、grub启动引导程序的加密

    目录 1.什么是grub加密 2.grub加密步骤 3.grub加密的lock属性 1.什么是grub加密 上篇文章说了,系统在开机的时候,有一个5秒的读秒时间,方便你进入到grub界面中. 如下图所 ...

  8. Linux 开机引导流程

    Linux 开机启动流程 BIOS(Basic Input Output System)是 PC 机启动时加载的第一个软件.其实,它是一组固化到计算机主板上一个芯片上的程序,它保存着计算机最重要的输入 ...

  9. windows添加linux 启动引导项

    需要软件: EasyBCD 下载地址: http://pan.baidu.com/s/1c20v1GO 在windows 下安装上述软件. 然后打开,语言的话现在中文即可. 可以看到如下画面: 1.选 ...

随机推荐

  1. VLC媒体视频播放器 v3.0.2官方版

    https://www.videolan.org/    VLC media player http://www.pc6.com/softview/SoftView_52483.html    VLC ...

  2. Makefile eval函数

    https://www.cnblogs.com/gaojian/archive/2012/10/04/2711494.html对 makefile 中 eval 函数的学习体会 http://blog ...

  3. 更简单的调试Release版本Optimize code的.NET程序集

    由于JIT的优化在调试Release版本程序集往往没有足够的跟踪信息,比如查看clrstack发现PARAMETERS:= <no data>状态. 在程序运行目录下创建一个[程序集名称] ...

  4. VC++组合框——学习笔记1(组合框选项的添加和无法显示下拉选项)

    VC++控件 ---组合框  环境VC2003 1.组合框添加下拉菜单选项  现在有尝试了两个命令 (m_com为组合框控control类型的变量.) 方法一  m_com.AddString(&qu ...

  5. 用ELK打造可视化集中式日志

    原文链接:https://yq.aliyun.com/articles/57420 摘要: Elk是Elastic search, Logstash和Kibana三者的简称. Elastic sear ...

  6. [SQL] 用SQL语句检查CPU和磁盘空间

    在MS Sql Server中可以能过以下的方法查询出磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率: 1.查询各个磁盘分区的剩余空间:Exec master.dbo.xp_fixe ...

  7. python nose测试框架全面介绍一

    一.简介      nose 是python自带框架unttest的扩展,使测试更简单高效:nose是一个开源的项目,可以在官网上下载源码 1.快速安装 有以下几中安装方式: easy_install ...

  8. 经典把妹桥段:Flower dance开头对话

    听到一首很赞的钢琴曲,Flower Dance,其开头有一段英文对话,如下: Lucy:"They serve the purpose of changing hydrogen into b ...

  9. R排序sort、order、rank、arrange

    Ø sort sort(x, decreasing = FALSE, ...) ## Default S3 method: sort(x, decreasing = FALSE, na.last = ...

  10. vue之计算属性和侦听器

    一.计算属性 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.例如: <div> {{ message.split('').rev ...