实验案例:日志分析及系统故障修复

公司使用的Linux服务器越来越多,经常会有个别服务器出现启动引导、文件系统等故障。为了避免出现上述故障时,无法快速定位故障原因与及时处理故障,公司新招的运维人员小王需要提前进行排障演练并熟悉系统内各种日志文件,以便在需要时能够及时修复系统故障。

日志文件分析

在终端tty3中尝试以不存在的用户账号Administrator进行登录

实验案例:日志分析及系统故障修复

新建用户账号admin并以此账号在终端tty4中进行登录,第一次输入错误的密码,第二次输入正确的密码

实验案例:日志分析及系统故障修复
实验案例:日志分析及系统故障修复

查看前述用户的登录情况记录

实验案例:日志分析及系统故障修复

修复故障模拟及修复

备份磁盘sda的MBR扇区到其他硬盘,并练习MBR的恢复操作。

1).备份MBR扇区

[root@PSD ~]# mkdir /packup
[root@PSD ~]# mount /dev/sdd1 /packup
[root@PSD ~]# dd if=/dev/sda of=/packup/sda.mbr.bak bs=512 count=1
记录了1+0 的读入
记录了1+0 的写出
512字节(512 B)已复制,0.000213905 秒,2.4 MB/秒
[root@PSD ~]# ls /packup
sda.mbr.bak
[root@PSD ~]#

2).模拟MBR扇区故障

[root@PSD ~]# dd if=/dev/zero of=/dev/sda bs=512 count=1
记录了1+0 的读入
记录了1+0 的写出
512字节(512 B)已复制,0.000429439 秒,1.2 MB/秒
[root@PSD ~]#
实验案例:日志分析及系统故障修复
实验案例:日志分析及系统故障修复
实验案例:日志分析及系统故障修复
实验案例:日志分析及系统故障修复

敲完之后,按Enter键,输入命令“exit”退出

通过单用户模式进入Linux操作系统,重设root账号的密码。

遗忘root用户的密码

实验案例:日志分析及系统故障修复
实验案例:日志分析及系统故障修复
实验案例:日志分析及系统故障修复
实验案例:日志分析及系统故障修复

直接执行passwd root命令重设root用户密码

将/boot/grub2/grub.cfg文件移动至/opt/目录下,重启系统。

[root@PSD ~]# cd /boot/grub2
[root@PSD grub2]# ls
device.map  fonts  grub.cfg  grubenv  i386-pc  locale
[root@PSD grub2]# ls /
bin   date  etc   lib    media  opt     proc  run   srv  tmp  var
boot  dev   home  lib64  mnt    packup  root  sbin  sys  usr  zhangsan
[root@PSD grub2]# mv grub.cfg /opt/
[root@PSD grub2]# cd /
[root@PSD /]# cd /opt/
[root@PSD opt]# ls
grub.cfg  rh
[root@PSD opt]#

通过重新安装GRUB引导程序的方式,修复GRUB引导故障。

实验案例:日志分析及系统故障修复

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/12180

(0)
凯影的头像凯影
上一篇 2024年6月24日 下午3:41
下一篇 2024年6月25日 下午2:58

相关推荐

  • Linux系统之nethogs命令

    1.简介 NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是依照进程进行带宽分组。 NetHogs不需要依赖载入某个特殊的内核模块。 假如发生了网络堵塞你能够使用NetHogs立即看到哪个PID形成的这种情况。 这样就很容易找出哪个程序突然长时间占用你的带宽。 NetHogs是一个类似于Linux的top指令…

    2023年9月19日
    1.0K00
  • Linux缓冲区的理解

    一、FIFE 可以看到对过程重定向后结果发生了改变,C接口的函数printf,fprintf,fputs都被打印了两次;而系统接口write前后只被打印了一次,为什么呢?肯定和fork有关! fork会创建子进程。在创建子进程的时候,数据会被处理成两份,父子进程发生写时拷贝,我们进行printf调用数据的时候,数据写到显示器外设上,就不属于父进程了,数据没被…

    2023年4月10日
    1.2K00
  • apache 设置ssl证书

    安装模块 安装mod_ssl和openssl 创建密钥存放的目录 上传证书和密钥到/etc/httpd/ssl目录下 验证证书和密钥的MD5 编辑配置文件 修改ssl.conf文件 打开ssl模块功能 在 /etc/httpd/conf.modules.d 目录下的 00-ssl.conf 配置文件找到 LoadModule ssl_module modul…

    2022年11月29日
    1.1K00
  • 在Linux系统内启动某个服务时提示task: Cannot allocate memory该如何处理?

    问题现象 在ECS实例中启动某个服务进程时,系统提示task: Cannot allocate memory错误,如下图所示。 可能原因 可能是系统进程数超限导致。 Linux内核通过内核配置参数kernel.pid_max限制进程的数量,当运行的服务的总进程数超出kernel.pid_max的值时,再创建新进程时系统会报错task: Cannot allo…

    2023年11月14日
    1.0K00
  • Windows server 2008 R2 服务报错14001解决方案

    错误 14001:因为应用程序的并行配置不正确 有关详细信息 请参阅应用程序事件日志 或使用命令行 sxstrace.exe 工具 今日通过服务管理器重新启动mysql服务时发现报错14001,解决方案如下: 打开左下角服务管理器,点击功能,然后添加功能,添加 Framework 3.51全部功能,这样就可以去服务管理器中启动服务了!!!

    2022年11月22日
    1.7K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信