admin管理员组

文章数量:1531792

目录

一、Linux操作系统引导过程

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

三、常见故障分析

实验

一、损坏了MBR,无法开机

二、误删grub.cfg配置文件,导致无法启动

三、忘记root密码,无法登陆



一、Linux操作系统引导过程

开机自检(BIOS)——》MBR引导——》GRUB菜单——》内核加载——》init进程初始化

开机自检(BIOS):通电测试硬件,检测出第一个能够引导系统的设备比如硬盘、光驱、U盘

MBR引导:知道加载什么系统程序及运行放在MBR扇区里的启动GRUB的引导程序

GRUB菜单:提交菜单(需要加载、启动的程序)准备给与内核

内核加载:加载核心程序,把内核和镜像放到内存

init进程初始化:启动菜单中的系统程序,内核

init进程:①是由Linux内核加载运行/sbin/init

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

                ③init进程的PID号永远为1

                ④systemd是Linux操作系统的一种init软件,centos7中运行的第一个init进程是/lib/systemd/systemd

                ⑤systemctl list-unit-files   用于列出所有配置文件

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

init 0 :  关机状态,使用该级别时将会关闭主机

init 1: 单用户模式,不需要密码验证即可登录系统,多用于系统维护

init 2: 用户定义/域特特定运行级别,默认等同于3

init 3: 字符界面的完整多用户模式,大多数服务器主机运行在此级别

init 4:用户定义/域特定运行级别,默认等同于3

init 5 :图形界面的多用户模式,提供了图形桌面操作环境

init 6: 重新启动,使用该级别将会重启主机

三、常见故障分析

常见故障一:MBR扇区文件损坏,无法开机

1、故障原因:病毒、木马等造成破坏;不正确的分区操作、磁盘读写误操作等

2、故障现象:找不到引导程序,启动中断;无法加载操作系统,开机后黑屏

3、解决思路:提前做好备份——》以安装光盘引导进入急救模式——》从备份文件中恢复

常见故障二:GRUB引导故障

1、故障原因:病毒、木马等造成破坏;不正确的分区操作、磁盘读写误操作等

2、故障现象:找不到GRUB菜单,启动中断;无法加载操作系统

3、解决思路:以安装光盘引导进入急救模式——》加载镜像——》重新将引导程序安装到第一块硬盘

常见故障二:忘记root的登录密码

1、故障原因:忘记root的登录密码。无法登录

2、故障现象:没有正确密码,无法登录

3、解决思路:以安装光盘引导进入急救模式——》加载镜像——》修改密码

实验

一、损坏了MBR,无法开机

1、 新建一个硬盘,分区

2、格式化

 3、新建挂载点,挂载

4、备份

把sda的MBR到sdb中1.bak中

5、错误覆盖MBR文件

把sda中的MBR 文件覆盖成错误的。重启

 6、init 6 重启

MBR损坏,无法开机

1、进入Troubleshooting 模式

2、进入Rescue a CentOS system

3、 按提示输入1

4、进入

 新建挂载点/mmm,挂载/dev/sdb1

 5、把备份MBR的.bak文件内容复制到sda中

 6、退出重启。故障解决

二、误删grub.cfg配置文件,导致无法启动

1、误删grub.cfg,后重启

     rm -rf /boot/grub2/grub.cfg

 2、开机后变成grub输入模式

输入exit退出

3、进入Troubleshooting 模式

4、进入Rescue a CentOS system

 

 5、按提示输入1

 

 6、输入chroot /mnt/sysimage  进入系统镜像

 

 7、进入bash

重新将GRUB引导程序安装到第一块硬盘(/dev/sda)的MRB扇区

8、重新构建GRUB菜单的配置文件

 9、退出,重启,故障恢复。

 

 

三、忘记root密码,无法登陆

 1、开机启动时在倒计时结束前按下c键

 2、进入grub ,输入exit  

 3、进入Troubleshooting 模式

 4、进入Rescue a CentOS system

 5、输入1 

6、 进入系统镜像,修改密码。退出exit,重启reboot

7、设置密码格式要求比较多,也可以运行echo 进行免交互更改密码,比较方便

 8、开机

总结:

学习了linux的基本开机流程,及从他的开机流程中学会了几个解决开机启动遇到的故障。

本文标签: 故障过程Linux