1.bios初始化
虚拟机可通过如下方法进入
调整默认启动
关闭selinux
vim /etc/sysconfig/selinux
2.磁盘引导
mbr=主引导记录=0磁道1扇区446
作用: 记录grub2引导文件的位置 当mbr数据丢失系统会因为找不到启动分区而停止启动
3.问题模拟
dd if=/dev/zero of=/dev/vda bs=446 count=1
用光盘进入系统挽救模式
chroot /mnt/sysimage
grub2-install /dev/vda ##重新安装grub2到系统硬盘上
exit
exit
4.grub2文件引导
如果删除之后reboot重启虚拟机,此时系统将无法自动开启,需要手动引导
5.内核加载
加载内核作用:/boot/vmlinuz-$(uname -r) 系统初始化硬件设备 只读挂在/设备
如果删除内核文件后reboot重启,系统将无法启动,此时将虚拟机关机,进入BIOS将使用光盘启动移到最上面,f10保存进入挽救模式
输入
chroot /mnt/sysimage
cp /lib/modules/4.18.0-193.el8.x86_64/vmlinuz /boot/vmlinuz-$(uname -r)
exit
exit
成功启动后再进入BIOS中把默认启动方式改为硬盘启动即可
6.系统初始化镜像的作用及修复
如果删除后重启 ,则可通过进入BIOS,设置光盘启动进入挽救模式输入
chroot /mnt/sysimage
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
恢复
7.系统启动级别
0 关机
1 单用户
2 无图形网络模式
3 无图形网络模式
4 无图形网络模式
5 有图形网络模式
6 重启
systemctl set-default reboot.target
解决方法如下
在开机选择界面按进入到引导文件编辑模式 在内核加载选项最后加入启动级别
5 ctrl+x systemctl set-default graphical.target
7.超级用户密码忘记
1.在开机选择界面按进入到引导文件编辑模式
2.在内核加载选项最后删除到ro选项
3.更改ro---->rw
4.加入rd.break参数终止系统启动进入单用户模式
5.ctrl+x启动
6.chroot /sysroot
7.echo lee| passwd --stdin root
8.touch /.autorelabel ##当/.autorelabel文件存在selinux会重新初始化cp kernelcore-4.18.0-80.el8.x86_64.rpm /mnt/
exit
exit
即可修复