采坑:之前線上的服務器內核是4.15.0,后面有的服務跑不起來,說是要升級內核,於是就升級了,然后改了/etc/default/grub的啟動順序,改錯了就啟動不起來了,哈哈。后面多次嘗試還是改成功了,搞明白了GRUB_DEFAULT參數的意思了。這里就不贅述/etc/default/grub其他參數的意義了,網上一大把,我們這里只討論GRUB_DEFAULT參數。
情況一:
1、如果你的啟動項在開機界面第一頁(就是第一個菜單界面),那么就很簡單了,如果是第一項,那么GRUB_DEFAULT=0(選項默認從0開始計數)
2、如果是第二項,那么GRUB_DEFAULT=1,以此類推。
情況二:
我就是這種情況,多內核,內核選擇界面在第二頁(就是第二個菜單界面),比如我要啟動5.4.0的內核(在第二個菜單界面的第一項),那么
GRUB_DEFAULT="1> 0"
1表示第一個菜單界面開機時選擇第二項,
0表示第二個菜單界面開機時選擇第一項,
這里有個很重要的細節,大於符號后面要有個空格!!!切記!!!
完事兒!
圖1:第一個菜單界面
圖2:第二個菜單界面
圖3:/etc/default/grub配置界面