系统的引导修复
磁盘引导
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