如果系統受損,比如誤刪某個系統文件 致使系統無法啟動,這時如果采取重新安裝系統的方法,勢必造成用戶數據的丟失,而且,重新安裝Unix操作系統和應用軟件及調試運行往往要花上好幾個小時的時間。能否有辦法呢 ?我們就來學習用Unix命令的知識來解決下面這個問題。
機器加電後在系統引導提示符下敲入回車鍵, 當第一屏被刷新後在第二屏的最後一行 出現如下信息:
Kernel: i/o bufs=600k 然後系統掛起, 這表明系統上/etc/init文件丟失。 因為i nit程序在核心初始化的最後階段開始執行, 其進程號(pid)為1。
該進程按一定規則啟動 /etc/inittab文件中所列的進程, 引導系統進入所規定的運行級別。 它首先讀/etc/init tab中的initdefault項,當所有的進程都創建成功後, init進入循環等待, 它主要用於打開 主控台/etc/console, 檢查文件系統的一致性, 執行/etc/rc 進行必要的設置。
init在單 用戶模式下啟動shell,而在多用戶模式下運行/etc/brc, /etc/bchk等外殼程序並啟動/et c/rc, 它調用/etc/getty為每個終端生成一個getty進程, 以便在讀入用戶注冊名後完成用 戶的注冊過程。如果/etc/init文件受損,新的進程就無法創建, 從而導致系統掛起, 我們 可用如下方法恢復系統:
1.將Boot盤插入驅動器並重新對機器加電, 此時由Boot盤開始引導, 在系統引導提示 符下按回車鍵, 然後在提示插入Root盤時取出Boot盤並將Root盤插入, 這樣系統全部由應 急引導盤引導, 直至出現提示符#;
2.用Unix命令③把硬盤安裝到軟盤上;
3.把/etc/init文件從軟盤上拷貝到所安裝的硬盤上:cp /etc/init /mnt/etc/init
4.用Unix命令④把硬盤從軟盤上卸下來;
5.用Unix命令haltsys關閉系統後把Root盤取出, 此時系統已可正常引導;
6.在系統正常引導後進入超級用戶, 將/etc/init文件的屬主與組均改為系統原來所定 義的bin即可。
使用Unix命令,就可以輕松的搞定這個問題。