1 通电
2 iso初始化
对硬件检测
初始化硬件时钟
3 磁盘引导(系统有问题从磁盘引导开始)
mbr=主引导记录=0磁盘1扇区446
作用:记录grub2引导文件的位置
当mbr数据丢失系统会因为找不到启动分区面而停止启动
问题模拟方式
系统磁盘 /dev/sda
dd if=/dev/zero of=/dev/vda bs=446 count=1 ##清空系统/dev/sda上的mbr数据
恢复方式:
用光盘进入系统挽救模式
chroot /mnt/sysimage
grub2-install /dev/vda ##重新安装grub2到系统硬盘上
vim /etc/sysconfig/selinux
SELINUX=disabled ##可以快速启动
exit
exit
4 grub2文件引导
rhel8
/boot/grub2/grub.cfg
/boot/loader/entries/xxxxxxxxxxx.conf
指定/boot位置
指定系统启动时加载文件名称
模拟问题1:
rhel8:
rm -fr /boot/loader/entries/xxxxxxxxxxxxxxx.cof
cd /boot/grub2
ls
rm -fr /boot/grub2/grub.cfg ##删除grub.cfg下的内容,系统将不能重启
grub2-mkconfig > /boot/grub2/grub.cfg ##恢复
再次删除
手动引导修复:
进入界面后:
grub2-mkconfig > /boot/grub2/grub.cfg ##恢复
reboot ##再次启动就可以正常使用
模拟问题2:
删除 /boot/loader/entries下的两个标题文件 也会导致系统启动失败
cd /boot/loader/entries
ls
rm -fr /boot/loader/entries/* ##删除标签,系统将启动失败
kernel-install add
重新打开shell,输入
uname -r ##查看内核版本号: 4.18.0-193.el8.x86_64
kernel-install add 4.18.0-193.el8.x86_64 /lib/modules/4.18.0-193.el8.x86_64/vmlinuz ## /lib/modules 内核的镜像 恢复标签
再次删除
手动引导修复
再次进入界面:
kernel-install add 4.18.0-193.el8.x86_64 /lib/modules/4.18.0-193.el8.x86_64/vmlinuz ## 恢复
5 内核加载
加载内核作用:
/boot/vmlinuz-$(uname -r)
系统初始化硬件设备
只读挂在/设备
问题出现
ll /boot/vmlinuz-4.18.0-193.el8.x86_64 ##查看文件
rm -fr /boot/vmlinuz-4.18.0-193.el8.x86_64 ##删除文件 系统无法启动
cp /lib/modules/4.18.0-193.el8.x86_64/vmlinuz /boot/vmlinuz-4.18.0-193.el8.x86_64 ##没重新启动进行恢复
再次删除
进入挽救模式:
手动引导恢复
注释‘$() 先执行括号内的’
再次进入界面启动即可
6 系统初始化镜像
/boot/initramfs-4.18.0-80.el8.x86_64.img
加载系统时钟
加载selinux
加载系统主机信息
加载/etc/fstab文件中磁盘挂载策略
加载磁盘配置
初始化系统程序开启开机启动服务
开启虚拟控制台
开启图形
出现问题
cd /boot
ls ##查看/boot下的文件
rm -fr initramfs-4.18.0-193.el8.x86_64.img ##删除文件
ls
mkinitrd --help ##查看mkinitrd怎么用,进行复制粘贴
mkinitrd /boot/initramfs-4.18.0-193.el8.x86_64.img 4.18.0-193.el8.x86_64 ##进行恢复
or
mkinitrd /boot//initramfs-$(uname -r).img $(uname -r) ##进行恢复
再次删除
进入挽救模式:
手动引导恢复
再次进入界面即可
7 系统启动识别
0 关机
1 单用户
2 无图形网络模式
3 无图形网络模式
4 无图形网络模式
5 有图形网络模式
6 重启
问题出现:
systemctl det-default reboot.target ##进入无限重启状态
恢复
在开机选择界面按 <e>进入到引导文件编辑模式
在内核加载选项最后加入启动级别 5
ctrl+x
再次进入界面
systemctl set-default graphical.target ##恢复到开机有图模式
8 超级用户密码忘记
恢复
1 在开机选择界面按<e>进入到引导文件编辑模式
2 在内核加载选项最后删除到ro选项
3 更改ro----->rw
4 加入rd.break参数终止系统启动进入单用户模式
5 ctrl+x 启动
6 chroot /sysroot
7 echo westos | passwd --stdin root ##重新设置密码
8 touch /.autorelabel ##当/.autorelabel文件存在selinux会重新初始化cp kernel-core-4.18.0-00.el8.x86_64.rpm /mnt/ autorelabel 重新设置标签
exit
exit