上次啟動失敗或是進入救援模式

(Ubuntu Only)

雖然Ubuntu的官方文件有說明這個部份,但是我實際上看GRUB的官方文件,還有GRUB2的source code和git history卻找不到,找了一下網路資料,『This GRUB does not start (in Ubuntu)』也跟我有一樣的疑慮,他的猜測是Ubuntu自己修改並加進這個參數的。

如果你上次啟動失敗或是PC啟動後進入救援模式的話,你的menu應該會一直存在,直到你再次做了選擇。在這種情況之下,如果你想要改變這行為的話,你必須修改檔案『/etc/default/grub』,並且加入變數『GRUB_RECORDFAIL_TIMEOUT』,設定這個變數的方式就跟『GRUB_TIMEOUT』類似:

  • GRUB_RECORDFAIL_TIMEOUT=-1
    將不會有倒數,menu會直接顯示。

  • GRUB_RECORDFAIL_TIMEOUT=0
    即使啟動失敗,menu也不會顯示。

  • GRUB_RECORDFAIL_TIMEOUT>=1
    menu將會根據指定的秒數來顯示。

更新完以後記得要執行一下『update-grub』,不然會沒作用阿。如果在有些狀況之下修改『GRUB_RECORDFAIL_TIMEOUT』這個變數沒作用的話,請直接修改檔案『/etc/grub.d/00_header』,將在function -『make_timeout』裡面的這個部份

if [ "\${recordfail}" = 1 ] ; then
  set timeout=${GRUB_RECORDFAIL_TIMEOUT:-30}
else

直接修改成-1如下:

if [ "\${recordfail}" = 1 ] ; then
  set timeout=-1
else

然後更新完以後記得要執行一下『update-grub』。

results matching ""

    No results matching ""