你的位置:首页 > 操作系统

[操作系统](五)Linux引导流程解析

  目录

  • Linux引导流程
  • Linux运行级别
  • Linux启动服务管理
  • GRUB配置与应用
  • 启动故障分析与解决

 

Linux引导流程

 

  Linux系统引导流程如下图:

  

 

  固件(Firmware)就是写入EROM或EEPROM(可编程只读存储器)中的程序一般来说,担任着一个数码产品最基础、最底层工作的软件才可以称之为固件,比如计算机主板上的基本输入/输出系统BIOS(Basic Input/output System),在以前其实更多的专业人士叫它固件。

  通常这些硬件内所保存的程序是无法被用户直接读出或修改的。在以前,一般情况下是没有必要对固件进行升级操作的,即使在固件内发现了严重的Bug也必须由专业人员带着写好程序的芯片把原来机器上的更换下来。随着技术的不断发展,修改固件以适应不断更新的硬件环境成了用户们的迫切要求,所以,可重复写入的可编程可擦除只读存储器EPROM(Erasable Programmable ROM),EEPROM和flash出现了,这些芯片是可以重复刷写的,让固件得以修改和升级。

  接通微机的电源,系统将执行一个自我检查的例行程序。这是固件BIOS最重要的功能,通常称为POST——加电自检(Power On Self Test)

  常用固件设置有:安全设置、可引导介质列表、可引导介质搜索顺序、电源管理、启动细节显示等

 

  查看系统时间(软件时钟): date   查看硬件时钟: hwclock   

  

  

  如上图我的系统时间和硬件时钟基本相同且准确,如果两个当中有一个不准确则需要参照另一个时钟进行同步,用 hwclock --help 命令查看hwclock常用选项的帮助信息,可以看到--hctosys选项是根据硬件时钟设置系统时间,--systohc选项是根据当前系统时间设置硬件时钟

  

 

  如果系统时间和硬件时钟都不准确,我们需要重新设置,对于系统时间,我们用 man date 看看它的帮助文档,可以看到设置系统时间的格式为 date 月月日日时时分分年年年年.秒秒 ,例如设置当前系统时间为2015年04月15日14时25分30秒的命令为 date 041514252015.30 

  

 

  同理我们用 man hwclock 查看hwclock的帮助文档可以知道,设置当前硬件时钟为2015年04月15日14时25分30秒的命令为 hwclock --set --date="4/15/2015 14:25:30" ,当然也可以根据当前系统时间设置硬件时钟