web-dev-qa-db-ja.com

キーが押されない限りgrubを非表示にする方法は?

Windows 8とKubuntu 16.04の2つのOSがあります。 Kubuntuは私の主要なOSです。起動中にShiftキーを押してGrubメニューを表示しない限り、ラップトップを直接Kubuntuで起動したいです。再び。ブート中にSHIFTまたはその他のキーを押したときにのみ、OSリストを表示するgrubメニューが必要です。

Shiftキーを押さない限りGRUB2メニューを隠す:これを実現する方法は? の指示に従いましたが、望みどおりには機能しませんでした。

グラブがそこにあるとさえ感じたくないので、次の値が必要です。

GRUB_HIDDEN_TIMEOUT=0.0
GRUB_TIMEOUT=0.0

どうやらlinuxは、あなたに伝える自由を与えていないようです。 /etc/grub.d/30_os-proberを実行してもタイムアウトは変更されないためです。

if [ "\${timeout}" = 0 ]; then    
set timeout=10

私が望むものを達成する簡単な方法はありますか?前もって感謝します。

編集:

それは動作しません。 info -f grub -n 'Simple configuration'による追加

'GRUB_HIDDEN_TIMEOUT'
     Wait this many seconds before displaying the menu.  If <ESC> is
     pressed during that time, display the menu and wait for input
     according to 'GRUB_TIMEOUT'.  If a hotkey associated with a menu
     entry is pressed, boot the associated menu entry immediately.  If
     the timeout expires before either of these happens, display the
     menu for the number of seconds specified in 'GRUB_TIMEOUT'             before
     booting the default entry.

     If you set 'GRUB_HIDDEN_TIMEOUT', you should also set
     'GRUB_TIMEOUT=0' so that the menu is not displayed at all unless
     <ESC> is pressed.

     This option is unset by default, and is deprecated in favour of the
     less confusing 'GRUB_TIMEOUT_STYLE=countdown' or
     'GRUB_TIMEOUT_STYLE=hidden'.

GRUB_TIMEOUT = 5およびGRUB_HIDDEN_TIMEOUT = 3を設定すると、grubメニューが... 3秒間表示されます!?

グラブの後ろの人々は明らかにそれを台無しにしました。

3
justmatt

あなたが作る必要があります:

GRUB_HIDDEN_TIMEOUT=5
GRUB_TIMEOUT=0 

次に、コンピューターの電源を入れると、ESCを押してブートメニューに入ります。そうでない場合、コンピューターはデフォルトの選択でブートします。

簡単にするために、 Grub Customizer でこれらの値を簡単に変更できます

Sudo add-apt-repository ppa:danielrichter2007/grub-customizer
Sudo apt-get update
Sudo apt-get install grub-customizer

タブ全般で、詳細設定をクリックし、アクティブを選択します次のキーを使用して値を更新します。

GRUB_HIDDEN_TIMEOUT = 5
GRUB_TIMEOUT = 0

オプションで、ESCを押しながら残りの秒数を示すカウンターを表示するには、次を設定します。

GRUB_HIDDEN_TIMEOUT_QUITE = false

enter image description here

1
R Cassani

GRUB隠しタイムアウトを有効にするには、ターミナルを開いて実行します:

Sudo apt install gksu  

(まだインストールされていない場合は、代わりにnanoエディターを使用します)

gksudo gedit /etc/default/grub  

#の行の先頭から#GRUB_HIDDEN_TIMEOUT=0を削除し、

その後の行が正確に読み取ること:GRUB_HIDDEN_TIMEOUT=0

変更を保存してファイルを閉じます-次のコマンドを実行します:

gksudo gedit /etc/grub.d/30_os-prober

タイムアウトを10から0に変更...

if [ "\${timeout}" = 0 ]; then  
  set timeout=10  

後で正確に読み取ること:

if [ "\${timeout}" = 0 ]; then  
  set timeout=0

変更を保存して、ファイルを閉じます。

GRUB構成を更新します。

Sudo update-grub  

システムを再起動します...これでKubuntuが直接起動するはずです。

0
cl-netbox