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

1 通电

2 iso初始化

对硬件检测

初始化硬件时钟

3 磁盘引导(系统有问题从磁盘引导开始)

mbr=主引导记录=0磁盘1扇区446

作用:记录grub2引导文件的位置

当mbr数据丢失系统会因为找不到启动分区面而停止启动

问题模拟方式

系统磁盘 /dev/sda

dd if=/dev/zero of=/dev/vda bs=446 count=1      ##清空系统/dev/sda上的mbr数据

恢复方式:

用光盘进入系统挽救模式

chroot /mnt/sysimage

grub2-install     /dev/vda                                 ##重新安装grub2到系统硬盘上
vim /etc/sysconfig/selinux
         SELINUX=disabled                                  ##可以快速启动

exit

exit

4 grub2文件引导

rhel8

/boot/grub2/grub.cfg

/boot/loader/entries/xxxxxxxxxxx.conf

指定/boot位置

指定系统启动时加载文件名称

模拟问题1:

rhel8:

rm -fr /boot/loader/entries/xxxxxxxxxxxxxxx.cof

cd /boot/grub2
ls
rm -fr /boot/grub2/grub.cfg                     ##删除grub.cfg下的内容,系统将不能重启
grub2-mkconfig > /boot/grub2/grub.cfg            ##恢复

再次删除

手动引导修复:

进入界面后

grub2-mkconfig > /boot/grub2/grub.cfg            ##恢复
reboot                                          ##再次启动就可以正常使用

模拟问题2:

删除 /boot/loader/entries下的两个标题文件 也会导致系统启动失败

cd /boot/loader/entries
ls
rm -fr /boot/loader/entries/*                ##删除标签,系统将启动失败
kernel-install add 
重新打开shell,输入 
uname -r        ##查看内核版本号: 4.18.0-193.el8.x86_64
kernel-install add 4.18.0-193.el8.x86_64 /lib/modules/4.18.0-193.el8.x86_64/vmlinuz   ## /lib/modules 内核的镜像   恢复标签

再次删除

手动引导修复

再次进入界面

kernel-install add 4.18.0-193.el8.x86_64 /lib/modules/4.18.0-193.el8.x86_64/vmlinuz   ## 恢复

5 内核加载

加载内核作用:

/boot/vmlinuz-$(uname -r)

系统初始化硬件设备

只读挂在/设备

问题出现

ll /boot/vmlinuz-4.18.0-193.el8.x86_64   ##查看文件
rm -fr /boot/vmlinuz-4.18.0-193.el8.x86_64   ##删除文件 系统无法启动
cp /lib/modules/4.18.0-193.el8.x86_64/vmlinuz /boot/vmlinuz-4.18.0-193.el8.x86_64  ##没重新启动进行恢复

再次删除

进入挽救模式:

手动引导恢复

注释‘$() 先执行括号内的’

再次进入界面启动即可

6 系统初始化镜像

/boot/initramfs-4.18.0-80.el8.x86_64.img

加载系统时钟

加载selinux

加载系统主机信息

加载/etc/fstab文件中磁盘挂载策略

加载磁盘配置

初始化系统程序开启开机启动服务

开启虚拟控制台

开启图形

出现问题

cd /boot  
ls            ##查看/boot下的文件
rm -fr initramfs-4.18.0-193.el8.x86_64.img   ##删除文件
ls
mkinitrd --help    ##查看mkinitrd怎么用,进行复制粘贴
mkinitrd /boot/initramfs-4.18.0-193.el8.x86_64.img 4.18.0-193.el8.x86_64 ##进行恢复
or
mkinitrd /boot//initramfs-$(uname -r).img $(uname -r)   ##进行恢复

再次删除

进入挽救模式:

手动引导恢复

再次进入界面即可

7 系统启动识别

0     关机

1     单用户

2     无图形网络模式

3      无图形网络模式

4      无图形网络模式

5      有图形网络模式

6      重启

问题出现:

systemctl det-default reboot.target   ##进入无限重启状态

恢复

在开机选择界面按 <e>进入到引导文件编辑模式

在内核加载选项最后加入启动级别 5

ctrl+x

再次进入界面

systemctl set-default graphical.target           ##恢复到开机有图模式

8 超级用户密码忘记

恢复

1 在开机选择界面按<e>进入到引导文件编辑模式

2 在内核加载选项最后删除到ro选项

3 更改ro----->rw

4 加入rd.break参数终止系统启动进入单用户模式

5 ctrl+x 启动

6 chroot /sysroot

7 echo westos | passwd --stdin root       ##重新设置密码

8 touch /.autorelabel         ##当/.autorelabel文件存在selinux会重新初始化cp kernel-core-4.18.0-00.el8.x86_64.rpm /mnt/   autorelabel  重新设置标签

exit

exit

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值