歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix基礎知識 >> UNIX幾種系統故障及解決方法(2)

UNIX幾種系統故障及解決方法(2)

日期:2017/2/25 10:13:40   编辑:Unix基礎知識
分析:這表明系統/bin/sh文件受損或丟失。因為sh是Shell標准、作業控制和限制性命令的解釋程序,所以,該文件受損或丟失將導致系統啟動失敗。

  解決方法:1.將Boot盤插入驅動器並重新開啟電源,在系統引導提示符下按回車鍵,當提示插入Root盤時把Boot取出並將Root盤插入,這樣系統全部由應急引導盤引導,直到出現提示符#;

  2.用命令mount/dev/hd0root/mnt把硬盤mount到軟盤上;

  3.把/bin/sh文件從軟盤上拷貝到所安裝的硬盤上: cp/bin/sh/mnt/bin/sh;

  4.用命令umount/dev/hd0root把硬盤從軟盤上umount下來;

  5.用命令haltsys關閉系統後將Root盤取出, 此時系統已可以正常引導;

  6.在系統正常引導後進入超級用戶下, 將文件/bin/sh的屬主與組均改為系統原來所定義的bin即恢復了系統。

  故障之四
  系統可以引導, 亦能正常處理日常事務, 但每當關機時總會在主控台屏幕上出現錯誤信息:/etc/initscript:/etc/uadmin:not found,然後系統死機,從而導致系統不能正常關機,這樣每次系統在啟動時都需要清理文件系統, 不僅浪費時間,還可能嚴重破壞文件系統,導致系統癱瘓。

  分析:系統文件/etc/uadmin丟失或損壞所致。

  解決方法:1.在系統引導並清理文件系統完成後, 以超級用戶Root注冊(進入單用戶模式亦可);

  2.在超級用戶提示符#下,用命令mount/dev/fd0135ds18/mnt把Root盤安裝到硬盤上;

  3.把/etc/uadmin文件從軟盤上拷貝到所安裝的硬盤上:cp/mnt/etc/uadmin/etc/uad min;

  4.用命令mount/dev/fd0135ds18/mnt把軟盤從硬盤上卸下來,然後把Root盤取出;

  5.將文件/etc/uadmin的屬主與組分別改為系統原來所定義的bin,至此,故障排除,系統可正常關機。

  故障之五
  機器加電後在系統引導提示符下鍵入回車鍵, 當第一屏被刷新後在第二屏的最後一行出現如下信息:Kernel: i/o bufs=600k,然後系統掛起。 機器加電後在系統引導提示符下鍵入回車鍵, 當第一屏被刷新後在第二屏的最後一行出現如下信息:Kernel: i/o bufs=600k,然後系統掛起。

  分析:這表明系統的/etc/init文件丟失。 因為init程序在核心初始化的最後階段開始執行, 其進程號(pid)為1。該進程按一定規則啟動/etc/inittab文件中所列的進程, 引導系統進入所規定的運行級別。它首先讀/etc/init tab中的initdefault項,當所有的進程都創建成功後, init進入循環等待。init主要用於打開主控台/etc/console,檢查文件系統的一致性,執行/etc/rc 進行必要的設置。init在單用戶模式下啟動Shell,而在多用戶模式下運行/etc/brc、/etc/bchk等外殼程序並啟動/et c/rc。另外,它還調用/etc/getty為每個終端生成一個getty進程,以便在讀入用戶注冊名後完成用戶的注冊過程。如果/etc/init文件受損,新的進程就無法創建, 從而導致系統掛起。


  解決方法:1.將Boot盤插入驅動器並重新對機器加電,此時由Boot盤開始引導,在系統引導提示符下按回車鍵,然後在提示插入Root盤時取出Boot盤並將Root盤插入,這樣系統全部由應急引導盤引導,直至出現提示符#;

  2.用命令mount/dev/hd0root/mnt把硬盤mount到軟盤上;

  3.把/etc/init文件從軟盤上拷貝到所安裝的硬盤上:cp/etc/init /mnt/etc/init;

  4.用命令umount/dev/hd0root把硬盤從軟盤上umount下來;

  5.用命令haltsys關閉系統後把Root盤取出,此時系統已可正常引導;

  6.在系統正常引導後進入超級用戶,將/etc/init文件的屬主與組均改為系統原來所定義的bin即可。
Copyright © Linux教程網 All Rights Reserved