好不容易的終於將核心給設定好了也編譯成功了,結果一重新開機臉都變綠了 => 無法開機 此時請先不要慌張,還有挽救的余地的,千萬不要這時就想不開地拿出開機片 => 准備重裝 惡魔族是很有良心的,他知道您很有可能會編譯核心失敗,因此特地留了個後門給您逃生卷土重來的 ^_^ 請將您的主機重新開機,等待看到如下劃面︰ Hit [Enter] to boot immediately, or any other key for command prompt.Booting [kernel] in 9 seconds... _ 此時請按下『Enter』除外的任意鍵,千萬不要按『Enter』鍵喲,不然您又准備重新開機一次了。然後您會看到一個滿陽春的 shell。它提供了一些指令讓您能夠起手回春,所以千萬不要想不開喲。 底下是所提供的命令,您可以輸入『?』來顯示命令解說列表︰ · autoboot seconds 如果在所給的秒數之間沒被按鍵中斷的話就接著加載 kernel,這將會由所給的秒數開始倒數,預設的秒數為 10 秒。 · boot [-options] [kernelname] 指定由哪個核心來開機,可以再另外給予參數選項。 · boot -conf 在要開機時,使用自動的變量配置模塊,這只在你先用 unload 時才有意義,並改變一些變量,通常是 kernel。 · help [topic] 顯示來自 /boot/loader.help 的輔助訊息,如果所給的主題 (topic) 是 index, 那就顯示所有的主題列表。 · include filename ... 執行所給的檔案,這檔案將被讀入並一行一行地被執行,一但有錯誤發生就直接停止這個 inlUCde 命令。 · load [-t type] filename 加載模塊或所先指定檔案類型,再接著檔名;任何接在檔案之後的參數都將會傳給此檔來執行。 · ls [-l] [path] 顯示根目錄的檔案列表,如指定 path 則顯示 path 的檔案列表;如果有加 -l 參數,將會多加顯示檔案容量。 · lsdev [-v] 列出所有可以加載模塊的裝置,如果有加 -v 參數,會顯示更詳細的信息。 · lsmod [-v] 顯示已被加載的模塊,如果有加 -v 參數,會顯示更詳細的信息。像不像 kldstat 呢? · more filename 以分頁的方式顯示 filename 的內容。 · reboot 重新開機。 · set variable, set variable=value 設定 loader 的環境變量。 · unload 卸載所有被加載的模塊。 如果您所看到的列表與上述不同,請以您所看到的為准喲!! 再來請執行 boot kenerl.old 來開機,這是表示使用您編譯新核心前的那個核心來開機。 如果連這個都無法開機,那麼您可再重新開機並改執行 boot kenerl.GENERIC 來開機,這是表示使用您安裝 FreeBSD 完成後的那個預設核心來開機。既然您能夠用預設核心開機來重新編譯新核心,那就表示 kernel.GENERIC 這個核心檔一定能夠讓您成功的再次開機進入 FreeBSD 系統。 此時您該檢查一下您的核心設定檔,看看是哪兒有設定錯了?您可以拿您的核心設定檔與 GENERIC 比較一下,這樣通常較能找出問題所在來。當確定修正好有錯的地方後,您需要再次編譯您的核心,不過這次您可以加入不要編譯模塊的編譯參數,這樣能夠省下不少時間的。 如果您還是一樣無法編譯出您的核心來,那麼您需要寫下相關的錯誤訊息,然後上網到 BBS 站或各大論譠找尋世外高人來幫您找出問題所在了。記得提供愈多有關您的硬件資料、錯誤訊息與操作步驟愈是能夠幫您快些解決問題喲,所以千萬不要吝於提供相關的資料喲,不然吃虧的還是您自己的 ^_^