#####1.bios初始化###############
对硬件检测
初始化硬件时钟
#####2.磁盘引导#################
mbr=主引导记录=0磁道1扇区446字节
作用:记录grub2引导文件的位置
当mbr数据丢失系统会英文找不到启动分区而停止启动
问题模拟:
[root@rhel8 ~]# fdisk -l ##查看设备
系统磁盘/dev/nvme0n1
[root@rhel8 ~]# dd if=/dev/zero of=/dev/nvme0n1 bs=446 count=1 ##清空系统/dev/nvme0n1上的mbr数据
恢复方式:
用光盘进入系统挽救模式
排错 回车进入:
选择第二个Rescue a Red....:
挽救模式的介绍(选择1):(1.继续 2.只读打开 3.跳过至shell 4.退出)
shell:
输入回车得到一个shell界面:
得到真实系统环境:chroot /mnt/sysimage
重新安装grub2到系统硬盘上:grub2-install /dev/XXXXXX(设备名称)
输入两次exit退出挽救模式:
进入固件启动:
#####3.grub2文件引导###############
/boot/grub2/grub.cfg(指定/boot位置,指定系统启动时加载文件名称)
rhel7中:
[root@rhel7 ~]# cd /boot/grub2/
rhel8中:
[root@rhel8 entries]# cd /boot/loader/entries/
模拟问题:
rhel7中:[root@rhel7 grub2]# rm -fr /boot/grub2/grub.cfg
rhel8中:[root@rhel8 entries]# rm -fr /boot/loader/entries/XXXXXXXXX.conf
注意:查看本机记住 /名称
修复:
rhel7:grub2-mkconfig > /boot/grub2/grud.cfg (手动引导一样)
rhel8:kernel-install add 内核版本 内核镜像
kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz
重启之后:
手动引导:
指定分区:
启动内核:
镜像:
引导文件的修复:
[root@rhel8 ~]# ls /boot/loader/entries/ ##之前删除的文件还未恢复
[root@rhel8 ~]# uname -r ##内核版本
[root@rhel8 ~]# file /lib/modules/4.18.0-80.el8.x86_64/vmlinuz ##镜像
[root@rhel8 ~]# kernel-install add 4.18.0-80.el8.x86_64 /lib/modules/4.18.0-80.el8.x86_64/vmlinuz ##修复文件
#####4.内核加载##############
读取文件:/boot/vmlinuz-$(uname -r)
加载内核作用:
系统初始化硬件设备
只读挂载/设备
问题:
[root@rhel8 ~]# cd /boot/
[root@rhel8 boot]# rm -fr vmlinuz-4.18.0-80.el8.x86_64
修复:
重启系统显示文件丢失:
进入固件启动:
troubleshooting:
Rescue......进入挽救模式:
继续:
回车得到shell:
得到一个/挂载:
挂载镜像到/mnt:
进入目录:
强制安装内核:
重启完成
#####5.系统初始化镜像####################
文件:/boot/initramfs-4.18.0-80.el8.x86_64.img
作用:加载系统时钟,加载selinux,加载系统主机信息,加载/etc/fstab文件中磁盘挂载策略,加载磁盘配额,初始化系统程序开启开机启动服务,开启虚拟控制台,开启图形
问题出现:
[root@rhel8 ~]# rm -fr /boot/initramfs-4.18.0-80.el8.x86_64.img
恢复:
mkinitrd /boot/initramfs-4.18.0-80.el8.x86_64.img 4.18.0-80.el8.x86_64
进入挽救模式:
#####6.系统启动级别##############
0 | 关机 |
1 | 单用户 |
2 | 无图形网络模式 |
3 | 无图形网络模式 |
4 | 无图形网络模式 |
5 | 有图形网络模式 |
6 | 重启 |
问题出现:
举例:
[root@rhel8 ~]# systemctl set-default reboot.target ##重启
注意:
[root@rhel8 ~]# systemctl set-default graphical.target ##图形
[root@rhel8 ~]# systemctl set-default multi-user.target ##无图形
恢复:
在开机选择界面按[e]进入到文件引导编辑模式
在内核加载选项最后加入启动级别5(按[ctrl]+[x]执行)
[root@rhel8 ~]# systemctl set-default graphical.target ##执行此命令修改重启
#####7.超级用户密码忘记################
恢复:
1.在开机选择界面按[e]进入到文件引导编辑模式
2.在内核加载选项最后删除到ro选项 更改ro>rw,加入rd.break参数终止系统启动进入单用户模式(按[ctrl]+[x]执行)
3.chroot /sysroot ##切换至真是的shell
4.echo a123456 | passwd --stdin root ##修密码
5.touch /.autorelabel ##当 /.autorelabel文件存在selinux会重新初始化