Ubuntu 14.04でGRUBメニューを非表示にする方法


8

Windows 8.1とUbuntu 14.04の2つのオペレーティングシステムがあります。グラブメニューを非表示にしたい。私はgrub 2.02〜beta2-9を使用しています。私は以下の組み合わせを試しました/etc/default/grub

  1. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0
    

    グラブメニューは10秒間表示されます(タイムアウトが0より大きい値に設定されている場合、正しく表示されます:GRUB_TIMEOUT=5-5秒の遅延)

  2. GRUB_HIDDEN_TIMEOUT=1  
    GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0 
    

    グラブメニューが表示されています、私はまたGRUB_HIDDEN_TIMEOUT=false、両方GRUB_TIMEOUTGRUB_HIDDEN_TIMEOUTゼロと非ゼロの値に設定しようとしました

  3. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=1  
    GRUB_TIMEOUT_STYLE=hidden
    

    グラブメニューが1秒間表示されGRUB_TIMEOUT_STYLE=countdown、同じ結果も試さGRUB_TIMEOUTれましたが、0に設定されている場合、10秒の遅延

変更するたびにupdate-grub、コンピュータを入力して再起動し、結果を確認します。

GRUBによると、info -f grub -n 'Simple configuration'2番目の方法で見つかったドキュメントは非推奨です。正しい方法は3番目の方法です-を使用する方法ですが、GRUB_TIMEOUT_STYLE残念ながら機能しません。それはおそらく何らかのバグです。


多くの場合、オンラインで見つけたレシピは正しく機能しません。その場合には、マニュアルを参照してください:gnu.org/software/grub/manual/html_node/...
限定的贖罪

2
それは私が最初にやったことです。ドキュメントで指定されているとおりに機能しません。
ezpn 2015

回答:


6

通常、OSが1つだけ実行されている場合GRUB_TIMEOUT=0は、オプションが機能します。スクリプトのos-prober実行中にGRUB 2が追加のオペレーティングシステムを識別した場合/etc/grub.d/30_os-prober、非表示メニューのタイムアウト機能は条件ステートメントによって無効になります。これによりShift、起動中にキーを使用してメニューを表示する機能も無効になります。メニューを非表示にしたい複数のオペレーティングシステムを使用しているユーザーは、さまざまなフォーラムでスクリプト編集を見つけることができます。これにより、ブートシーケンスに非表示のタイムアウト機能を追加できます。

役立つ場合は、この回答を確認してください。


3
あなたのリンクで、GRUB_HIDDEN_TIMEOUT=0.0 GRUB_TIMEOUT=0.0GRUB メニューを完全に非表示にする簡単な解決策を見つけました:Shiftキーを押したときにGRUBを表示できればより良いでしょう(以前のUbuntuバージョンでは、GRUB_TIMEOUTとGRUB_HIDDEN_TIMEOUTを操作して調整できました)が、それでも最良の解決策ですカスタムスクリプトを記述する必要はありません。
ezpn 2014年

8

私は非常に迅速な解決策を見つけましたが、結果をまだ確認していません。

update-grubのos_proberスクリプトには、設定したタイムアウトをバイパスし、他のOSが見つかった場合にブートメニューを強制的に表示するための行がいくつかあります。「quick_boot」変数を0に設定することで、これを簡単に無効にできます。

  • では/etc/grub.d/30_os_prober、ファイルの変更の先頭に

    quick_boot="1"quick_boot="0"

  • 次に実行します sudo update-grub


1

編集してみまし30_os_proberたが、名前がに変わっていることがわかりました10_os_prober

上記以外にMotsahが提供するソリューションは、私にとっては完璧に機能します。

私は今持っています:

GRUB_DEFAULT="0"   
GRUB_HIDDEN_TIMEOUT="1"   
GRUB_HIDDEN_TIMEOUT_QUIET="true"    
GRUB_TIMEOUT="0"

私の中で /etc/default/grub

非表示のタイムアウトをより高い設定に変更しても、効果がないようです。0を指定すると、メニューに入ることができなくなります。

上からコピーし、10_os_proberに変更してこれを完全にします。

/etc/grub.d/10_os_prober 変更

quick_boot="1"

quick_boot="0"

ファイルの先頭。

実行:

sudo update-grub
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.