Liunx 故障诊断分析

     接触linux已经一年左右,但真正认真学习她才刚刚开始。对大多数用户来说,由于linux操作系统的易用性和Windows操作系统相比较还是存在一定差别的,Windows操作系统上,如果系统发生一些故障,我们很容易用一些补救措施进行排除,而且方法也不仅仅是一种,且简单易操作,而在linux上,进行系统故障排查就比较麻烦一些,更主要的是故障的发现不像在windows那样可以及时遇见,需要手工运行一些系统及网络管理命令。

     在平时我们会遇见一些系统的启动故障,这也是我们在和linux操作系统打交道的一段时间里经常遇见的故障,遇见故障不要着急,更不要害怕,想办法解决才是保住饭碗的前提,沉着冷静的面对她,仔细观察提示的错误信息,发现问题之所在,排除不可能的原因,解决问题是从最简单的开始,修改文件之前要先进行备份,然后再解决之,她才会从故障中恢复正常,千万不要在出现故障的时候手忙脚乱,胡乱操作,结果是可想而知的,只有更糟,不会更好,下面先来了解几种系统启动故障以及相应的解决方案,以免在以后和linux接触的日子里自己不知所措,其实排错真的很简单!

系统密码不正确,忘记或者想窃取管理员密码

  忘记登陆系统的root密码,

  这里首先说明一个grup引导管理器密码,通过设置该密码可以防止人编辑启动菜   单  画面的选项,若要编辑必须输入密码才可以编辑。设置grub密码的步骤下:

  # vim /boot/grub/grub.conf    //编辑这个文件

  # cat /boot/grub/grub.conf

    default=0

    timeout=5

    splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz

    hiddenmenu

    password=123   //在Linux系统标题上面添加这行

    title Red Hat Enterprise Linux Server (2.6.18-128.el5)

         root (hd0,0)

         kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet

         initrd /initrd-2.6.18-128.el5.img

   保存文件退出… 然后重启系统,可以发现提示信息说:直接回车可以启动系      统,如果要设置菜单选项请 ,输入“P”。要知道,如果系统没设置grub密码的    话是可以直接编辑菜单选项的,键入grup密码后,

Linux 故障排除小结与心得 ......._第1张图片

   按e键编辑 进入1级别即可修    改管理员密码。重新启动系统就可以进入系统。

 MBR 损坏

 # dd if=/dev/zero of=/dev/sda bs=446 count=1 此时MBR的bootloader 将会损坏,系统将无法启动,进入救援模式,如果您再次之前已经进行备份,那么就可以直接执行

dd  if=/mnt/sysp_w_picpath/NAME.bak  of=/dev/sda   bs=446 count=1 即可恢复  
如果没有备份,进入救援模式通过执行
chroot /mnt/sysp_w_picpath
grub-install /dev/sda
就可以解决mbr故障了,
 

Linux 故障排除小结与心得 ......._第2张图片

重新启动系统,系统将恢复正常
 
grub.conf丢失或者损坏
 
 grup> find (hd0,0)/[tab]键  来找到对应的内核文件,和initrd文件,
 grub> root (hd0,0)
 grub> kernel /vmlinuz-2.18..... ro
 grub> initrd /initrd-2.18.....
 grub> boot 
使用boot重新引导,进入系统后要cp grub.conf文件到/boot/grub/下。也可以手都编写grub.conf文件
 
内核文件丢失或者损坏
 1,进入紧急救援模式,
 2,执行chroot /mnt/sysp_w_picpath
 3,挂载光盘 #mount /dev/hdc /mnt
 4, 重新安装内核的rpm包 
 
/etc/inittab文件错误
 

Linux 故障排除小结与心得 ......._第3张图片

这时候进入救援模式,安装initscripts软件包,自动创建/etc/inittab文件
当然要通过# mount /dev/dhc /mnt/挂载光驱,然后安装rpm包
或者直接执行
chroot /mnt/sysp_w_picpath 
mkinitrd /boot/initrd-`uname -r`.img `uname -r`重新生产inittab文件。
 
其他故障如 init mingetty login bash 只需要进入救援模式重新安装一下相对应的rpm包即可