码迷,mamicode.com
首页 > 系统相关 > 详细

linux命令:常见的系统故障排除

时间:2016-12-28 19:22:15      阅读:382      评论:0      收藏:0      [点我收藏+]

标签:系统故障修复


Linux系统常见故障排除:

   1、确定问题的故障特征

   2、重现故障现象

   3、使用工具收集进一步信息

   4、排除不可能的原因

   5、定位故障:

        从简单的问题入手,一次尝试一种方式


可能出现的故障:

   1、管理员密码忘记:

      系统重新启动后,按方向键上下,定格在该界面中:

      技术分享

       按下e进入编辑,然后选择选择kernel内核那栏

     技术分享

      再按下e进行编辑,在quiet后输入1表示进入单用户维护模式;

     技术分享

     输入1后,按确认键,再按b键,系统启动到单用户模式,进入单用户模式后

     直接修改管理员密码即可。

    

   2、系统无法正常启动

       a. grub损坏(MBR损坏,grub配置文件丢失)

       b. 系统初始化故障(某文件系统无法正常挂载,驱动不兼容)

       c. 服务故障

       d. 用户无法登陆系统(bash程序故障)

   3、命令无法运行

   4、编译过程无法继续(开发环境缺少基本组件)

   

找到问题原因后:

   1、备份原文件

   2、尽可能借助于工具


   

Linux故障模拟(以下模拟故障的系统均为redhat5.4)

  1、MBR损坏

    1.1.借助宿主机:(redhat5.4)

    1.2.使用紧急救援模式:系统安装光盘

      boot:linux rescue

        /mnt/sysimage

      手动创建设备文件:mknod


模拟MBR损坏

[root@jacktest ~]# fdisk -l
Disk /dev/sda: 113.8 GB, 113816633344 bytes
255 heads, 63 sectors/track, 13837 cylinders
...
[root@jacktest ~]# dd if=/dev/sda of=/root/mbr.backup count=1 bs=512  #试验前先备份
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00372704 seconds, 137 kB/s
[root@jacktest ~]# ll /root/mbr.backup 
-rw-r--r-- 1 root root 512 Dec  9 08:27 /root/mbr.backup
[root@jacktest ~]# dd if=/dev/zero of=/dev/sda count=1 bs=300   #清除硬盘前300b 
1+0 records in
1+0 records out
300 bytes (300 B) copied, 6.3003e-05 seconds, 4.8 MB/s
[root@jacktest ~]# 


解决办法如下: 启动安装光盘

技术分享

光盘启动后输入:linux rescue

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享


  2、模拟grub损坏或文件丢失

[root@jacktest ~]# mv /boot/grub/grub.conf  /root/   #清除grub文件 
[root@jacktest ~]# sync

开机后出现如下:

技术分享

解决办法如下:

grub> root (hd0,0)

grub> kernel /vmlinuz-  ro root=/dev/hd2  # 安装系统时的路径为/dev/hd2 如果不是该路径的话,

                              需要一个个测试结果。

grub> initrd /initrd-

技术分享


  3、kernel panic:内核恐慌

    3.1. 默认级别设定为0或6:进入单用户模式,修改inittab文件

    3.2. /etc/rc.d/rc3.d中无启动文件:进入单用户模式,新建相关文件

    3.3. sendmail : 配制文件时间戳检查无法通过:

     3.3.1.   进单用户模式关闭其服务;

     3.3.2.   进单用户模式修复时间戳;

     3.3.3.   启动时按 " i " 键进入交互模式,手动逐个指定所有服务是否启动;

技术分享


  4、/etc/rc.local中的文件语法错误或逻辑错误:进单用户模式修改文件


  5、PATH变量错误:先不退出界面备份/etc下的文件

export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin


  6、mingetty文件丢失:进入单用户模式,网络或光盘方式重新安装

    bash丢失:将/bin/bash改名模拟丢失

技术分享

上图中无法关机,下图中开机失败;

技术分享


解决方法:

光盘启动进入紧急救助模式,使用光盘中的安装文件重新安装bash

6.1. 无网络:挂载光盘

技术分享

以上截图详细解释:

首先通过光盘进入救援模式,然后挂载光盘进行安装bash包:

 1、先从光盘引导,输入linux rescue

技术分享

sh-3.2# ls /dev     查看光驱设备符为hdc

sh-3.2# mkdir /media   

sh-3.2#mount /dev/hdc /media   挂载光驱到/media目录

sh-3.2#cd /media/Server     进入光驱rpm文件夹

sh-3.2#rpm -ivh --replacepkgs --root /mnt/sysimage bash-3.2-32.e15.i386.rpm 安装bash到系统根目录下

                        /mnt/sysimage 是光盘引导后系统所在的根目录分区

sh-3.2# reboot  然后重启即可


6.2. 有网络:通过网络复制bash安装文件

技术分享


本文出自 “学linux历程” 博客,请务必保留此出处http://woyaoxuelinux.blog.51cto.com/5663865/1886938

linux命令:常见的系统故障排除

标签:系统故障修复

原文地址:http://woyaoxuelinux.blog.51cto.com/5663865/1886938

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!