linux操作系统引导过程以及排除启动类故障

目录

前言

一、linux操作系统引导过程

     1、开机自检

     2、MBR引导

     3、GRUB菜单

     4、加载内核

     5、init进程初始化

二、系统初始化进程

     1、init进程

     2、Systemd

     3、运行级别所对应的Systemd目标

三、排除启动类故障---修复MBR扇区故障

    1、故障原因

    2、故障现象

    3、解决思路

    4、项目详情

 四、排除启动类故障---修复GRUB引导故障

     1、故障原因

      2、故障现象

      3、解决思路

      4、项目详情(方法之一)

 五、遗忘root用户的密码

      1、故障原因

      2、故障现象

      3、解决思路

      4、项目过程

 总结


前言

       用户在正常登录到系统之前,需要完成一系列的初始化任务,并加载必要的程序和命令终端,为用户登录做好准备,这就是引导过程。

一、linux操作系统引导过程

    1、开机自检

       服务器主机开机以后,将根据主板 BIOS中的设置对CPU(Central Processing Unit,中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。
总结:检测出第一个能够引导系统的设备比如硬盘或光驱

     2、MBR引导

       当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中 MBR (Master Boot Record,主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;或者直接根据MBR记录中的引导信息调用启动菜单(如 GRUB)。
总结:运行放在MBR扇区里的启动GRUB引导程序

     3、GRUB菜单

      对于Linux操作系统来说,GRUB ( GRand Unified Bootloader,统一启动加载器)是使用最为广泛的多系统引导器程序。系统控制权传递给GRUB以后,将会显示启动菜单给用户选择,并根据所选项(或采用默认值)加载Linux内核文件,然后将系统控制权转交给内核。需要注意的是,Centos 7采用的是 GRUB2启动引导器。
总结:GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfg, i来获取内核和镜像文件系统            的设置和路径位置

     4、加载内核

       Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度。内核接过系统控制权以后,将完全掌控整个Linux操作系统的运行过程。在CentoS系统中,默认的内核文件位于"/boot/vmlinuz-3.10.0-514.el7.x86_64”。                                      总结:把内核和镜像文件系统加载到内存中

     5、init进程初始化

       为了完成进一步的系统引导过程,Linux内核首先将系统中的"/sbin/init"程序加载到内
存中运行(运行中的程序称为进程),init进程负责完成一系列的系统初始化过程,最后等待用户进行登录。                                                                                                                                      总结:加载硬件驱动程序,内核把init进程加载到内存中运行

二、系统初始化进程

    1、init进程

      由Linux内核加载运行/sbin/init程序

      init进程是系统中第一个进程

      init进程的PID(进程标记)号永远为1

    2、Systemd

      Systemd是Linux操作系统的一种init软件

      CentOS7中采用全新的Systemd启动方式,取代传统的SysVinit(传统SsysVinit依赖于串行执行shell脚本启动服务,导致效率低下,系统启动速度较慢。systend能够将更多的服务进程并行启动,并且具有提供按需启动服务的能力,使得启动更少进程,从而提高系统启动速度)

      CentOS7中运行的第一个init进程是/lib/systemd/systemd

Systemd
单元类型扩展名说明
service.service描述一个系统服务
socket.socket描述一个进程间通信的套接字
Device.device描述一个内核识别的设备文件
Mount.mount 描述一个文件系统的挂载点
Automount.automount描述一个文件系统的自动挂载点
Swap.swap描述一个内存交换设备式交换文件

Path

.path描述一个文件系统中文件或目录
Timer.timer描述一个定时器
Snapshot.snapshot用于保存一个systemd的状态
Scope.scope使用systemd的总线接口以编程的方式创建外部进程
Slice.slice描述居于lgroup的一组通过层次组织的管理系统进程
Target.target描述一组systemd的单元

    3、运行级别所对应的Systemd目标

运行级别Systemd的target说明
0target关机状态,使用该级别时将会关闭主机
1rescue.target单用户模式,不需要密码验证即可登录系统,多用于系统维护
2multi-user.target用户定义/域特定运行级别。默认等同于3
3multi-user.target字符界面的完整多用户模式。大多数服务器主机运行在此级别
4multi-user.target用户定义/域特定运行级别。默认等同于3
5graphical.target图形界面的多用户模式,提供了图形桌面操作环境
6reboot.target重新启动,使用该级别时将会重启主机

三、排除启动类故障---修复MBR扇区故障

    1、故障原因

      病毒、木马等造成的破坏;不正确的分区操作,磁盘读写误操作

    2、故障现象

      找不到引导程序,启动中断;无法加载操作系统,开机后黑屏

    3、解决思路

      应提前做好备份文件;以安装光盘引导进入急救模式;从备份文件中恢复

     4、项目详情

       4-1、添加一块新硬盘,并对其进行分区,格式化

       4-2、备份MBR扇区数据到其它磁盘

       4-3、模拟破坏MBR引导扇区

       4-4、引导界面进入急救模式,从备份文件中恢复MBR扇区数据先加载好光盘镜像,重启此操作,即可恢复成功

 四、排除启动类故障---修复GRUB引导故障

     1、故障原因

       MBR中的GRUB引导程序早点破坏;grub.conf文件丢失、引导配置有误

      2、故障现象

        系统引导停滞,显示“grub>”提示符

      3、解决思路

        尝试手动输入引导命令;进入急救模式,重写或者从备份中恢复grub.conf;向MBR扇区中重建grub程序

       4、项目详情(方法之一)

         4-1、添加一块新硬盘,并对其进行分区,格式化

         4-2、挂载并备份主引导记录

         4-3、模拟对MRB中的GRUB引导程序的破坏,但不破坏分区表

         4-4、引导界面进入急救模式,从备份文件中恢复GRUB引导程序,重启过后,自动恢复GRUB引导程序

 五、遗忘root用户的密码

     1、故障原因

        遗忘用户root密码

      2、故障现象

        无法进行需要root权限的管理操作;若没有其他可用账号,将无法登录系统

      3、解决思路

        通过单用户模式重设root账号密码

      4、项目过程

         4-1、重启开机按esc,第一行按e在启动GRUB菜单中选择编辑选项,按键“e”进入编辑

         4-2、编辑修改

         4-3、按Ctrl+X重启,输入命令进入系统,然后进行字符集修改,重置密码

         

 总结

       在linux系统的启动过程中,涉及MBR主引导记录、GRUB启动菜单、系统初始化配置文件等各方面,其中任何一个环节出现故障都可能会导致系统启动的失常,因此一定要做好相关文件的备份工作。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值