本次实验共包含5个系统故障及其解决办法:一、开机自启动的链接文件被恶意更改 。二、linux系统初始化镜像文件被破坏。三、linux系统内核文件被破坏。四、grub2(引导加载程序)被破坏。五、MBR(主引导记录)的前446字节被破坏

一、开机自启动的链接文件被恶意更改

首先先了解一下服务为何会开机自启动
进入 /etc/systemd/system/multi-user.target.wants/ 查看

可以看到这个目录下的文件都是一些链接文件,所以执行这些文件时其实就是执行链接所指向的文件。可以发现这些链接指向的文件都在/usr/lib/systemd//system/目录下

可以看到很多执行文件
所以开机自启动的过程就是将/usr/lib/systemd//system/下的执行文件在/etc/systemd/system/multi-user.target.wants/下建立相应链接。如下:

那如果这些链接被恶意更改呢?
比如将原本指向开机自动加载图形界面的程序的链接改为指向重启的程序上

那就不能正常启动

解决办法:
重启电脑,出现下图时按上下健,选第一个并按下‘e‘键进入

进入下图界面后在以linux16开头的程序最后加上 数字5(启动级别) 然后按‘ctrl + x‘重新启动系统

这是系统可以正常启动,但下次开机还会故障,因为链接指向仍然时错误的,我们将它改回来

或者ln -s /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target

二、linux系统初始化镜像文件被破坏

不同系统镜像不同,本次实验系统镜像为/boot/initramfs-3.10.0-123.el7.x86_64.img

解决办法:
1、首先进入救援模式
1.1virt-manager进入虚拟机管理器将系统改为从光盘先启动



进入救援模式



####提示系统挂载在/mnt/sysimage/目录下
2、开始恢复镜像文件
首先切换到真实根目录,然后进入/boot/

发现没有镜像文件,接下来恢复这个文件

然后输入两次exit即可退出重启
接下来关闭机子,将系统恢复为从硬盘先启动

再次开启系统就正常了

三、linux系统内核文件被破坏

本次实验系统内核文件为vmlinuz-3.10.0-123.el7.x86_64

删除后重启就会故障
解决办法:
同样先进入救援模式,和上面一样
然后先切换到根目录 chroot /mnt/sysimage/
创建 挂载镜像的挂载点 mkdir /source/
挂载镜像 mount /dev/cdrom /source/

进入镜像找到内核文件的包,复制到/mnt下

解压可以看到有/boot/目录进入找到内核文件并复制到真实的/boot/下

可以查看到文件被恢复

两次exit退出后自动重启,关闭系统并恢复系统从磁盘启动,即恢复正常

四、grub2(引导加载程序)被破坏

vim /boot/grub2/grub.cfg

可以看到这个文件里都是引导系统去读取哪些文件的,从而确保系统能自己正常启动,如果删除了就需要人为地引导


一共四步:
1、set root=‘hd0,msdos1’ ###指定主引导程序在哪块磁盘上
2、linux16 /boot/vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/vda1 ####指定读取内核文件,只读方式挂载,(该系统boot分区在/下,如果boot分区是单独出来的分区,可通过df查看是否有/boot/,如果有,直接写 /vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/vda1 即可)
3、initrd16 /boot/initramfs-3.10.0-123.el7.x86_64.img ####指定初始化镜像文件,与第二个相同的是注意/boot分区是否单独分出来
4、boot
完毕后即可正常启动,但再次重启仍然要人为引导,所以重启后需要恢复文件 grub2-mkconfig > /boot/grub2/grub.cfg

五、MBR(主引导记录)的前446字节被破坏

先查看主引导记录在哪块磁盘上

哪个有*就在哪,可以看到在/dev/vda上

破坏前446字节,然后重启

不能正常启动

解决办法:
先进入挽救模式,然后执行如下操作

两次exit退出,恢复系统从磁盘启动,即可。

