作業系統

當前位置 /首頁/計算機/作業系統/列表

Unix常見故障現象及解決方法

Unix系統在系統日常維護工作中,有時會遇到一些系統故障。怎麼解決呢?下面是相關的知識,歡迎閱讀。

Unix常見故障現象及解決方法
  常見故障現象及解決方法:

  一、開啟計算機電源後,主控臺螢幕上出現如下資訊:boot not found cannot open stage 1 boot failure:error loading hd(40)/boot,然後宕機。

分析:這表明系統根目錄下的Boot檔案丟失或找不到。Boot檔案是用於裝載並執行UNIX程式的互動式程式,主要用於裝載和執行UNIX作業系統的核心,在引導過程中Boot將讀取/etc/default/boot,顯示引導過程資訊,裝入並執行/Unix,所以當Boot檔案丟失或找不到將導致系統引導失敗。

解決方法:

若Boot檔案丟失:

1.以Boot盤(應急軟盤或安裝光碟)引導。

2.在系統引導提示下敲入hd(40) unix,這個命令用於從硬碟把Unix核心載入。然後輸入root使用者的口令,進入單使用者模式,此時出現超級使用者提示符#.

3.解除安裝Boot檔案系統,執行命令: umount /stand.

4.裝載Boot檔案系統,執行命令: mount /stand.(說明:SCO Openserver 5.0.5系統啟動後將/stand檔案系統設定為只讀,且不能更改屬性,用此方法使/stand目錄可寫。)

5.用命令把Boot軟盤安裝到系統中,執行命令:mount /dev/fd0135ds18 /mnt,然後用命令:cp /mnt/boot /stand將Boot檔案拷貝到/stand目錄下。

6.用命令umount /dev/fd0135ds18(或umount /mnt)把Boot盤解除安裝。

7.取出Boot盤,敲入haltsys或reboot命令重新引導系統。

8.在系統正常引導後進入root使用者,將/boot檔案的屬主和組改為bin即可。

若Boot檔案找不到:

這種情況一般是由於Cmos配置中硬碟的引數不對,此時只需讓系統把硬碟自動檢測一下,將引數改正過來即可。

  二、計算機加電後,主控臺螢幕上出現如下資訊:unix not found,然後宕機。

分析:這表明Unix系統核心丟失。因為/Unix包含核心,Unix檔案受損將導致系統無法裝入並行核心,從而出現宕機。

解決方法:

1.以Boot盤引導。

2.在系統引導提示下敲入fd(60)unix .Z root=hd(42) swap=hd(41)這個命令用於從Boot盤把Unix核心載入,並將root檔案系統安裝到硬碟上。然後輸入root使用者的口令,進入單使用者模式,此時出現超級使用者提示符#.

3.解除安裝/stand檔案系統,執行命令:umount /stand.

4.裝載/stand檔案系統,執行命令:mount /stand.

5.把Boot軟盤安裝到系統中,執行命令:mount /dev/fd0135ds18 /mnt.

6.執行cp /mnt/unix.Z /stand恢復硬碟根目錄下的unix檔案。這個操作能夠將Boot盤上的Unix核心檔案壓縮複製到硬碟,使用者無需對核心檔案進行解壓縮操作。

7.解除安裝Boot盤,並重新引導系統。在系統正常引導後進入root使用者,將Unix檔案的屬主和組改為bin和mem即可。

  三、機器加電後,在系統引導提示符下鍵入回車,當第一屏被重新整理後顯示第二屏時出現許多錯誤資訊,如:INIT:command exec /etc/brc 1>/dev/console 2>&&1 failed to execute ,errno=9(exec of shell failed)等。

分析:這表明系統/bin/sh檔案受損或丟失。因為SH是shell標準、作業控制和限制命令的解釋程式,所以該檔案受損或丟失將導致系統啟動失敗。

解決方法:

1.以Boot盤引導。

2.在系統引導提示符下按回車,當提示插入root盤時把Boot盤取出並將root盤插入,這樣系統全部由應急引導盤引導,直到出現提示符:#.

3.執行命令mount /dev/hd0root /mnt和cp /bin/sh /mnt/bin/sh恢復硬碟根目錄下的/bin/sh檔案。

4.解除安裝Boot盤,並重新引導系統,在系統正常引導後進入root使用者,將/boot檔案的屬主和組改為bin即可。

  四、系統可以引導,亦能正常處理日常事務,但每當關機時會在主控臺螢幕上出現錯誤資訊:/etc/initscript:/etc/uadmin:notfound,然後系統宕機,從而導致不能正常關機。這樣每次在啟動時都要清理檔案系統,浪費很多時間,次數多了還可能嚴重破壞檔案系統,導致系統癱瘓。

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

  解決方法一:

1.在系統引導並清理檔案系統完成後,以root使用者註冊。

2.在超級使用者下,用命令mount /dev/fd0135ds18 /mnt把root盤安裝到系統中。

3.把/etc/uadmin檔案從軟盤上拷貝到硬碟上:cp /mnt/etc/uadmin /etc/uadmin.

