歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix教程 >> FreeBSD 新核心無法開機

FreeBSD 新核心無法開機

日期:2017/2/27 17:44:06   编辑:Unix教程
FreeBSD
  好不容易的終於將核心給設定好了也編譯成功了,結果一重新開機臉都變綠了 => 無法開機
  此時請先不要慌張,還有挽救的余地的,千萬不要這時就想不開地拿出開機片 => 准備重裝
  惡魔族是很有良心的,他知道您很有可能會編譯核心失敗,因此特地留了個後門給您逃生卷土重來的 ^_^
  請將您的主機重新開機,等待看到如下劃面︰
  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 站或各大論譠找尋世外高人來幫您找出問題所在了。記得提供愈多有關您的硬件資料、錯誤訊息與操作步驟愈是能夠幫您快些解決問題喲,所以千萬不要吝於提供相關的資料喲,不然吃虧的還是您自己的 ^_^
  
Copyright © Linux教程網 All Rights Reserved