**********11.系统恢复***********

##系统启动流程##

通电

||

bios(主板上的只读存储中,basic input or output system)

作用,硬件检测,激活硬件

||

grub系统引导(grub引导分为两个阶段)

1)阶段1 mbr(主引导记录)主引导记录在硬盘上的0磁道,一扇区,446个字节

*)dd if=/dev/zero of=/dev/vda bs=446 count=1 可以清空mbr

wKioL1gyxhfy_bSFAACHUP8-g8s901.png

 

*)进入到挽救模式,执行chroot /mnt/sysimage切换到真实/环境,

并执行grub2-install /dev/vda

从网卡启动

wKioL1gyxXmwmddNAACSgqCtFWs574.png wKiom1gyxYOTushGAABCI6QQq34494.png

 

2)阶段2 grub文件引导阶段

找到/boot分区

读取/boot/grub2/grub.cfg

文件丢失,grub2-mkconfig >/boot/grub2/grub.cfg

从网卡启动

wKiom1gyxZGBFHVMAABFHapCoII397.png 

||

启动内核,只读挂载/设备

检测设备

对设备驱动进行初始化

进入系统初始化阶段

内核丢失,从新安装内核安装包就可以解决

rpm -ivh kernel-xxxxx.rpm --force

或者补充缺失的文件即可

rpm2cpio kernel—xxxxx.rpm | cpio -id //分解文件

从网卡启动

wKioL1gyxbbze_8jAAB94xetGNE114.pngwKioL1gyxbWCSjB3AAHr97HW6KY375.png

 

 

||

系统初始化阶段

系统初始化阶段加载initrd镜像

开启初始化进程systemd

开始selinux

加载内核参数

初始化系统时钟,键盘,主机名称

重新读写挂载/设备

激活raid,lvm

激活配额

启动multi-user.target.wants中的所有服务

若开机服务配置错误,可在启动选择界面按“e”,修改启动配置,然后恢复正确的配置

比如若开机默认启动链接到reboot.service。系统开机后会一直重启,在启动选择界面,选择“e”,将内核启动选项中修为rw,并在最后

添加rd.break.当启动执行到这里,系统会退出,然后在得到的shell中修改启动配置文件

从硬盘启动

 wKioL1gyxbbze_8jAAB94xetGNE114.png

 

wKiom1gyxc3DCTdvAABSwr4FoIo276.png


  

||

开启虚拟控制台

启动图形

 

initramfs-`uname -r`.img

丢失用: mkinitrd initramfs-`uname -r`.img `uname -r` 恢复

mkinitrd initramfs-$(uname -r).img $(uname -r)

 //uname -r --查看系统版本号

从网卡启动

wKioL1gyxc_gbTBhAADueY-vK34499.png 

注:若/boot/分区内容全部丢失

先安装grub2,然后重装内核,最后恢复/boot/grub2/grub.cfg文件

从网卡启动

wKiom1gyxonicmjgAAIbNvMZjKw939.png

改密码

从硬盘启动

wKioL1gyxqHi-nEvAAB94xetGNE176.png

wKiom1gyxqLwAfc5AAB98pmrd70751.png