4.解除安裝root盤並將/etc/uadmin檔案的屬主和組改為bin即可。

  解決方法二:

解決方法一是針對單機、僅有應急盤的情況。在多機互連的`情況下,其實還有更為簡潔的辦法:

1.利用網路用ftp或rcp命令從正常機器上獲取uadmin檔案。

2.利用軟盤使用tar命令從正常機器上獲取uadmin檔案,然後tar入故障機相應的路徑下。

  五、機器加電後,在系統引導提示符下鍵入回車鍵,當第一屏被重新整理後在第二屏的最後出現一行如下資訊:Kernel:i/o bufs=600k,然後系統掛起。

分析:這表明系統的/etc/init檔案丟失。Init程式在核心初始化的最後階段開始執行,其程序號(pid)為1.該程序按一定規則啟動/etc/inittab檔案中所列的程序,引導系統進入所規定的執行級別。它首先讀取/etc/inittab中的initdefault項,當所有的程序都建立成功後,init進入迴圈等待。如果/etc/init檔案受損,新的程序就無法建立,從而導致系統掛起。

解決方法:

1.以Boot盤引導。

2.在系統引導提示符下按回車,當提示插入root盤時把Boot盤取出並將root盤插入,這樣系統全部由應急引導盤引導,直到出現提示符:#.

3.執行命令mount /dev/hd0root /mnt和cp /etc/init/mnt/etc/init,恢復硬碟根目錄下的init檔案。

4.解除安裝Boot盤,並重新引導系統。在系統正常引導後進入root使用者,將/etc/init檔案的屬主和組改為bin即可。

  六、系統啟動時提示:NO OS.

分析:若此前系統能正常工作,說明系統硬碟的引導塊被破壞。

解決方法:

1.以Boot盤引導。

2.在系統引導提示下敲入hd(40) unix,這個命令用於從硬碟把Unix核心載入。然後輸入root使用者的口令,進入單使用者模式,此時出現超級使用者提示符#.

3.執行命令instbb hd /dev/hd0a將引導塊分割槽寫到硬碟上,以及dparam _w 將主引導塊程式碼寫到硬碟上。

4.重新啟動機器。

  七、系統啟動不能進入多使用者模式。

分析:如果系統在啟動後顯示:INIT:can not open /etc/inittab error 2,在按Ctrl-D後系統不能進入多使用者模式,那就說明/etc/inittab檔案丟失,/etc/inittab中包含給init用的指令。當inittab丟失,init就不能執行系統啟動指令且系統不能進入多使用者模式,當按了Ctrl-D後,系統依然保持單使用者模式。因為/etc/inittab中包含供系統其他部分參考的指令,所以在建立"應急盤"時就要往根檔案系統軟盤中寫入一個特殊的/etc/inittab.因此,如果出現/etc/inittab丟失的問題對系統的恢復就不能簡單地把/etc/inittab從應急盤中複製到硬碟中去,而是要把/etc/conf/cf.d/複製到/etc/inittab,然後重新連結核心。

解決方法:

1.啟動機器,進入系統維護狀態。

2.執行命令cp /etc/conf/cf.d/ /etc/inittab,以及/etc/conf/cf.d/link_unix -y 重新建立一個新的/etc/inittab檔案。並重新引導系統。

  八、/etc/bcheckrc檔案丟失。

分析:若系統在引導時顯示如下資訊:/etc/initscript:/etc/bcheckrc:not found,說明/etc/bcheckrc檔案丟失。這個檔案是符號連線檔案,若原始檔完好,則可以從原始檔恢復。

解決方法:

1.啟動系統,進入系統維護模式。

2.執行fsck對根檔案系統進行清理。

3.執行命令cp /opt/K/SCO/Unix/5.0.5Eb/etc/bcheckrc /etc/bcheckrc,或ln -s /opt/K/SCO/Unix/5.0.5Eb/etc/bcheckrc /etc/bcheckrc.重新引導系統。

  九、系統引導時顯示如下資訊:INIT:SINGLE USER MODE /etc/initscript: /bin/sulogin:not found.

分析:說明/ bin/sulogin檔案丟失。這個檔案是符號連線檔案,若原始檔完好,則可以從原始檔恢復。

解決方法:

1.啟動系統,進入多使用者模式(sulogin檔案丟失不能進入單使用者模式)。

2.執行fsck對根檔案系統進行清理。

3.執行命令cp /opt/K/SCO/Unix/5.0.5Eb/bin/sulogin /bin/sulogin或ln -s /opt/K/SCO/Unix/5.0.5Eb/bin/sulogin /bin/sulogin.重新引導系統。

  十、系統啟動時顯示LOGIN:ERROR-Failed to initialize policy manager.(IFOR_PM_FATAL)。

分析:出現以上錯誤的原因,通常是系統時間錯誤,系統時間比作業系統的安裝時間還要早。一般是由於機器的BIOS引數丟失所致。

解決方法:

開機進入機器的BIOS引數設定,修改機器的時間為正確的時間。或者啟動作業系統,進入單使用者模式,用asktime或date命令修改系統的時間為正確的時間。

TAG標籤:Unix 常見故障 #