linux系统故障排除相关推荐

  1. linux 系统盘无法ls,系统故障排除

    1.系统故障排除 1)模拟磁盘/dev/sda的MBR故障,并执行修复 01.备份磁盘/dev/sda的MBR扇区 选择一个/dev/sda以外的文件系统(比如/dev/sdb1)来存放备份文件: [ ...

  2. linux内核怎么修改屏幕旋转方向_运维必备:常见的Linux系统故障及其排查的方法...

    Linux是当前市场上比较常用的.自由开源操作系统,也是云计算运维人员日常工作中的好帮手.不过很多初学云计算的小伙伴面对Linux系统出现的故障束手无策,接下来千锋广州云计算培训小编就给大家分享几个常 ...

  3. Linux系统故障排查和修复技巧

    (一)单用户模式 Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护.在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行 ...

  4. linux问题排查工具,几个常见的Linux系统故障及其排查的方法

    初学云计算要面对什么?怎么排查Linux系统故障?Linux是当前市场上比较常用的.自由开源操作系统,也是云计算运维人员日常工作中的好帮手.不过很多初学云计算的小伙伴面对Linux系统出现的故障束手无 ...

  5. Linux排查错误的命令,运维必备:常见的Linux系统故障及其排查的方法

    原标题:运维必备:常见的Linux系统故障及其排查的方法 Linux是当前市场上比较常用的.自由开源操作系统,也是云计算运维人员日常工作中的好帮手.不过很多初学云计算的小伙伴面对Linux系统出现的故 ...

  6. Linux拷贝排除一个或多个目录的实现方法

    Linux拷贝排除一个或多个目录的实现方法 文章目录: 一.用cp命令实现 二.用rsync命令 你有没有想要拷贝某个目录下的很多文件或者目录,但是又偏偏有几个文件你不想要拷贝,有人说可以全部拷贝过去 ...

  7. linux故障排除与修复(troubleshooting)

    linux故障排除与修复(troubleshooting) 环境为:Red Hat Enterprise Linux Server 5 Update 4 1,首先,先把boot下的东西都全部删掉. 哎 ...

  8. linux系统报警怎么办,常见Linux系统故障和解决方法

    常见Linux系统故障和解决方法 发布时间:2020-06-06 14:48:19 来源:亿速云 阅读:212 作者:Leah 栏目:云计算 这篇文章给大家分享的是常见的Linux系统故障和解决方法. ...

  9. linux系统日志排故方案,Linux系统故障排查思路与常见案例

    Linux系统故障排查思路与常见案例 1.Linux系统日志与分类 内核及系统日志 这种日志数据由系统服务syslog统一管理,根据其主配置文件"/etc/syslog.conf" ...

最新文章

  1. 直播预告丨如何用 A/B 测试做好一场页面布局试验?
  2. vc2010访问局域网mysql_VC2010利用MySQL++访问mysql. 及连接池示例
  3. leetcode 198. 打家劫舍 思考分析
  4. java导数据到Excel
  5. sqlserver 2008阻止保存要求重新创建表的更改
  6. 华为云FusionInsight MRS:助力企业构建“一企一湖,一城一湖”
  7. PyTorch 1.0 中文文档:torchvision.datasets
  8. NUMA - Non Uniform Memory Architecture 非统一内存架构
  9. lnmp架构下,织梦二级域名访问m文件夹出现 500错误
  10. Objc Runtime在项目中该怎么用
  11. ajax请求队列,使AJAX队列稍后解析请求
  12. python-第三课-字符串详解
  13. 射频微波芯片设计2:滤波器芯片
  14. java编程比赛_[阶段一]java基础编程比赛
  15. k8s-存储-Secret
  16. 常常反思,让你变成更好的自己
  17. uniapp权限(Android权限)
  18. DCloud短信验证申请
  19. 2022年卡塔尔世界杯,分析之前的比赛计算出谁是冠军
  20. 酷科技 | 智能戒指 ——将科技武装到手指

热门文章

  1. python生成器函数_Python 编写生成器函数
  2. mysql与win8有冲突吗_Win8系统Defender功能和安全软件冲突怎么办
  3. pkcs1解密 springboot_Spring Boot RSA 非对称加密
  4. img 隐藏_仙女山美食美景色,那些隐藏在深处角色味香
  5. php 动态参数,PHP 动态配置运行时环境参数ini_xxx,extension_loaded
  6. mysql 编辑数据库内容_详解mysql数据库增删改操作
  7. tensorflow分类的loss函数_tensorflow中loss函数
  8. Matlab 散点 拟合 曲率,有数据点,希望得到一条拟合曲线,再求出这条曲线的曲率,求助!...
  9. php表单实现分页,**PHP分步表单提交思路(分页表单提交)
  10. java 内存溢出分析_用一段时间后java内存溢出问题分析(转)