Linux系统引导过程及修复

一、电源和bios阶段

按下电源,计算机开始通电并接通cpu的电路,cpu运行起来后能执行相关代码跳到bios。bios是按下开机键后第一个运行的程序,它对系统的硬件进行检测,初始化硬件时钟。例如我们可以手动进入bios界面看到里面的信息,可以获取到启动设备以及它们的启动顺序(顺序从上到下)信息。
在这里插入图片描述

二、磁盘引导

MBR:主引导记录,位于磁盘的0磁道的第一个扇区,包含446个字节,bios一定会读取MBR中的记录。
MBR的作用:记录grub2引导文件的位置,当MBR数据丢失,系统会因为找不到启动分区而停止启动。
在这里插入图片描述模拟问题:将/dev/nvme0n1中的MBR数据清零后使用硬盘方式重启系统后发现系统无法启动
在这里插入图片描述解决方案:使用光盘方式启动系统并进入挽救模式
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述输入以下内容后输入两次exit系统再次用硬盘方式重启问题修复成功
在这里插入图片描述

三、grub2文件引导

作用:指定/boot所在的位置,并且指定系统启动时加载文件的名称

1、在rhel8中grub2引导文件所在位置为
/boot/grub2/grub.cfg
/boot/loader/entries/4fb4b7db7b4a484499b037fa933f049b-4.18.0-80.el8.x86_64.conf

在这里插入图片描述实验建立:将/boot/loader/entries/下的配置文件删除后以硬盘方式重启系统
在这里插入图片描述恢复方式
在这里插入图片描述当系统恢复后发现在/boot/loader/entries/下依然没有文件,当我们再次重启系统时还是需要手动引导,因此需要一个命令恢复目录中的文件
在这里插入图片描述

2、在rhel7中引导文件所在的位置为
/boot/grub2/grub.cfg

实验建立:删除上述文件
在这里插入图片描述查看系统中根分区的位置
在这里插入图片描述
以硬盘方式启动系统后进入手动引导
在这里插入图片描述系统重启后执行命令恢复配置文件/boot/grub2/grub.cfg
在这里插入图片描述

四、内核加载

1、在rhel7中

所在位置

/boot/vmlinuz-3.10.0-957.el7.x86_64

实验建立:删除上述文件
在这里插入图片描述恢复过程:
从cd-rom方式启动系统进入挽救模式
在这里插入图片描述

2、在rhel8中

所在位置

/boot/vmlinuz-4.18.0-80.el8.x86_64

实验建立:删除上述文件
在这里插入图片描述重启系统后显示错误
在这里插入图片描述恢复过程
从cd-rom方式启动系统进入挽救模式
在这里插入图片描述重新安装内核
在这里插入图片描述重新安装内核
在这里插入图片描述

五、系统初始化镜像

作用:加载系统时钟
加载selinux
加载系统主机信息
加载/etc/fstab文件中磁盘挂载策略
加载磁盘配额
初始化系统程序开启开机启动服务
开启虚拟控制台
开启图形
所在位置

/boot/initramfs-3.10.0-957.el7.x86_64.img

实验建立:删除上述文件
在这里插入图片描述恢复过程:
从cd-rom方式启动系统进入挽救模式
在这里插入图片描述

六、系统启动级别

0 关机
1 单用户模式
2-4 无图形模式
5 有图形模式
6 重启

实验建立:将系统启动级别改为reboot
在这里插入图片描述系统会一直处于重启的状态,手动进入图形状态在开机界面中按e,进入到引导文件编辑模式,在内核加载选项的最后加入级别5,最后按CTRL+c启动
在这里插入图片描述进入系统后需要重新将启动级别改为图形方式
在这里插入图片描述

七、超级用户密码忘记

设定超级用户的密码:首先将系统关机,重新开机,在开机界面按e,在内核加载选项的最后删除至ro选项并将ro改为rw,加入rd.braek参数终止系统启动进入单用户模式,按ctrl+x启动
在这里插入图片描述在这里插入图片描述

发布了28 篇原创文章 · 获赞 0 · 访问量 766

猜你喜欢

转载自blog.csdn.net/weixin_43834060/article/details/104534482