ubuntu伺服器一直比較好用,但是經過幾次自動upgrade後,新的核心居然無法啟動,需要手工從介面上選擇舊核心啟動伺服器。如果每次可以從介面上選擇,那麼就簡單了。如果修改下啟動核心選項,讓其直接從舊內容啟動,豈不更加容易。
1) 找到 $menuentry_id_option 在 submenu 下:
grep submenu /boot/grub/grub.cfg
submenu 'advanced options for debian gnu/linux' $menuentry_id_option 'gnulinux-advanced-65c9af03-3d9b-411c-99b2-a9ada0961a40' {
2) 找到 $menuentry_id_option 下你想啟動的kernel:
grep gnulinux /boot/grub/grub.cfg
這個就是需要瞄準的核心excerpt: ... menuentry 'debian gnu/linux, with linux 4.7.0-1-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.7.0-1-amd64-advanced-65c9af03-3d9b-411c-99b2-a9ada0961a40' { ...
3) 在 /etc/default/grub 檔案內,找到grub_default, $menuentry_id_option是第一步,核心的 $menuentry_id_option作為第二步,用 ">"進行分割.
#grub_default=0
grub_default="gnulinux-advanced-65c9af03-3d9b-411c-99b2-a9ada0961a40>gnulinux-4.7.0-1-amd64-advanced-65c9af03-3d9b-411c-99b2-a9ada0961a40"
4) 更新grub:
sudo update-grub
完成任務!
現在重新啟動後,選單會有變化,(變成什麼樣子呢?).檢視啟動後載入的核心:
uname -a
linux name 4.7.0-1-amd64 #1 smp debian 4.7.8-1 (2016-10-19) x86_64 gnu/linux ubuntu修改啟動核心
由於公升級核心中斷,導致開機進不去系統 在啟動介面進入 高階選項,然後進入前乙個版本 一般乙個版本有3行,上乙個版本也就是第四行吧 然後能進入系統 進入後需要修改配置檔案 boot grub grub.cfg 用root改 將如下內容函式塊關於新版本的都刪除,注意有 作為標記 menuentry u...
ubuntu核心啟動列表管理
有時候想去更換ubuntu的核心,可以通過修改啟動項來管理,操作比較簡單。沒有互動介面或者調整預設項的時候,可以修改配置檔案 啟動項的列表可以通過檢視 boot grub grub.cfg 不要編輯這個檔案 其中的menuentry和subentry可以比較清晰的表明他們的邏輯關係。sudo vi ...
Ubuntu更改預設啟動核心
因為ubuntu保持所有以前版本的核心。更新之後,更新grub配置以啟動最新版本,並且可以在啟動時在grub選單中手動選擇以前的版本。要將預設核心更改為啟動,可以執行以下操作 開啟檔案 etc default grub。將grub default的值更改為您希望選擇的選單選項的索引值。例如,在啟動過...