Ubuntu Grub 2待ち時間の変更/無効化

1382 ワード

最近はWin+Linuxデュアルシステムが搭載されていますが、普段はwindowsを使うことが多いので、起動項目はwindowsのBCDを使い、EasyBCDなどを使うと簡単にできます.
しかしUbuntuにはGrub 2が付属しており、Ubuntu起動を選択するたびに、もう一度起動を選択します.ネット上で多くの資料を調べて、多くのとても頼りにならないで、しばらく研究して、心得は以下の通りです:
まず、ネット上の野良鶏サイトが勝手に転載した文章を信じないで、/boot/grub/grubを修正してみてください.cfgというファイル.これはまったく役に立たない.このファイルはGrubが別のファイルに基づいて自動的に生成されるので、修正してもupdate-grubを実行した後、変更されます.
私たちの現在の目的では、/etc/default/grubファイルと/etc/grubという別のファイルを修正することが正しいです.d/ディレクトリの下のファイル.
直感的に見ると、最初のファイルには待機時間を設定するパラメータがあります.
GRUB_TIMEOUT=0

しかし、このように設定した後、update-grubを再起動すると、待ち時間が10秒に戻ったことがわかります.
研究/boot/grub/grub.cfgファイルの後、このようなコードがいくつか見つかりました.
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=0
fi
### END /etc/grub.d/30_os-prober ###

明らかに、これは私たちが設定した待ち時間が0であれば、自動的に10に変更することを意味します.しかし、このファイルは生成され、修正しても無駄です.このとき、上記コードの最後の行、すなわち、この行のコードの生成は/etc/grubであることに注意する.d/30_os-proberが決めたのは、それはやりやすいです.公式に修正できる書類には/etc/grubが含まれています.d/ディレクトリの下のファイル./etc/grubを開きます.d/30_os-proberファイルの後、次のコードを直接見つけます.
set timeout_style=menu
if [ "\${timeout}" = 0 ]; then
  set timeout=10
fi

10を0に変更すればいいです.これにより、/etc/default/grubでの修正に合わせてupdate-grubをクリックして再起動すると、grub 2はもう現れないことがわかります.
======================================d/30_os-proberのtimeout=10はtimeout=02、/etc/default/grubの関連構成をGRUB_に設定TIMEOUT=0 3,update-grub