(八)Linux系统引导过程及引导修复

前言

本次实验都是在虚拟机上模拟实验,在真机中,可以用一个旧的u盘将其安装成系统盘,用以在真机中误删某些系统文件时的开机引导修复

  • 用u盘制作系统盘:
    1、将u盘插到真机,df查看挂载
    在这里插入图片描述
    2、将u盘从挂载位置卸载下来
    在这里插入图片描述
    在这里插入图片描述
    3、将系统镜像装入优盘
    在这里插入图片描述
  • 在虚拟机中模仿真机系统盘
    在virt-manager中给westosa添加第三块硬盘,选择系统镜像文件
    在这里插入图片描述

一、磁盘引导修复

mbr = 主引导记录 = 0 磁道 1 扇区 446
作用 : 记录grub2引导文件的位置
当mbr数据丢失系统会因为找不到启动分区而停止启动

1、问题模拟,清空系统/dev/vda上的mbr数据,重启后看到虚拟机westosa无法正常启动

在这里插入图片描述
在这里插入图片描述

2、在virt-manager中先对westosa进行force-off断电,再调整启动硬盘,将虚拟机的系统盘作为启动盘

在这里插入图片描述

3、重启虚拟机westosa,进入挽救模式(后面再提到的挽救模式,操作也如下图)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、按如下指令修复

在这里插入图片描述
在这里插入图片描述

5、重新选择开机启动硬盘重启虚拟机

系统会自动重启到挽救模式页面
在这里插入图片描述
在virt-manager将虚拟机强制断电后,重新选择开机启动硬盘在这里插入图片描述
再次重启虚拟机就好了
在这里插入图片描述
注:因为练习需要多次重启虚拟机,可以修改安全文件让重启速度快一些,也有可能避免重启出错
在这里插入图片描述

二、 grub2文件引导

当以下两个文件其中一个没有或都没有时,系统无法正常启动
1) /boot/grub2/grub.cfg
2) /boot/loader/entries/xxxxxxxxx.conf

1、当我们把两个文件都删掉之后,系统还没有关机时

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

①恢复删除的 /boot/grub2/grub.cfg文件

grub2-mkconfig > /boot/grub2/grub.cfg

在这里插入图片描述

②恢复删除的 /boot/loader/entries/目录下的文件

kernel-install
	   #可以先用--help查看命令的用法:
		kernel-install add KERNEL-VERSION KERNEL-IMAGE
		其中
		KERNEL-VERSION能通过uname -r查看到
		KERNEL-IMAGE在/lib/modules/KERNEL-VERSION/vmlinuz

在这里插入图片描述

2、当我们把两个文件都删掉之后重启了电脑该如何恢复

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
开机后要去检查是哪个文件被删除了,按上面“当我们把两个文件都删掉之后,系统还没有关机时”的方法恢复文件
在这里插入图片描述

三、内核加载

加载内核作用:
/boot/vmlinuz-$(uname -r)
系统初始化硬件设备
只读挂载/设备

模拟问题:

rm -fr /boot/vmlinuz-$(uname -r)

1、当删除文件后还没关机时恢复文件的方法

复制系统中的内核文件到/boot中即可

cp /lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)

在这里插入图片描述
在这里插入图片描述

2、当删除文件后系统重启之后引导修复方法

在这里插入图片描述
在这里插入图片描述
1)先将westosa强制断电,再调整启动硬盘在这里插入图片描述
2)进入挽救模式
3)在挽救模式中按指定命令引导修复在这里插入图片描述
4)系统还是会重启到挽救模式,强制断电切换启动硬盘后再次重启
在这里插入图片描述
在这里插入图片描述

四、系统初始化镜像

  • 文件位置
    /boot/initramfs-4.18.0-80.el8.x86_64.img

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

问题模拟:

rm -fr /boot/initramfs-$(uname -r).img

1、当删除文件后还没关机时恢复文件的方法

恢复:

mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
	#可以通过 -- help查看mkinitrd命令用法,能看到一个例子模板

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、当删除文件后重启系统时引导修复的方法在这里插入图片描述

在这里插入图片描述
1)强制断电westosa,切换启动硬盘
2)重启westosa进入挽救模式
3)按如下命令引导修复
在这里插入图片描述
4)重启进入挽救模式后强制断电westosa,切换启动硬盘,再重启

五、系统启动级别

级别含义
0关机
1单用户
2无图形网络模式
3无图形网络模式
4无图形网络模式
5有图形网络模式
6重启

模拟问题:

把默认启动方式改为重启

systemctl set-default reboot.target

在这里插入图片描述
在这里插入图片描述
之后电脑陷入了开机——重启——开机——重启的死循环
在这里插入图片描述
解决方法:
1)在上图的界面中按(e)键
2)设定启动级别为5,并按ctrl+x在这里插入图片描述
3)正常开机之后,去查找问题并修复

systemctl set-default graphical.target

在这里插入图片描述

六、超级用户密码遗忘

开机后我们在输入密码时想不起密码是什么
在这里插入图片描述
解决方法:
1)先强制断电之后再重启westosa
2)进入开机页面也是先按(e),之后再按下图方式修改指令再按ctrl+x进入一个类似挽救模式
在这里插入图片描述
在这里插入图片描述
3)进入这个类似挽救模式,按如下指令,重新修改好密码后两次exit重启就ok

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值