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