UNIX幾種系統(tǒng)故障及解決方法
故障之一
打開計(jì)算機(jī)電源后,主控臺(tái)屏幕上出現(xiàn)如下信息:boot not found cannot open Stage 1 boot failure:error loading hd(40)/boot,然后死機(jī)。
分析:這表明系統(tǒng)根目錄下的Boot文件丟失。Boot是用于裝載并執(zhí)行UNIX程序的交互式程序,主要用于裝載和執(zhí)行UNIX操作系統(tǒng)的核心。在引導(dǎo)過程中Boot將讀取/etc/default/boot,顯示引導(dǎo)過程信息,裝入并執(zhí)行/unix。所以當(dāng)Boot文件受損時(shí)將導(dǎo)致系統(tǒng)引導(dǎo)失敗。
解決方法:1.將Boot盤插入驅(qū)動(dòng)器并重新對(duì)機(jī)器加電, 此時(shí)由Boot盤開始引導(dǎo);
2.在系統(tǒng)引導(dǎo)提示下敲入hd(40)/unix, 這個(gè)命令用于從硬盤把UNIX核心裝入。然后輸入Root口令進(jìn)入單用戶模式, 此時(shí)出現(xiàn)超級(jí)用戶提示符#;
3.用命令把Boot盤安裝到硬盤上,mount /dev/fd0135ds18/mnt,然后用命令:cp/mnt/boot/恢復(fù)硬盤根目錄下的Boot文件;
4.用命令umount/dev/fd0135ds18把Boot盤從硬盤上卸下來;
5.敲入haltsys關(guān)閉系統(tǒng),然后再取出Boot盤,則故障排除,系統(tǒng)可正常引導(dǎo);
6.在系統(tǒng)正常引導(dǎo)后進(jìn)入超級(jí)用戶,將/boot文件的屬主和組均改為系統(tǒng)原來所定義的bin即可。
故障之二
機(jī)器加電后, 主控臺(tái)屏幕出現(xiàn)如下信息:unix not found,然后死機(jī)。
分析:這表明UNIX核心丟失。因?yàn)?unix包含核心,unix文件受損將導(dǎo)致系統(tǒng)無法裝入并行內(nèi)核,從而出現(xiàn)死機(jī)。
解決方法:1.將Boot盤插入驅(qū)動(dòng)器并重新對(duì)機(jī)器加電,此時(shí)由Boot盤開始引導(dǎo);
2.在系統(tǒng)引導(dǎo)提示下鍵入:fd(64) unix root=hd(40) swap=hd(41) pipe=hd(40)或僅鍵入fd(64)/unix亦可。這個(gè)命令用于從Boot盤把UNIX核心裝入,然后輸入Root口令進(jìn)入單用戶模式,此時(shí)出現(xiàn)超級(jí)用戶提示符#;
3.用命令mount/dev/fd0135ds18/mnt把Boot盤安裝到硬盤上,然后用命令:cp/mnt/unix/恢復(fù)硬盤根目錄下的unix文件;
4.用命令umount/dev/fd0135ds18把Boot盤從硬盤上卸下來;
5.鍵入haltsys關(guān)閉系統(tǒng),取出Boot盤,則故障排除,系統(tǒng)可以正常引導(dǎo);
6.在系統(tǒng)正常引導(dǎo)后進(jìn)入超級(jí)用戶,將/unix文件的屬主和組改為系統(tǒng)原來所定義的bin和mem即可。
故障之三
機(jī)器加電后在系統(tǒng)引導(dǎo)提示符下鍵入回車鍵, 當(dāng)?shù)谝黄帘凰⑿潞箫@示第二屏?xí)r出現(xiàn)許多錯(cuò)誤信息, 如: INIT: command exec /etc/brc 1〉/dev/console 2〉&&1 failed to execute, errno=9 (exec of shell failed) ...
分析:這表明系統(tǒng)/bin/sh文件受損或丟失。因?yàn)閟h是Shell標(biāo)準(zhǔn)、作業(yè)控制和限制性命令的解釋程序,所以,該文件受損或丟失將導(dǎo)致系統(tǒng)啟動(dòng)失敗。
解決方法:1.將Boot盤插入驅(qū)動(dòng)器并重新開啟電源,在系統(tǒng)引導(dǎo)提示符下按回車鍵,當(dāng)提示插入Root盤時(shí)把Boot取出并將Root盤插入,這樣系統(tǒng)全部由應(yīng)急引導(dǎo)盤引導(dǎo),直到出現(xiàn)提示符#;
#p#2.用命令mount/dev/hd0root/mnt把硬盤mount到軟盤上;
3.把/bin/sh文件從軟盤上拷貝到所安裝的硬盤上: cp/bin/sh/mnt/bin/sh;
4.用命令umount/dev/hd0root把硬盤從軟盤上umount下來;
5.用命令haltsys關(guān)閉系統(tǒng)后將Root盤取出, 此時(shí)系統(tǒng)已可以正常引導(dǎo);
6.在系統(tǒng)正常引導(dǎo)后進(jìn)入超級(jí)用戶下, 將文件/bin/sh的屬主與組均改為系統(tǒng)原來所定義的bin即恢復(fù)了系統(tǒng)。
故障之四
系統(tǒng)可以引導(dǎo), 亦能正常處理日常事務(wù), 但每當(dāng)關(guān)機(jī)時(shí)總會(huì)在主控臺(tái)屏幕上出現(xiàn)錯(cuò)誤信息:/etc/initscript:/etc/uadmin:not found,然后系統(tǒng)死機(jī),從而導(dǎo)致系統(tǒng)不能正常關(guān)機(jī),這樣每次系統(tǒng)在啟動(dòng)時(shí)都需要清理文件系統(tǒng), 不僅浪費(fèi)時(shí)間,還可能嚴(yán)重破壞文件系統(tǒng),導(dǎo)致系統(tǒng)癱瘓。
分析:系統(tǒng)文件/etc/uadmin丟失或損壞所致。
解決方法:1.在系統(tǒng)引導(dǎo)并清理文件系統(tǒng)完成后, 以超級(jí)用戶Root注冊(cè)(進(jìn)入單用戶模式亦可);
2.在超級(jí)用戶提示符#下,用命令mount/dev/fd0135ds18/mnt把Root盤安裝到硬盤上;
3.把/etc/uadmin文件從軟盤上拷貝到所安裝的硬盤上:cp/mnt/etc/uadmin/etc/uad min;
4.用命令mount/dev/fd0135ds18/mnt把軟盤從硬盤上卸下來,然后把Root盤取出;
5.將文件/etc/uadmin的屬主與組分別改為系統(tǒng)原來所定義的bin,至此,故障排除,系統(tǒng)可正常關(guān)機(jī)。
故障之五
機(jī)器加電后在系統(tǒng)引導(dǎo)提示符下鍵入回車鍵, 當(dāng)?shù)谝黄帘凰⑿潞笤诘诙恋淖詈笠恍谐霈F(xiàn)如下信息:Kernel: i/o bufs=600k,然后系統(tǒng)掛起。 機(jī)器加電后在系統(tǒng)引導(dǎo)提示符下鍵入回車鍵, 當(dāng)?shù)谝黄帘凰⑿潞笤诘诙恋淖詈笠恍谐霈F(xiàn)如下信息:Kernel: i/o bufs=600k,然后系統(tǒng)掛起。
分析:這表明系統(tǒng)的/etc/init文件丟失。 因?yàn)閕nit程序在核心初始化的最后階段開始執(zhí)行, 其進(jìn)程號(hào)(pid)為1。該進(jìn)程按一定規(guī)則啟動(dòng)/etc/inittab文件中所列的進(jìn)程, 引導(dǎo)系統(tǒng)進(jìn)入所規(guī)定的運(yùn)行級(jí)別。它首先讀/etc/init tab中的initdefault項(xiàng),當(dāng)所有的進(jìn)程都創(chuàng)建成功后, init進(jìn)入循環(huán)等待。init主要用于打開主控臺(tái)/etc/console,檢查文件系統(tǒng)的一致性,執(zhí)行/etc/rc 進(jìn)行必要的設(shè)置。init在單用戶模式下啟動(dòng)Shell,而在多用戶模式下運(yùn)行/etc/brc、/etc/bchk等外殼程序并啟動(dòng)/et c/rc。另外,它還調(diào)用/etc/getty為每個(gè)終端生成一個(gè)getty進(jìn)程,以便在讀入用戶注冊(cè)名后完成用戶的注冊(cè)過程。如果/etc/init文件受損,新的進(jìn)程就無法創(chuàng)建, 從而導(dǎo)致系統(tǒng)掛起。
解決方法:1.將Boot盤插入驅(qū)動(dòng)器并重新對(duì)機(jī)器加電,此時(shí)由Boot盤開始引導(dǎo),在系統(tǒng)引導(dǎo)提示符下按回車鍵,然后在提示插入Root盤時(shí)取出Boot盤并將Root盤插入,這樣系統(tǒng)全部由應(yīng)急引導(dǎo)盤引導(dǎo),直至出現(xiàn)提示符#;
2.用命令mount/dev/hd0root/mnt把硬盤mount到軟盤上;
3.把/etc/init文件從軟盤上拷貝到所安裝的硬盤上:cp/etc/init /mnt/etc/init;
4.用命令umount/dev/hd0root把硬盤從軟盤上umount下來;
5.用命令haltsys關(guān)閉系統(tǒng)后把Root盤取出,此時(shí)系統(tǒng)已可正常引導(dǎo);
6.在系統(tǒng)正常引導(dǎo)后進(jìn)入超級(jí)用戶,將/etc/init文件的屬主與組均改為系統(tǒng)原來所定義的bin即可。
【編輯推薦】



















