Linux操作系统的引导过程和排除故障实战!(MBR扇区故障、grub.cfg引导文件丢失、忘记root密码等)

文章目录

  • Linux操作系统的引导过程和排除故障实战
    • 一、Linux操作系统引导过程
      • 1.1 引导过程总览
      • 1.2 引导过程每个步骤详细解释
    • 二、Linux系统故障排除实例
      • 2.1 MBR扇区故障解决步骤
      • 2.2 grub.cfg文件丢失导致引导故障
      • 2.3 忘记root密码时修复方法

Linux操作系统的引导过程和排除故障实战

一、Linux操作系统引导过程

1.1 引导过程总览

在这里插入图片描述

1.2 引导过程每个步骤详细解释

1、开机自检
服务器主机开机以后,将根据主板BIOS中的设置对CPU(Central Processing Unit,中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多数会移交给本机硬盘。
2.MRR引导
当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR的设置,将系统控制权传递给包含操作系统引导文件的分区;或者直接根据MBR记录中的引导信息调用启动菜单。
3.GRUB菜单
对于Linux操作系统来说,GRUB(GRand Unified Bootloader,统一启动加载器)是使用最为广泛的多系列引导器程序。系统控制权传递给GRUB以后,将会显示启动菜单给用户选择,并根据所选项(或采用默认值)加载Linux内核文件,然后将系统控制权转交给内核。需要注意的是,CentOS 7采用的是GRUB2启动引导器。
4.加载Linux
Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度。内核接过系统控制权以后,将完全掌握整个Linux操作系统的运行过程。在CentOS系统中,默认的内核文件位于“/boot/vmlinuz-3.10.0-514.e17.x86_64”。
5.init进程初始化
为了完成进一步的系统引导过程,Linux内核首先将系统中的“/sbin/init”程序加载到内存中运行(运行中的程序称为进程),init进程负责完成一系列的系统初始化过程,最后等待用户进行登录。

二、Linux系统故障排除实例

2.1 MBR扇区故障解决步骤

MBR扇区故障的解决方法比较简单,需要我们提前做好MBR扇区引导文件(/dev/sda1,带*的)的备份工作,如果提前没有备份,可以从其他服务器中拷贝一个引导文件。

1.备份MBR扇区数据,备份到/dev/sdb挂载的/opt目录上
在这里插入图片描述

2.模拟MBR扇区故障,把MBR扇区数据清空
在这里插入图片描述

3.重启后界面提示要安装CentOS 7系统,因为引导文件已经变成空白。
Linux操作系统的引导过程和排除故障实战!(MBR扇区故障、grub.cfg引导文件丢失、忘记root密码等)_第1张图片
4.选择Troubleshooting,再选择Rescue a centos system进入急救模式。
Linux操作系统的引导过程和排除故障实战!(MBR扇区故障、grub.cfg引导文件丢失、忘记root密码等)_第2张图片
Linux操作系统的引导过程和排除故障实战!(MBR扇区故障、grub.cfg引导文件丢失、忘记root密码等)_第3张图片
5.等待加载后按如下图所示步骤进入内核模式
Linux操作系统的引导过程和排除故障实战!(MBR扇区故障、grub.cfg引导文件丢失、忘记root密码等)_第4张图片
6.将有MBR扇区备份的/dev/sdb挂载到/mnt目录下,然后将其写入/dev/sda的MBR扇区中
Linux操作系统的引导过程和排除故障实战!(MBR扇区故障、grub.cfg引导文件丢失、忘记root密码等)_第5张图片
7.reboot重启发现可以正常启动系统了,成功解决MBR扇区故障。

2.2 grub.cfg文件丢失导致引导故障

1.删除grub.cfg文件模拟文件丢失,重启。
在这里插入图片描述
2.重启后进入如下界面说明缺少grub.cfg文件,无法引导。
Linux操作系统的引导过程和排除故障实战!(MBR扇区故障、grub.cfg引导文件丢失、忘记root密码等)_第6张图片
3.重启出现开机界面时按F2,进入后选择从光盘启动(光标移动到光盘选项,按“+”)
Linux操作系统的引导过程和排除故障实战!(MBR扇区故障、grub.cfg引导文件丢失、忘记root密码等)_第7张图片
4.按如下步骤进入急救模式。
Linux操作系统的引导过程和排除故障实战!(MBR扇区故障、grub.cfg引导文件丢失、忘记root密码等)_第8张图片
Linux操作系统的引导过程和排除故障实战!(MBR扇区故障、grub.cfg引导文件丢失、忘记root密码等)_第9张图片
5.等待加载后按如下步骤进入内核模式。
Linux操作系统的引导过程和排除故障实战!(MBR扇区故障、grub.cfg引导文件丢失、忘记root密码等)_第10张图片
5.进入到如下目录。
在这里插入图片描述

6.按如下步骤进行grub.cfg文件的恢复。
Linux操作系统的引导过程和排除故障实战!(MBR扇区故障、grub.cfg引导文件丢失、忘记root密码等)_第11张图片
7.exit后reboot重启电脑就成功修复grub.cfg文件,正常开机使用了。

2.3 忘记root密码时修复方法

前面步骤和修复grub.cfg文件一样,直到进入/mnt/sysimage目录后,按如下图步骤进行:
Linux操作系统的引导过程和排除故障实战!(MBR扇区故障、grub.cfg引导文件丢失、忘记root密码等)_第12张图片
重启后登录root时就可以用新密码来登录了。
注意:如果出现重启后进入到CentOS 7安装界面,这时可以通过重启按F2进入BIOS,让系统从已经安装过的系统中启动。

你可能感兴趣的:(Linux实战,Linux,内核,linux,操作系统)