运维学习 unit20 系统排错

此次说明一些可能导致系统启动失败的原因及解决方法

1 mbr主引导记录丢失

mbr的作用:为了记录/boot目录所在分区位置,在磁盘的0磁道1扇区的前446字节
出现问题: 将引导程序破坏掉
dd if=/dev/zero of=/dev/vda bs=446 count=1 (将mbr区域用空白文件覆盖)
在这里插入图片描述
解决:
1添加镜像,用光盘启动系统(使镜像成为第一顺位启动项)
在这里插入图片描述
重启虚拟机,选择troubleshooting内的rescue选项进入挽救模式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
切换系统root至真实系统位置
执行命令 grub2-install  /dev/vda
在这里插入图片描述
在virt-manager里重新选回磁盘引导系统启动

2 引导文件丢失、

出现问题: rm -fr /boot/grub2/grub.cfg ##删除引导文件
解决方式
(1)当系统没有重新启动时:
引导文件丢失,我们可以输入grub2-mkconfig > /boot/grub2/grub.cfg,
将grub2-mkconfig命令的结果导入进grub.cfg文件,此时系统在开机的时候又可以自动引导
在这里插入图片描述
(2)系统重新启动后
需要在第一次开机的时候手动引导系统加载内核程序和初始化程序
在这里插入图片描述启动后要执行grub2-mkconfig > /boot/grub2/grub.cfg,将grub2-mkconfig命令的结果导入进grub.cfg文件生成自动引导文件,否则每次开启都需要手动引导

3 内核文件丢失

出现问题:rm -fr /boot/vmlinuz-3.10.0-123.el7.x86_64
解决方式
将镜像引导放到第一位,通过troubleshooter进入到挽救模式
在这里插入图片描述
在这里插入图片描述
需要从镜像中找到内核文件的压缩包,解包后复制到系统中
在这里插入图片描述
在这里插入图片描述
退出光盘引导,重新选回磁盘引导系统

4系统初始化镜像文件丢失

出现问题: rm -fr /boot/initramfs-3.10.0-123.el7.x86_64.img
解决方式:
(1)系统没有重启时:
删除初始化镜像文件后,执行命令: mkinitrd  /boot/initramfs-$ (uname -r).img  $ (uname -r)
注:上边命令其实是2个命令,即将uname -r的命令结果放入到括号内,其实效果等同于下边的方式
在这里插入图片描述
(2)当系统重启后
进入到挽救模式
在这里插入图片描述
重启后选回磁盘引导

5 当/boot分区被删除时

(1)恢复mbr主引导记录
(2)恢复内核文件
(3)恢复系统初始化镜像文件
(4)恢复引导文件

6 开机启动级别被篡改

系统启动共有5个级别
runlever0.target -> poweroff.targetI ##系统停机模式,系统不能正常启动
runlever1.target -> rescue.target ##单用户模式,root权限,用于系统维护,禁止远程登陆
runlever2.target -> multi-user.target ##多用户模式
runlever3.target -> multi-user.target
runlever4.target -> multi-user.target
runlever5.target -> grapical.target ##图形化模式
runlever6.target -> reboot.target ##重启模式

出现问题:systemctl set-default reboot.target ##将重启模式设为默认启动模式将无限重启
解决方法:进入编辑页面
在这里插入图片描述
在linux16这行最后添加5,表示以图形化界面开启系统而非默认启动级别
系统重启后修改系统的启动级别
systemctl set-default grapical.target

7 忘记root用户密码

重新启动电脑,当其出现选择系统的界面时,按上下方向键使电脑停留在该界面
在这里插入图片描述

按E进入编辑界面
在这里插入图片描述
ro后边的内容全部删除后改为rw rd.break
在这里插入图片描述
输入chroot /sysroot/进入真实的/系统,用passwd命令修改超级用户密码,之后创建/.autorlabel文件

猜你喜欢

转载自blog.csdn.net/gordzafkiel/article/details/84076524