SCO UNIX系統(tǒng)故障特征、分析及解決.doc_第1頁(yè)
SCO UNIX系統(tǒng)故障特征、分析及解決.doc_第2頁(yè)
SCO UNIX系統(tǒng)故障特征、分析及解決.doc_第3頁(yè)
SCO UNIX系統(tǒng)故障特征、分析及解決.doc_第4頁(yè)
SCO UNIX系統(tǒng)故障特征、分析及解決.doc_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

SCO UNIX系統(tǒng)故障特征、分析及解決首頁(yè) 系統(tǒng)管理 SCO 正文 SCO UNIX系統(tǒng)故障特征、分析及解決 本文出自: (2001-06-02 11:00:01) SCO UNIX系統(tǒng)在我國(guó)的銀行、證券、稅務(wù)、鐵路、商業(yè)等企事業(yè)單位廣泛地使用。在 維護(hù)UNIX系統(tǒng)時(shí)應(yīng)規(guī)范操作,以確保系統(tǒng)的正常運(yùn)行,如果系統(tǒng)受損,比如誤刪某個(gè)系統(tǒng)文件 致使系統(tǒng)無(wú)法啟動(dòng),這時(shí)如果采取重新安裝系統(tǒng)的方法,勢(shì)必造成用戶數(shù)據(jù)的丟失,而且,重 新安裝UNIX操作系統(tǒng)和應(yīng)用軟件及調(diào)試運(yùn)行往往要花上好幾個(gè)小時(shí)的時(shí)間。能否有辦法呢 ?筆者通過(guò)反復(fù)探索和實(shí)踐,找到了既能以較快的速度修復(fù)損壞的系統(tǒng)又能保證數(shù)據(jù)完好無(wú) 損的方法,即事先制作應(yīng)急引導(dǎo)軟盤,當(dāng)系統(tǒng)損壞(比如系統(tǒng)無(wú)法正常引導(dǎo)、 超級(jí)用戶口令 遺忘等)時(shí),用該軟盤進(jìn)行修復(fù)(已經(jīng)有同行介紹過(guò)通過(guò)制作應(yīng)急引導(dǎo)軟盤修復(fù)SCO XENIX系 統(tǒng)的方法,但在UNIX與SCO XENIX下應(yīng)急引導(dǎo)軟盤的制作及使用有很大的區(qū)別),現(xiàn)將該方法 介紹出來(lái),供大家參考。 我們首先來(lái)制作UNIX應(yīng)急引導(dǎo)軟盤, 方法如下: 在超級(jí)用戶提示符#下敲入:mkdev fd并回車,屏幕上將出現(xiàn)菜單選項(xiàng)如下: 1.48tpi, double sided, 9 sectors per track 2.96tpi, double sided, 15 sectors per track 3.135tpi, double sided, 9 sectors per track 4.135tpi, double sided, 18 sectors per track 因?yàn)槲覀兪怯?.44MB軟盤制作應(yīng)急引導(dǎo)盤, 故選擇4,又因?yàn)槲覀兊膯?dòng)驅(qū)動(dòng)器為1.44 MB的軟驅(qū)(下同), 所以當(dāng)出現(xiàn):Do you want to use floppy drive0 or floppy disk 1?時(shí) 選擇0, 這時(shí)屏幕上出現(xiàn)菜單選項(xiàng): 1.Filesystem 2.Bootable only (96ds15 and 135ds18 only) 3.Root filesystem only (96ds15 and 135ds18 only) 我們先選擇2制作應(yīng)急引導(dǎo)盤的可啟動(dòng)軟盤(以下簡(jiǎn)稱Boot盤),當(dāng)把軟盤插入驅(qū)動(dòng)器后 將提示是否需要格式化軟盤,這里可按需要進(jìn)行選擇,然后系統(tǒng)將自動(dòng)在軟盤上建立文件系 統(tǒng),并將一些文件拷貝到軟盤上,文件拷貝完后將自動(dòng)對(duì)軟盤上的文件系統(tǒng)進(jìn)行檢查,無(wú)誤后 又將出現(xiàn)上面的菜單選項(xiàng),我們?cè)龠x擇3制作應(yīng)急引導(dǎo)盤的根文件系統(tǒng)軟盤(以下簡(jiǎn)稱Root盤 ),同樣我們可按需要選擇是否首先對(duì)軟盤進(jìn)行格式化,然后系統(tǒng)亦首先在軟盤上建立文件系 統(tǒng),并將一些文件及特別文件拷貝到軟盤上,文件拷貝完后也將自動(dòng)對(duì)軟盤上的文件系統(tǒng)進(jìn) 行檢查,無(wú)誤后仍將又回到上面的菜單選項(xiàng),至此,UNIX應(yīng)急引導(dǎo)盤的Boot盤及Root盤制作完 成,我們選擇q退出到超級(jí)用戶提示符#下。 由于應(yīng)急引導(dǎo)盤的Boot盤及Root盤均是通過(guò)建立文件系統(tǒng)形成的, 所以我們要查看或 修改上面的內(nèi)容必須先用命令mount將其安裝到硬盤的某個(gè)空目錄(如/mnt)上,待所做的工 作完成后再用命令umount卸下來(lái)即可。 在這里,我們先將后面要用到的命令及意義說(shuō)明如下: 安裝已建立文件系統(tǒng)的軟盤到硬盤的空目錄/mnt下 mount /dev/fd0135ds18 /mnt 卸下已安裝到硬盤的軟盤 cd / umount /dev/fd0135ds18 安裝硬盤到已建立文件系統(tǒng)的軟盤的空目錄/mnt下 mount /dev/hd0root /mnt 卸下已安裝到軟盤的硬盤 cd / umount /dev/hd0root 檢查與收復(fù)可能受到損壞的文件系統(tǒng) 對(duì)硬盤的根文件系統(tǒng), 若是用應(yīng)急引導(dǎo)盤啟動(dòng)則為: fsck /dev/hd0root 對(duì)硬盤的根文件系統(tǒng), 若是由硬盤自身啟動(dòng)后則為: fsck /dev/root 對(duì)軟盤的文件系統(tǒng)為: fsck /dev/fd0135ds18 要注意的是, 以上命令中mount及umount 只有在超級(jí)用戶提示符下才能執(zhí)行。下面分 析幾種系統(tǒng)不能正常引導(dǎo)故障及解決辦法。 故障之一 當(dāng)打開(kāi)計(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í)行UN IX操作系統(tǒng)的核心, 在引導(dǎo)過(guò)程中boot將讀/etc/default/boot, 顯示引導(dǎo)過(guò)程信息, 裝入 并執(zhí)行/unix, 所以當(dāng)boot文件受損時(shí)將導(dǎo)致系統(tǒng)引導(dǎo)失敗。我們可通過(guò)如下步驟用應(yīng)急引 導(dǎo)盤恢復(fù)系統(tǒng): 1.將Boot盤插入驅(qū)動(dòng)器并重新對(duì)機(jī)器加電, 此時(shí)由Boot盤開(kāi)始引導(dǎo); 2.在系統(tǒng)引導(dǎo)提示下敲入hd(40)/unix, 這個(gè)命令用于從硬盤把UNIX核心裝入, 然后輸 入root口令進(jìn)入單用戶模式, 此時(shí)出現(xiàn)超級(jí)用戶提示符#; 3.用命令把Boot盤安裝到硬盤上, 然后用命令: cp /mnt/boot/恢復(fù)硬盤根目錄下的 boot文件; 4.用命令把Boot盤從硬盤上卸下來(lái); 5.敲入haltsys關(guān)閉系統(tǒng), 然后再取出Boot盤, 則故障排除, 系統(tǒng)可正常引導(dǎo); 6.在系統(tǒng)正常引導(dǎo)后進(jìn)入超級(jí)用戶, 將/boot文件的屬主和組均改為系統(tǒng)原來(lái)所定義的 bin即可。 故障之二 機(jī)器加電后, 主控臺(tái)屏幕出現(xiàn)如下信息: unix not found 然后死機(jī), 這表明UNIX核心丟失, 因?yàn)?unix包含核心, unix文件受損將導(dǎo)致系統(tǒng)無(wú) 法裝入并執(zhí)行內(nèi)核, 從而出現(xiàn)死機(jī)。我們可用如下方法來(lái)恢復(fù): 1.將Boot盤插入驅(qū)動(dòng)器并重新對(duì)機(jī)器加電, 此時(shí)由Boot盤開(kāi)始引導(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.用命令把Boot盤安裝到硬盤上, 然后用命令: cp /mnt/unix/恢復(fù)硬盤根目錄下的 unix文件; 4.用命令把Boot盤從硬盤上卸下來(lái); 5.敲入haltsys關(guān)閉系統(tǒng), 取出Boot盤, 則故障排除,系統(tǒng)可以正常引導(dǎo); 6.在系統(tǒng)正常引導(dǎo)后進(jìn)入超級(jí)用戶, 將/unix文件的屬主和組改為系統(tǒng)原來(lái)所定義的bin和mem即可。 故障之三 機(jī)器加電后在系統(tǒng)引導(dǎo)提示符下敲入回車鍵, 當(dāng)?shù)谝黄帘凰⑿潞笤诘诙恋淖詈笠恍?出現(xiàn)如下信息: Kernel: i/o bufs=600k 然后系統(tǒng)掛起, 這表明系統(tǒng)上/etc/init文件丟失。 因?yàn)閕 nit程序在核心初始化的最后階段開(kāi)始執(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)等待, 它主要用于打開(kāi) 主控臺(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è)過(guò)程。如果/etc/init文件受損,新的進(jìn)程就無(wú)法創(chuàng)建, 從而導(dǎo)致系統(tǒng)掛起, 我們 可用如下方法恢復(fù)系統(tǒng): 1.將Boot盤插入驅(qū)動(dòng)器并重新對(duì)機(jī)器加電, 此時(shí)由Boot盤開(kāi)始引導(dǎo), 在系統(tǒng)引導(dǎo)提示 符下按回車鍵, 然后在提示插入Root盤時(shí)取出Boot盤并將Root盤插入, 這樣系統(tǒng)全部由應(yīng) 急引導(dǎo)盤引導(dǎo), 直至出現(xiàn)提示符#; 2.用命令把硬盤安裝到軟盤上; 3.把/etc/init文件從軟盤上拷貝到所安裝的硬盤上:cp /etc/init /mnt/etc/init 4.用命令把硬盤從軟盤上卸下來(lái); 5.用命令haltsys關(guān)閉系統(tǒng)后把Root盤取出, 此時(shí)系統(tǒng)已可正常引導(dǎo); 6.在系統(tǒng)正常引導(dǎo)后進(jìn)入超級(jí)用戶, 將/etc/init文件的屬主與組均改為系統(tǒng)原來(lái)所定 義的bin即可。 故障之四 機(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) . 等等, 并不斷翻屏顯示出錯(cuò)信息, 這表明系統(tǒng)/bin/sh文件受損或丟失。因?yàn)閟h是SH ELL標(biāo)準(zhǔn)、作業(yè)控制和限制性命令解釋程序。 所以, 該文件受損或丟失將導(dǎo)致系統(tǒng)啟動(dòng)失 敗。我們可用如下步驟解決: 1.將Boot盤插入驅(qū)動(dòng)器并重新開(kāi)啟電源,在系統(tǒng)引導(dǎo)提示符下敲入按回車鍵, 當(dāng)提示插 入Root盤時(shí)把Boot取出并將Root盤插入, 這樣系統(tǒng)全部由應(yīng)急引導(dǎo)盤引導(dǎo), 直到出現(xiàn)提示 符#; 2.用命令把硬盤安裝到軟盤上; 3.把/bin/sh文件從軟盤上拷貝到所安裝的硬盤上: cp /bin/sh /mnt/bin/sh 4.用命令把硬盤從軟盤上卸下來(lái); 5.用命令haltsys關(guān)閉系統(tǒng)后將Root盤取出, 此時(shí)系統(tǒng)已可以正常引導(dǎo); 6.在系統(tǒng)正常引導(dǎo)后進(jìn)入超級(jí)用戶下, 將文件/bin/sh的屬主與組均改為系統(tǒng)原來(lái)所定 義的bin即恢復(fù)了系統(tǒng)。 故障之五 系統(tǒng)可以引導(dǎo), 但在引導(dǎo)時(shí)會(huì)出現(xiàn)如下錯(cuò)誤信息: su: Unknow id: root . INIT: SINGLE USER MODE * PASSWORD FILE MISSING!* Entering System Maintenance Mode 然后系統(tǒng)自動(dòng)進(jìn)入系統(tǒng)維護(hù)模式即單用戶模式并出現(xiàn)提示符#, 這樣系統(tǒng)就無(wú)法進(jìn)入 多用戶模式工作。當(dāng)在系統(tǒng)自動(dòng)進(jìn)入單用戶模式后, 我們?nèi)粲妹頻s -l進(jìn)行文件的長(zhǎng)列表 顯示時(shí)會(huì)首先出現(xiàn)一行: /etc/passwd cannot be opened for reading, 然后再給出文件 的長(zhǎng)列表, 但長(zhǎng)列表中文件屬主原為bin的已全部自動(dòng)改為0,1,2,3.等等。這表明文件/ etc/passwd受損或丟失, 因?yàn)橄到y(tǒng)加載時(shí)要進(jìn)行工作方式(單用戶或多用戶方式)的選擇, 此時(shí)系統(tǒng)會(huì)自動(dòng)在/etc子目錄下尋找passwd文件, 若找不到則自動(dòng)進(jìn)入到單用戶模式。解 決這一問(wèn)題的方法如下: 1.在系統(tǒng)自動(dòng)進(jìn)入單用戶模式后, 用命令把應(yīng)急引導(dǎo)盤的Root盤安裝到硬盤上; 2.把/etc/passwd文件從軟盤上拷貝到所安裝的硬盤上:cp /mnt/etc/passwd /etc/ passwd 3.用命令把軟盤從硬盤上卸下來(lái); 4.將Root盤取出,用命令reboot重新啟動(dòng)系統(tǒng),此時(shí)系統(tǒng)已可以正常引導(dǎo); 5.在系統(tǒng)正常引導(dǎo)后進(jìn)入超級(jí)用戶下,將文件/etc/passwd的屬主與組分別改為系統(tǒng)原 來(lái)所定義的bin和auth即可(這里很有意思的是, 我們倘若再用命令ls-l進(jìn)行文件的長(zhǎng)列表 顯示時(shí), 上述的現(xiàn)象已不見(jiàn)了,長(zhǎng)列表中文件屬主原為bin的已全部自動(dòng)改回為bin)。 故障之六 如果計(jì)算機(jī)中沒(méi)有387浮點(diǎn)協(xié)處理器, 且在引導(dǎo)時(shí)出現(xiàn)警告信息: WARNING: cannot load floating point emulator 然后引導(dǎo)失敗, 這表明系統(tǒng)文件/etc/emulator丟失。 因?yàn)槲募?etc/emulator用于仿 真計(jì)算機(jī)中的387浮點(diǎn)協(xié)處理器, 我們可用如下方法恢復(fù): 1.將Boot盤插入驅(qū)動(dòng)器并對(duì)機(jī)器重新加電, 此時(shí)由Boot盤開(kāi)始引導(dǎo), 在系統(tǒng)引導(dǎo)提示 符下按回車鍵,在提示插入Root盤時(shí)取出Boot盤并將Root盤插入,這樣系統(tǒng)全部由應(yīng)急引導(dǎo) 盤引導(dǎo), 直到出現(xiàn)提示符#; 2.用命令把硬盤安裝到軟盤上; 3.把/etc/emulator文件從軟盤上拷貝到所安裝的硬盤上: cp /etc/emulator /mnt/ etc/emulator 4.用命令把硬盤從軟盤上卸下來(lái); 5.用命令haltsys關(guān)閉系統(tǒng), 然后把Root盤取出,此時(shí)系統(tǒng)已可正常引導(dǎo); 6.在系統(tǒng)正常引導(dǎo)后進(jìn)入超級(jí)用戶, 將/etc/emula-tor文件的屬主與組均改為系統(tǒng)原 來(lái)所定義的bin即可。 故障之七 系統(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), 不僅浪廢時(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í)用戶提示符#下, 用命令把Root盤安裝到硬盤上; 3.把/etc/uadmin文件從軟盤上拷貝到所安裝的硬盤上:cp/mnt/etc/uadmin /etc/uad min 3.用命令把軟盤從硬盤上卸下來(lái), 然后把Root盤取出; 4.將文件/etc/uadmin的屬主與組分別改為系統(tǒng)原來(lái)所定義的bin, 至此,故障排除, 系 統(tǒng)可正常關(guān)機(jī)。 故障之八 當(dāng)系統(tǒng)管理員遺忘了超級(jí)用戶口令時(shí)也是一件非常令人棘手的事。我們知道, UNIX超 級(jí)用戶擁有對(duì)系統(tǒng)至高無(wú)上的控制權(quán), 很多命令, 特別是對(duì)系統(tǒng)的管理與維護(hù)只有超級(jí)用 戶才能執(zhí)行。 我們可用如下方法解決這一問(wèn)題: 1.在UNIX系統(tǒng)的超級(jí)用戶口令為回車鍵(或自己確認(rèn)不會(huì)忘記的口令) 時(shí)按上面介紹的 方法制作應(yīng)急引導(dǎo)盤, 制作完后再將Root盤插入軟驅(qū), 用命令把Root盤安裝到硬盤上, 然后用命令: cp/tcb/files/auth/r/root/mnt/root將包含有超級(jí)用戶口令變形碼的文件/ tcb/files/auth/r/root拷貝到Root盤上,然后用命令將Root盤卸下來(lái)并把它們保存在安 全的地方; 2.當(dāng)超級(jí)用戶口令遺忘時(shí), 將Boot盤插入驅(qū)動(dòng)器并對(duì)機(jī)器重新加電,此時(shí)由Boot盤開(kāi)始 引導(dǎo), 在系統(tǒng)引導(dǎo)提示符下按回車鍵, 在提示插入Root盤時(shí)取出Boot盤并將Root盤插入, 這樣系統(tǒng)全部由應(yīng)急引導(dǎo)盤引導(dǎo), 直到出現(xiàn)提示符#; 3.用命令把硬盤安裝到Root盤上; 4.把root文件從Root盤上拷貝到硬盤的/tcb/files/auth/r目錄下:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論