1.磁盘引导
mbr=主引导记录=0磁道1扇区446
作用:记录grub2引导文件的位置
当mbr数据丢失系统会因为找不到启动分区而停止启动
实验前给nidea添加一块光盘
问题模拟方式
系统磁盘/dev/vda
dd if=/dev/zero of=/dev/vda bs=446 count=1 ##清空系统/dev/sda上的mbr数据
reboot后:
恢复方式:
1)先关闭nodea,修改启动方式为光盘。(进入系统挽救模式)
2)进入光盘引导后开启nodea,选择第三个Trouble之后选择第二个Rescue之后进入光盘引导模式,点选1之后回车键chroot /mnt/sysimage grub2-install /dev/vda ##重新安装grub2到系统硬盘上 exit exit
3)关闭虚拟机之后把启动方式改为硬盘启动后再次开启虚拟机即可
补充:在/etc/sysconfig/selinux下,把selinux的状态该为disable,在重启后可以节省时间(因为不扫描文件)
2.grub2文件引导
1)主磁盘引导文件丢失
rm -rf /boot/grub2/grub.cfg #删除文件导致主磁盘引导文件丢失, grub2-mkconfig > /boot/grub2/grub.cfg #文件恢复 ##关机前恢复了主磁盘引导文件
主磁盘引导文件丢失没有及时恢复,导致在下一次开机的时候需要手动引导:
重启后手动引导输入命令:
set root='hd0,msdos1' linux16 /vmlinuz-4.18.0-193.el8.x86_64 ro root=/dev/vda3 initrd16 /initramfs-4.18.0-193.el8.x86_64.img boot #启动(不能reboot,不然一直是死循环)
在开机后一定要进行文件修复,之后下次开机就不需要手动引导
grub2-mkconfig > /boot/grub2/grub.cfg #文件恢复
2)子引导文件丢失
rm -fr /boot/loader/entries/* #删除文件导致子磁盘引导文件丢失 kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz #文件恢复
主磁盘引导文件丢失没有及时恢复,导致在下一次开机的时候需要手动引导,过程根主磁盘引导过程一样。
在开机后一定要进行文件修复,之后下次开机就不需要手动引导:
kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-193.el8.x86_64 #文件恢复
3.内核加载
加载内核作用: /boot/vmlinuz-$(uname -r) 系统初始化硬件设备
只读挂在/设备
问题出现:
rm -fr /boot/vmlinuz-$(uname -r)
关机前修复文件:
复制系统中usr下的内核文件到/boot中即可 cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
没有及时恢复:
1)在开机的时候要先关闭虚拟机nodea,选择光盘进入到挽救模式:
2)进入光盘引导后开启nodea,选择第三个Trouble之后选择第二个Rescue之后进入光盘引导模式,点选1之后回车键,之后输入:
chroot /mnt/sysimage cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r) exit exit
改成功后:关闭虚拟机改回硬盘启动,在打开虚拟机,即可开机成功
4.系统初始化镜像
/boot/initramfs-4.18.0-80.el8.x86_64.img
加载系统时钟
加载selinux
加载系统主机信息
加载/etc/fstab文件中磁盘挂在策略
加载磁盘配额
初始化系统程序开启开机启动服务
开启虚拟控制台
开启图形问题出现:rm -fr /boot/initramfs-4.18.0-193.el8.x86_64.img #删除系统内核初始化镜像文件
关机之前恢复: mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
没有及时恢复:
1)在开机的时候要先关闭虚拟机nodea在选择光盘启动进入到挽救模式
2)进入光盘引导后开启nodea,选择第三个Trouble之后选择第二个Rescue之后进入光盘引导模式,点选1之后回车键,
之后输入:
chroot /mnt/sysimage/ mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) exit exit3)改成功后在关闭虚拟机改回硬盘启动,在打开i虚拟机,即可开机成功
5.系统启动级别
0 关机
1 单用户
2 无图形网络模式
3 无图形网络模式
4 无图形网络模式
5 有图形网络模式
6 重启cd /etc/systemd/system/ #系统启动脚本都在此目录中
ls #查看系统启动级别的脚本连接问题出现:
systemctl set-default reboot.target #会在开机时进入无限开机重启模式恢复:
1)在开机选择界面按
进入到引导文件编辑模式
2)在内核加载选项最后加入启动级别5(在第6行输入5)然后:ctrl+x,执行
开机后修改默认级别:
systemctl set-default graphical.target
6.超级用户密码忘记
恢复:
1.在开机选择界面按进入到引导文件编辑模式
2.在内核加载选项最后删除到ro选项
3.更改ro---->rw
4.加入rd.break参数终止系统启动进入单用户模式
5.ctrl+x启动之后具体输入:
chroot /sysroot echo lee| passwd --stdin root touch /.autorelabel ##当/.autorelabel文件存在selinux会重新初始化cp kernel- core-4.18.0-80.el8.x86_64.rpm /mnt/ exit exit之后虚拟机自行启动,用户密码修改成功



