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