2012年9月24日 星期一

解決「更新 Fedora 後,仍啟動舊版 Kernel」的問題

有時候,明明已經更新系統,可是重開機時仍舊自動啟動舊版本的核心(Kernel)。如果在「啟動選單」時,強制選擇最新版本,當次啟動版本就正確。但是,下一次重新開機時,又會自動啟動舊版。
  原因出現在設定開機啟動程序那個檔案,在檔案『 /boot/grub2/grub.conf 』的約第 12 列,有一個設定預設啟動版本的命令,
set default="2"
如果,它的設定為 2,表示它預設從「啟動選單」的第二項開始。通常是因為更新前的設定為 1,所以更新後自動加 1,將 1 這個順位保留給更新後的版本。
  要修改這個啟動順序,有兩個方式:

更改為由第一順位啟動

將該列改為
set default="1"
但是,下次有更新系統核心時,這個動作仍要再做一次。

更改為與上次啟動相同版本

若做以下修改
set default="${saved_entry}"
當下次開機時,在開機選單出現時,做一次選擇後,Grub 這個啟動套件,會自動將這次啟動版本記錄下來,以後開機就會與上次啟動同一版本。

已測試版本:

  • Fedora: 17

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)