作者:憐海周_472_151 | 来源:互联网 | 2023-07-23 18:50
#BIOS初始化,对硬件检测,初始化硬件时钟
不同笔记本进入BIOS的方法按键不同
虚拟机可以通过如下方法进入BIOS界面,或者在开机的一瞬间迅速按ESC键也可以进入
调整系统开机默认启动设备
selinux功能打开时,在系统进入挽救模式并开机后,会初始化系统中的程序和文件,比较消耗内存和时间,所以我们在做以下错误修复实验时,可以先将此功能关闭。
vim /etc/sysconfig/selinux
#磁盘引导(mbr的作用及其修复方法)
mbr是主引导记录,位于磁盘的0磁道1扇区,大小为446byte,他的作用是记录grub2引导文件的位置,在系统开机时磁头可以读取到启动分区的内容。如果mbr数据丢失,系统会因为找不到启动分区而停止启动,从而无法开机。
模拟问题
恢复方式,用光盘进入系统挽救模式(用光盘中的系统挽救这个被损坏的系统)
系统无法通过硬盘启动设备时就会读取光盘设备,然后选择标注地方回车
选择1continue回车得到一个可以输入命令的shell
然后系统便可正常启动
#grub2文件引导(系统引导文件的作用及修复)
模拟问题一
模拟问题二
若是删除之后reboot重启虚拟机,此时系统将无法自动开启,需要手动引导
完成后系统便可正常启动,不过下次重启后还需手动引导,所以我们需要把删除或者损坏的文件恢复,(即模拟问题一二的两个操作)然后系统重启后便可自动启动。
#内核文件的作用及修复
系统初始化硬件设备
模拟问题
如果删除内核文件后reboot重启,系统将无法启动,此时将虚拟机关机,进入BIOS将使用光盘启动移到最上面,f10保存进入挽救模式(具体可参考磁盘引导)
然后执行
chroot /mnt/sysimage
cp /lib/modules/4.18.0-193.el8.x86_64/vmlinuz /boot/vmlinuz-$(uname -r)
成功启动后再进入BIOS中把默认启动方式改为硬盘启动即可
#系统初始化镜像的作用及修复
加载系统时钟,加载selinux,加载系统主机信息,加载/etc/fstab文件中磁盘挂载策略
加载磁盘配额,初始化系统程序,开启开机启动服务,开启虚拟化控制台,开启图形等
问题模拟
同样未重启可以直接恢复,若是重启系统将无法启动,此时还是关机,进入BIOS,设置光盘启动进入挽救模式输入chroot /mnt/sysimage,mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
#修复系统启动级别
0关机,1单用户,2|3|4无图形网络模式,5有图形网络模式,6重启
开启关闭服务时其实是在此目录中添加或删除软链接
模拟测试
修复
然后就成功进入系统,但此时系统默认启动级别仍是reboot,需要手动改变,否则重启后还需要再次修复,可以使用systemctl set-default graphical.target改为图形。
#遗忘超级用户密码
在开机选择界面按e进入到引导文件编辑模式,在内核加载选项最后删除到ro选项,更改ro(只读)为rw(可读写),加入rd.break参数终止系统启动进入单用户模式,ctrl+x启动,chroot /sysroot,echo westos | passwd --stdin root,touch /.autorelabel,然后exit退出等待启动即可