SCO Openserver 5.0.5作為一種高效穩定、安全性能高的多用戶操作系統,在金融、保險、電信等部門得到廣泛的應用。在系統日常維護工作中,有時會遇到一些系統故障。筆者把常見的十個問題總結了一下,希望對大家能有所幫助。 一、打開計算機電源後,主控台屏幕上出現如下信息: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/init.base復制到/etc/inittab,然後重新鏈接核心。 解決方法: 1.啟動機器,進入系統維護狀態。 2.執行命令cp /etc/conf/cf.d/init.base /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命令修改系統的時間為正確的時間。