日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

2 FreeBSD手冊——配置FreeBSD內(nèi)核( 五 )


移除內(nèi)核的不可變信號 量,并用新內(nèi)核的不可變信號量代替 。而securelevel 1或
更高時,是不允許任何對系統(tǒng)不可變信號量的改變,內(nèi)核的安裝需要在securelevel 0
或更低時才能完成 。
內(nèi)核無法啟動:
如果你的新內(nèi)核無法啟動,或無法識別你的硬件,不要擔(dān)心!幸運的是,F(xiàn)reeBSD 有一個
很棒的從錯誤內(nèi)核恢復(fù)的機(jī)制 。簡單的說就是,從FreeBSD 的啟動loader 中,選擇一個
你要使用的內(nèi)核 。在 系統(tǒng)時間從10開始倒計時時,按下除Enter 之外的任何鍵, 輸入
unload然后輸入 boot kernel.old, 或者其 它任何能準(zhǔn)確引導(dǎo)的內(nèi)核的文件名字.當(dāng)
配置一個內(nèi)核時,記得在手頭保留一個能正常啟動的內(nèi)核是個好主意。
在用一個好的內(nèi)核啟動后,你可以檢查一下你的配置文件,再設(shè)法重新建立一個內(nèi)核 。
看看/var/log/messages 文件會比較有幫助,它記錄了每次成功啟動的所有內(nèi)核信
息 。同樣,dmesg 命令會列出當(dāng)前啟動中的內(nèi)核信息 。
注意: 你在編譯內(nèi)核時,確信手頭保留著一個GENERIC 或其它名字的不會被下次構(gòu)建
所覆蓋的內(nèi)核 。你不 能僅依靠kernel.old, 因為當(dāng)你安裝一個新內(nèi)核時,kernel.old 會
被最后一次安裝的內(nèi)核(也許就是無法正 常工作的)所覆蓋 。所以,盡快將當(dāng)前正常工作
的內(nèi)核移到適當(dāng)?shù)膬?nèi)核位置,否則ps等命令不會正常工作 。解開編譯安裝內(nèi)核文件的正確
命令是:
# chflags noschg /kernel
如果該命令無效,可能是你的系統(tǒng)的安全級別大于0 ??稍?/etc/rc.conf中把
kern_securelevel設(shè)置成 -1, 然后從啟系統(tǒng). 在新內(nèi)核成功后,你可以把它再改回去 。
另外,如果你要設(shè)定內(nèi)核或其它文件的訪問限制,以使它不能被移動或修改,可以用
下面的命令:
# chflags schg /kernel
在5 。x中,內(nèi)核不和系統(tǒng)不可變信號量安裝在一起 。所以這對追查所遇問題來源使無濟(jì)
于事的 。
內(nèi)核工作,但ps 根本就不工作:
如果你安裝了一個不同版本的內(nèi)核到系統(tǒng),例如,在3.x 系統(tǒng)中安裝了4.x 內(nèi)核,許
多系統(tǒng)內(nèi)建的命令象ps 和vmstat 會根本不工作 。你必須重編譯libkvm 庫以及這些
程序 。千萬不要隨意從其它系統(tǒng)拷貝不同版本的內(nèi)核來使用 。
【2 FreeBSD手冊——配置FreeBSD內(nèi)核】----------------------------------------------------------------------
譯者注:第一次,翻譯這么長的文章,錯誤之處在所難免;歡迎指正!
顧宏軍 2003/11/26

推薦閱讀