系统的引导修复

磁盘引导

mbr=主引导记录=0磁道1扇区446
作用:记录grub2引导文件的位置

当mbr数据丢失系统会因为找不到启动分区而停止启动

问题模拟方式
系统磁盘/dev/sda

系统的引导修复dd if=/dev/zero of=/dev/sda bs=446 count=1
#清空系统/dev/sda上的mbr数据
系统的引导修复
系统的引导修复

恢复方式:
用光盘进入系统挽救模式

chroot /mnt/sysimage
grub2-install /dev/vda #重新安装grub2到系统盘上
exit
exit
系统的引导修复
系统的引导修复系统的引导修复
系统的引导修复
系统的引导修复系统的引导修复
系统的引导修复
重新开机即已恢复

grub2文件引导

1)rm -rf /boot/loader/entries/*

删除后不重启,恢复
系统的引导修复
如果删除文件后重启,恢复:
手动引导
系统的引导修复

系统的引导修复启动开机在执行:

kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-193.el8.x86_64

即恢复完成

2)rm -rf /boot/grub2/grub.cfg

重启后进行上面的手动引导
修复:

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

内核加载

rm -rf /boot/vmlinuz-4.18.0-193.el8.x86_64

恢复:
进入挽救模式

chroot /mnt/sysimage

cp /usr/lib/modules/4.18.0-193.el8.x86_64/vmlinuz /boot/vmlinuz-$(uname -r)

exit
exit

系统初始化镜像

问题出现:

rm -rf /boot/initramfs-4.18.0-193.el8.x86_64.img

恢复:
进入挽救模式

mkinitrd /boot/initramfs-4.18.0-193.el8.x86_64.img 4.18.0-193.el8.x86_64

系统启动级别

systemctl set-default runlevel6.target

默认所指定的运行级别出错

重启后会无限开机

手动指定启用级别:
系统的引导修复
在此界面按e

系统的引导修复按ctrl+x启动
如果重启还是需要手动所以命令方式永久更改启用级别

systemctl set-default runlevel5.target

超级用户密码忘记

系统的引导修复系统的引导修复