Unix 操作系統(tǒng)常見(jiàn)故障恢復(fù)技巧
SCOUnix操作系統(tǒng)是一個(gè)多用戶、多任務(wù)的操作系統(tǒng),在日常的系統(tǒng)維護(hù)中,正確處理突發(fā)的災(zāi)難故障(如不能啟動(dòng)或不能登錄等),保證數(shù)據(jù)的完整可靠,是系統(tǒng)管理員應(yīng)該掌握的一種技能。本文介紹有關(guān)該系統(tǒng)的一些常見(jiàn)故障的恢復(fù)技巧。 應(yīng)急引導(dǎo)盤(pán)的制作 在系統(tǒng)配置完成后,創(chuàng)建boot/root應(yīng)急引導(dǎo)盤(pán)。下面以SCOOpenServer5.0為例,介紹應(yīng)急引導(dǎo)盤(pán)的制作步驟: ●以超級(jí)用戶root注冊(cè); ●進(jìn)入創(chuàng)建應(yīng)急引導(dǎo)盤(pán)的界面: #mkdevfd ●根據(jù)提示制作boot和root盤(pán),其中制作boot盤(pán)時(shí)一般選擇與本機(jī)相同的內(nèi)核。 處理“Noos”提示 如果系統(tǒng)引導(dǎo)失敗或顯示“Noos”信息,說(shuō)明引導(dǎo)塊中/etc/hd0boot和/etc/hd1boot或主引導(dǎo)塊/etc/masterboot被破壞了,需要進(jìn)行恢復(fù): ●插入boot盤(pán)引導(dǎo),當(dāng)出現(xiàn)boot:提示符時(shí),鍵入命令: hd(40)unix ●進(jìn)入單用戶方式,并鍵入下列命令: #instbbhd/dev/hd0a #dparam-w 其中,instbb把部分引導(dǎo)塊寫(xiě)入硬盤(pán);dparam把主引導(dǎo)塊代碼寫(xiě)入硬盤(pán)的主引導(dǎo)塊。對(duì)于某些硬盤(pán),還需要按dparam的描述標(biāo)記硬盤(pán)劃分情況。 處理boot問(wèn)題 如果系統(tǒng)引導(dǎo)時(shí),出現(xiàn)如下錯(cuò)誤信息: bootnotfound cannotopen stage1bootfailure:errorloadinghd(40)/boot 這表明系統(tǒng)中的/boot損壞或丟失了,可以按如下方法進(jìn)行恢復(fù): ●插入boot引導(dǎo)盤(pán),重新引導(dǎo)機(jī)器。在boot:提示下鍵入: fd(60)unix.Zroot=hd(42) 上述命令從軟盤(pán)上引導(dǎo)系統(tǒng),并從軟盤(pán)上裝入核心,安裝根文件系統(tǒng)。 ●在提示符下鍵入root口令,進(jìn)入單用戶模式。卸載/stand文件系統(tǒng)(boot和核心在該文件系統(tǒng)中): umount/stand 由于/boot文件系統(tǒng)通常是以只讀方式安裝的,所以在替換boot文件之前,必須先把它卸下,再重新安裝上。 ●重新安裝/stand文件系統(tǒng): mount/stand ●安裝引導(dǎo)盤(pán): mount-r/dev/fd0/mnt ●恢復(fù)/boot文件: cp/mnt/boot/stand 該命令在硬盤(pán)上復(fù)制一個(gè)新的/boot文件。 ●把引導(dǎo)盤(pán)從驅(qū)動(dòng)器中取出之前,鍵入如下命令: mount/mnt 重新啟動(dòng)系統(tǒng)即可。 處理Unix文件問(wèn)題 如果在開(kāi)始引導(dǎo)時(shí),系統(tǒng)顯示:unixnotfound,則表明系統(tǒng)文件被損壞或丟失了,該文件包含了系統(tǒng)核心的引導(dǎo)映像。Unix文件丟失后,可以從另外的核心文件(如unix.old或unix.safe)上引導(dǎo)系統(tǒng),為此,只須在boot提示符下鍵入替代的核心文件名即可。 如果在系統(tǒng)上沒(méi)有另外的核心文件,需要從應(yīng)急盤(pán)引導(dǎo)系統(tǒng),以便恢復(fù)系統(tǒng)unix文件。首先,在boot:提示下鍵入: fd(60)unix.Zroot=hd(42)swap=hd(41) 然后,在單用戶模式下,鍵入命令: umount/stand mount/stand mount-r/dev/fd0/mnt cp/mnt/unix.Z/stand 處理不能進(jìn)入多用戶問(wèn)題 如果按+D鍵后,系統(tǒng)進(jìn)入多用戶方式失敗,或在引導(dǎo)時(shí)顯示如下信息,表明/etc/inittab文件丟失: init:cannotopen/etc/inittaberrno:2 文件/etc/inittab中包含init命令。如果文件inittab丟失了,不能執(zhí)行系統(tǒng)啟動(dòng)命令,系統(tǒng)也不能進(jìn)入多用戶方式。所以,按+D鍵時(shí),系統(tǒng)停留在單用戶模式下,并顯示上述出錯(cuò)信息。 要恢復(fù)inittab文件,必須重建核心環(huán)境: ●進(jìn)入系統(tǒng)維護(hù)模式,鍵入以下命令: #cd/etc/conf/cf.d #touch/etc/.new-unix #../bin/idmkenv ●在系統(tǒng)提示選擇信息時(shí),鍵入y并按鍵,然后鍵入命令: cat/etc/inittab ●如果系統(tǒng)提示有關(guān)不能打開(kāi)該文件的信息,鍵入命令: ln-s/var/opt/K/SCO/unix/*/etc/inittab/etc/inittab ●再鍵入exit后,系統(tǒng)出現(xiàn)如下信息: Enterrunlevel(0-6,sorS): 鍵入2,系統(tǒng)即可以進(jìn)入多用戶方式。 處理root文件問(wèn)題 如果root文件系統(tǒng)遭到破壞,可以通過(guò)以下步驟進(jìn)行恢復(fù): ●用應(yīng)急boot軟盤(pán)啟動(dòng),并根據(jù)提示插入應(yīng)急root盤(pán)。 ●在root提示符下鍵入命令: fsck/dev/hd0root 如果fsck檢查無(wú)誤,那么使用haltsys關(guān)閉系統(tǒng),并且從硬盤(pán)啟動(dòng)即可;如果fsck檢查有誤,那么繼續(xù)進(jìn)行以下設(shè)置: ●重新配置系統(tǒng)硬盤(pán): #mkdevhd 用戶可以運(yùn)行所有的初始化硬盤(pán)的應(yīng)用程序?qū)τ脖P(pán)重新進(jìn)行配置。 ●當(dāng)系統(tǒng)提示:makingfilesystems后,系統(tǒng)將返回到root提示符下,鍵入如下命令整理硬盤(pán)上的root文件系統(tǒng): #fsck/dev/hd0root ●安裝硬盤(pán)上的root文件系統(tǒng): #mount/dev/hd0root/mnt ●恢復(fù)硬盤(pán)上的root文件系統(tǒng)的備份: cd/mnt cpio-ivmkBud-I/dev/xxx 其中,xxx表示磁帶驅(qū)動(dòng)器設(shè)備名。對(duì)于1/4英寸盒式磁帶驅(qū)動(dòng)器,xxx為rcto;對(duì)于mini盒式磁帶驅(qū)動(dòng)器,xxx為rctmini。另外,用戶還可以根據(jù)實(shí)際情況,用cpio命令的其他選項(xiàng)完成此項(xiàng)工作。 完成備份工作后,還要確認(rèn)stand目錄是否位于root文件的頂層,如果不是,使用如下命令行進(jìn)行相應(yīng)的調(diào)整: mkdirstand ●卸載和整理恢復(fù)的root文件系統(tǒng): cd/ umount/dev/hd0root fsck/dev/hd0root 此時(shí),系統(tǒng)將會(huì)提示一個(gè)警告信息,用戶可以忽略這個(gè)警告信息: umount:warning:/dev/filesystemwasnotinmounttable ●檢查boot文件系統(tǒng)(/stand): fsck/dev/boot ●安裝boot文件系統(tǒng): mount/dev/boot/mnt ●使用如下命令卸載和整理恢復(fù)的boot文件系統(tǒng): cd/ umount/mnt fsck/dev/boot 重新啟動(dòng)系統(tǒng)即可。 處理emulator問(wèn)題 如果在開(kāi)始引導(dǎo)時(shí),系統(tǒng)顯示:Nofloatingisavailable……信息,表明系統(tǒng)的/etc/emulator文件被損壞或丟失了,可以按如下步驟恢復(fù): ●插入boot應(yīng)急盤(pán)啟動(dòng)系統(tǒng),在出現(xiàn)boot:提示時(shí)回車。 ●清理根文件系統(tǒng): #fsck-s/dev/hd0root ●用應(yīng)急引導(dǎo)盤(pán)重新啟動(dòng)系統(tǒng),鍵入命令: #/etc/mount/dev/hd0root/mnt #cp/etc/emulator/mnt/etc/emulator #/etc/umount/mnt 重新啟動(dòng)系統(tǒng)即可。 處理login文件丟失 當(dāng)系統(tǒng)提示“l(fā)ogin:”,但輸入后卻不能登錄時(shí),顯示“can誸exec/bin/login:nosuchfile”信息,表明login文件損壞或丟失。 ●插入boot應(yīng)急盤(pán),重新啟動(dòng)系統(tǒng),進(jìn)入維護(hù)狀態(tài)。 ●恢復(fù)登錄文件: #cpioidv-I/dev/rct0bin/login