admin管理员组

文章数量:1557657

前言

本次实验都是在虚拟机上模拟实验,在真机中,可以用一个旧的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


本文标签: 过程系统Linux