打开虚拟机图形 断电虚拟机
电灯泡那里进行添加光驱,选择镜像的文件包
调整光驱优先级 先进行光驱引导,在把有问题的系统 挂载在光驱上
进入到这个界面
选择Troubleshooting
再选择Rescue a Red Hat Enterprise Linux system
按1确定 再回车就可以给你个shell
在执行 chroot /mnt/sysimage
df 查看进入到 损坏的系统里面
我们紧接着排错更正
对硬件检测
初始化硬件时钟
mbr=主引导记录=0磁道1扇区446
作用: 记录grub2引导文件的位置
当mbr数据丢失系统会因为找不到启动分区而停止启动
问题模拟方式
系统磁盘/dev/vda
#0-446为空 它人傻了 不知道干啥
当mbr数据丢失系统 dd if=/dev/zero of=/dev/vda bs=446 count=1 ##清空系统/dev/vda上的mbr数据 恢复方式: 用光盘进入系统挽救模式 chroot /mnt/sysimage grub2-install /dev/vda exit exit #退出很重要 不退出 不保存 ##重新安装grub2到系统硬盘上 更新优先级 重启
出问题之后的样子 !卡住不动了
rhel8软件
/boot/grub2/grub.cfg
/boot/loader/entries/xxxxxxxxx.conf
指定/boot位置
指定系统启动时加载文件成名
问题1 10 rm -rf /boot/grub2/grub.cfg ##删除/boot/grub2/grub.cfg的文件引导 文件丢失重启会报错 11 cd /boot/grub2 12 ls 13 grub2-mkconfig > /boot/grub2/grub.cfg ##修复 当时删除,当时修复,重启则需要借助光驱修复,同样的命令 14 uname -r #当前内核版本号 15 cd /boot/loader/entries/ ##这里面的两个文件就是开启选择版本的选项 文件丢失重启会报错 16 ls 问题2 17 rm -rf /boot/loader/entries/* 重启 报错 # 重启遇到grub> 需要打的命令 手动文件引导 set root='hd0,msdos1' linux16 /vmlinuz-4.18.0-193.el8.x86_64 ro boot=/dev/vda3 initrd16 /initramfs-4.18.0-193.el8.x86_64.img boot #启动 18 kernel-install --help ##**加粗样式**看kernel-install的使用说明 很良心,例子可以直接拿来用 19 kernel-install add 4.18.0-193.el8.x86_64 /lib/modules/4.18.0-193.el8.x86_64/vmlinuz ##恢复开机选项 当时删除,当时修复,可以通过手动引导进入图形界面系统,或者光驱引导执行,同样的命令 查询当前内核版本号 #uname -r 4.18.0-193.el8.x86_64
问题1、2
输入set 。。。 到 boot 就会进入系统 我们再进行修复
加载内核作用: /boot/vmlinuz-$(uname -r)
系统初始化硬件设备
只读挂在/设备
38 ll /boot/vmlinuz-4.18.0-193.el8.x86_64 #文件位置 39 rm -rf /boot/vmlinuz-4.18.0-193.el8.x86_64 #删除文件 重启就会失败 重启 报错 光驱引导 在灯泡那里调整光驱的优先级 没有光驱就加,真实主机用U盘 1 回车 回车 chroot /mnt/sysimage cp /lib/modules/4.18.0-193.el8.x86_64/vmlinuz /boot/vmlinuz-4.18.0-193.el8.x86_64 #复制备份文件 cp /lib/modules/4.18.0-193.el8.x86_64/vmlinuz /boot/vmlinuz-$(uname -r) #复制备份文件 这样更快 内核重新加载 会少了/boot/grub2/grub.cfg文件 添加上 更新优先级 重启
问题样子 补不齐内核版本号 用光驱修复
文件: /boot/initramfs-4.18.0-80.el8.x86_64.img
加载系统时钟
加载selinux
加载系统主机信息
加载/etc/fstab文件中磁盘挂在策略
加载磁盘配额
初始化系统程序开启开机启动服务
开启虚拟控制台
开启图形
文件位置 /boot/initramfs-4.18.0-193.el8.x86_64.img rm -rf /boot/initramfs-4.18.0-193.el8.x86_64.img #删除 重启 光驱启动 排错 恢复文件 mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) #恢复 调整优先级 重启
关机 0
单用户 1
无图形网络模式 2
无图形网络模式 3
无图形网络模式 4
有图形网络模式 5
重启 6
[root@westoslinux ~]# cd /etc/systemd/system/multi-user.target.wants #开机需要启动的服务链接 [root@westoslinux multi-user.target.wants]# ls -l
问题出现: systemctl set-default reboot.target [root@westoslinux ~]# systemctl set-default reboot.target Removed /etc/systemd/system/default.target. Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/reboot.target. ##系统一直会重启 [root@westoslinux ~]# ls -l /etc/systemd/system/default.target lrwxrwxrwx 1 root root 37 Jul 27 14:01 /etc/systemd/system/default.target -> /usr/lib/systemd/system/reboot.target 恢复: 在开机选择界面按<e>进入到引导文件编辑模式 #别上下键按 就按e就行 在内核加载选择最后加入启动级别5 ctrl+x systemctl set-default graphical.target ##设定有图模型
回车 进入到下面这个界面 然后过一会又回到上面的界面
在开机选择界面按进入到引导文件编辑模式
删除到ro ro --》rw rf.break
ctrl+x
chroot /sysroot
passwd #该密码 或者 ehco westos | --stadio
touch /.autoreabled #一定要建立,不建立不一定有问题,建立一定没问题,前提打对命令