Linux系统引导步骤和基础排障

目录

前言

一 linux引导

开机自检

MBR 引导 

GRUB 菜单

加载Linux内核

init 进程初始化

init 进程

Systemd

systemd单元类型​

 运行级别所对应的Systemd 目标

二 系统引导中的排障

修复MBR故障

修复grub故障 

遗忘密码,急救模式重置密码 

三 总结 


前言

按下电脑的电源开关,过一会就可以看到Linux的登录界面了。

你是否曾经想过,从按下电源开关到登录界面出现,这中间的几十秒到底发生了什么?


一 linux引导

开机自检

对硬件检测,然后根据预设选项选择引导系统的设备,比如硬盘或者光驱、网络等。
服务器主机开机以后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘,因为操作系统一般都是装在硬盘内。

MBR 引导 

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

GRUB 菜单

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

加载Linux内核

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

init 进程初始化

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


init 进程

由Linux内核加载运行/sbin/init程序;
init进程是系统中第一个进程,是所有进程的父进程;
init进程的PID(进程标记)号永远为1.

Systemd

Systemd是Linux操作系统的一种init软件;
CentOS 7中采用权限的Systemd(并行启动服务进程)启动方式,取代传统的SysVinit(串行执行shell脚本启动服务);
CentOS 7中运行的第一个 init进程是/lib/systemd/systemd


systemd单元类型

 运行级别所对应的Systemd 目标

 


二 系统引导中的排障

修复MBR故障

思路

  • 准备添加另一块硬盘作为备份
  • 应提前做好备份文件;(MBR位于第一块硬盘的第一个物理扇区处,总共512字节
  • 以安装光盘引导进入急救模式;
  • 从备份文件中恢复。

1.安装硬盘 格式并挂载

 2.对mbr主引导文件进行备份,并对mbr模拟破坏

 

 3.重启进入急救模式

4.完成修复


修复grub故障 

思路:进入急救模式,重建grub菜单及配置文件

1.移除grub.cfg,模拟故障

 2.进入急救模式,重建grub菜单和配置文件

3.完成修复


遗忘密码,急救模式重置密码 


三 总结 

理解linux系统引导的过程

结合理解对系统启动出现的故障进行针对性的排障

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值