目录
一、磁盘引导
1、mbr磁盘
mbr磁盘是记录主引导分区的磁盘,为0磁道扇区,大小为446字节。
作用是记录grub2引导文件的位置。当mbr磁盘数据丢失系统会因为找不到启动分区而停止启动。
2、问题模拟
注意:以下实验均在虚拟机中实现。
首先明确系统磁盘 /dev/sda
dd if=dev/zero of=/dev/vda bs=446 count=1 #清除系统/dev/sda上的mbr数据
执行以上清除数据命令后reboot重新启动,会显示以下界面:
3、恢复
用光盘进入系统挽救模式。
首先关闭虚拟机,再添加光盘设备,否则添加的设备不会作用于虚拟机:
点击finsh完成光盘创建。
使用光盘模式进行恢复:
开启虚拟机,进入以下界面:
进入挽救模式
依次输入1,按下回车键及以下代码:
chroot /mnt/sysimage #修改环境的根
df #查看本机挂载进程
grub2-install /dev/vda
安装grub2,并编辑文件/etc/sysconfig/
编辑完成后:wq保存退出
连续两个exit退出挽救模式。
4、测试
选择虚拟机模式,重启虚拟机。
重启成功 。
二、grub2文件引导
1、主引导文件和子引导文件
/boot/grub2/grub.cfg #主引导文件
/boot/loader/entries #子引导文件
2、问题模拟1及其恢复、测试
(1)问题模拟1:
rm -fr /boot/grub2/grub.cfg #删除主引导文件
重启后无法启动系统,并显示以下界面:
(2)恢复:
手动引导:
(3)测试:
重启后显示以下界面:
3、问题模拟2及其恢复、测试
(1)问题模拟2:
rm -fr /boot/loader/entries/* #删除子引导文件的所有子文件
(2)恢复:
选择光盘模式,并进入系统挽救模式。
连续两个exit退出
(3)测试:
选择虚拟机模式,重启虚拟机。
重启成功!
三、内核加载引导
1、加载内核的作用
/boot/vmlinuz-$(uname -r)系统初始化硬件设备,只读挂载设备。
2、问题模拟
rm -fr /boot/vmlinuz-$(uname -r) #删除硬盘设备
问题出现,无法启动系统:
3、恢复
关闭虚拟机并选择光盘模式
重启系统进入系统挽救模式:
复制缺失文件
连续两个exit退出。
4、测试
选择虚拟机模式,重启虚拟机。
重启成功!
四、系统初始化镜像
1、初始化镜像
/boot/initramfs-4.18.0-193.el8.x86_64.img
用于加载系统时钟、selinux、系统主机信息、/etc/fstab文件中磁盘挂载策略,磁盘配额,并初始化系统程序开启开机开启服务,开启虚拟控制台,开启图形模式。
2、问题模拟
rm -fr /boot/initramfs-xxxxxxx.img #删除镜像下的服务
问题出现,缺少镜像文件,系统无法重启。
3、恢复
关闭虚拟机,切换至光盘模式。
进入挽救模式
连续两个exit退出。
4、测试
关闭虚拟机,切换为虚拟模式,并重启虚拟机。
重启成功!
五、系统级别启动
1、系统级别
0 | 关机 |
1 | 单用户 |
2 | 无图形网络模式 |
3 | 无图形网络模式 |
4 | 无图形网络模式 |
5 | 有图形网络模式 |
6 | 重启 |
2、问题模拟
systemctl set-default reboot.target #在开机时启动重启服务
会出现无限重启模式,系统无法正常开启。
3、恢复
进入界面后按字母' e '进入编辑模式
在开机服务后添加5,ctrl + x保存更改并启动,开机后启动有图网络模式
4、测试
关闭虚拟机重启
六、超级用户密码忘记
1、问题模拟
超级用户忘记密码(这个问题怎么模拟,模拟脑子缺一根?hhhhh)直接看咋恢复8.
2、恢复
进入界面后按字母' e '进入编辑模式
修改开机服务,ctrl + x保存更改并启动单用户模式。
进入单用户模式,修改密码(记住吧你,别光改不记!!!)
3、测试
重启虚拟机,输入新修改的密码,登录成功!