最近被坑了一下,将核心從3.10更新到了4.17後,沒有删除之前的核心檔案。後來被某安全軟體掃描到之前的3.10核心版本有漏洞。其他同僚認為修複一下為好,怕删了會有問題。結果修複完之後預設啟動的核心版本變成了3.10的新版本,導緻docker起不來。報錯overlay2驅動不相容。
細想一下,之前遇到過docker起不來的原因,是核心版本不對。uname -a 檢視版本,果然是3.10。
問題簡單了,隻需要修改開機啟動的核心版本就行了。
先檢視預設啟動核心
grub2-editenv list
再檢視已安裝的所有核心
cat /boot/grub2/grub.cfg |grep “menuentry”
指定開機從哪個核心啟動
grub2-set-default “CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)”
此步驟需要注意的是,名稱一定要和檢視到的核心名稱一緻。
最後,再檢視一下預設啟動核心
grub2-editenv list
确認已經換成了我們想要啟動的核心版本。
親測有效,有條件可以自行測試。