linux系统引导过程及引导修复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux系统引导过程及引导修复相关的知识,希望对你有一定的参考价值。

系统的引导过程

1.通电

技术图片

2.bios初始化

技术图片
eg:内存,硬盘没插好

3.磁盘引导

硬盘里面的数据是以分区形式保存,硬盘上的磁头对硬盘的数据进行扫描
##
磁道:磁头转一周的轨迹,可以确定数据在哪一环
##
扇区:确定哪一节的数据
##
系统引导的过程:
#装双系统时,启动windows时,磁头需跳到c盘数据位置,来读取里面的数据,才能启动系统
##
系统关闭以后,断电,磁头会回到断电的时候所在的位置,硬盘通电,硬盘会转起来,磁盘不会跳到c盘位置,还是在默认的位置(0磁道),如何让磁头跳到c盘,读取数据?
#在装系统的时候,在硬盘最起始读取的那一部分磁道上去加载磁头下一步要读取哪些数据,哪些位置的程序,要在0磁道的1扇区上写数据:mbr(告诉磁头,读完之后,读c盘信息)

##
mbr的作用:

磁头读取mbr引导记录,会自动跳到启动分区,读取里面的数据,(读取下一个文件)mbr所在的 位置:0磁道1扇区446字节

记录启动分区的位置
mbr如果损坏,需要修复:系统无法从硬盘启动,所以用光盘进入系统挽救模式
#执行修复命令,如下图笔记
技术图片
技术图片
不能把设备里面的数据全部清掉,446个字节后面的64个字节是分区表,分区表损坏后,需要知道设备起始的块和结束的块是多少,需要对分区表备份。bs=446 count=1 备份

技术图片
企业8无法从硬盘中重启,需要修复数据,进入到挽救模式
从光盘进入修复

技术图片

技术图片
**解释: 挽救模式会在如图所说模式里,会把系统当中已经安装好的linux找到,并且挂载到/mnt/sysimage目录,数据都在光盘里,(磁盘里的系统挂载到光盘的挽救环境下的/mnt/sysimage上,可以在其里面做出操作挽救,修复数据)按1,

**
继续如下图的操作
得到真实的系统环境:chroot /mnt/sysimage/ df 挂载正常(转换到磁盘的挂载方式)
grub2-install /dev/nvme0n1 把mbr在设备上重新写一遍,写入的工具叫
(grub2-install)
技术图片

exit退出
##
关闭 企业8 调节从硬盘中启动
企业8从硬盘中启动成功

系统无法重启,一直卡在硬盘启动阶段:1.硬盘损坏2.mbr有问题
尝试解决(排错):mbr问题

4.grub2文件引导:自动去按照文件里面的记录,加载系统里面的内核和初始化镜像

技术图片
eg:在rhel7中
/boot/grub2/grub.cfg文件记录了系统在启动过程中读取的一系列文件
按照3进行4实验,实验步骤大致如上图步骤
1.模拟问题:rm -fr /boot/grub2/grub.cfg
2.修复,如上图笔记
企业8中的手动引导
技术图片

5.内核加载

技术图片
企业7中连接企业8
模拟问题,重启系统,企业8无法重启,挽救 如上图笔记所示,具体操作参考3
注:企业7中不用一步

6.系统初始化镜像

技术图片

7.系统启动级别

技术图片
技术图片

8.超级用户密码忘记

技术图片
技术图片
技术图片

具体实验参考3实验,这三张实验图及西部开源李老师

以上是关于linux系统引导过程及引导修复的主要内容,如果未能解决你的问题,请参考以下文章

linux系统引导过程及引导修复

Linux系统引导过程及引导修复

linux系统引导过程和故障修复

linux系统管理之grub引导

RedHat6.5引导过程与MBR扇区修复

引导过程总览