web-dev-qa-db-ja.com

ブートの開始時に表示されるGRUBメニューを非表示にするにはどうすればよいですか?

デュアルブートを停止し、OSを選択する必要がなくなりました。 GRUBメニューを表示せずにUbuntu 12.04を直接起動したい。

どうすればそれを達成できますか?

42
Alex Poulos

GRUB設定を変更するだけです。

端末のタイプ

Sudo -H gedit /etc/default/grub

you need to change this

GRUB_HIDDEN_TIMEOUT_QUIET=falseを変更

GRUB_HIDDEN_TIMEOUT_QUIET=true

ファイルを保存して終了します

タイプSudo update-grub

望む結果が得られない場合は、 このバグ を参照してください。

33
hingev

OS Proberを無効にすることでこの問題を解決しました。テンプレートで生成された/boot/grub/grub.cfg/etc/grub.d/30_os-proberで、「timeout」が10に、「style」がメニューにオーバーライドされたため、これを行いました。

/etc/default/grubを編集して、次の行を追加します。

GRUB_DISABLE_OS_PROBER=true

これがあなたの役に立つことを願っています!

ところで、私の完全な/ etc/default/grubは:

GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0

ハッピーコーディング

21
Agus Arias

うまくいかなかったすべてのヒントを試したところ、次のようにタイムアウト時間がゼロになりました。

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
11
Ndodemfishane

GRUBメニューが表示されないようにするには、/etc/default/grubでファイルを編集する必要があります。

デフォルトでは、そのファイルのエントリは次のようになります。

 GRUB_DEFAULT = 0 
#GRUB_HIDDEN_TIMEOUT = 0 
 GRUB_HIDDEN_TIMEOUT_QUIET = false 
 GRUB_TIMEOUT = 10 
 GRUB_DISTRIBUTOR = `lsb_release -i -s 2>/dev/null || echo Debian` 
 GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash" 
 GRUB_CMDLINE_LINUX = "" 
  • 2行目から#マークを削除し、
  • GRUB_HIDDEN_TIMEOUT_QUIET=falseGRUB_HIDDEN_TIMEOUT_QUIET=trueに変更します。

変更後、ファイルの必要な部分は次のようになります

 
 GRUB_DEFAULT = 0 
 GRUB_HIDDEN_TIMEOUT = 0 
 GRUB_HIDDEN_TIMEOUT_QUIET = true 
 GRUB_TIMEOUT = 10 
 GRUB_DISTRIBUTOR = `lsb_release -i -s 2>/dev/null || echo Debian` 
 GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash" 
 GRUB_CMDLINE_LINUX = "" 
  • 次に、ターミナルでSudo update-grubコマンドを実行し、再起動して結果を確認します。
9
Anwar

私は同じ問題を抱えていて、ここでのヒントはどれもうまくいきませんでした!唯一の方法は、/ boot/grub/grub.cfgを手動で変更することでした。このファイルのある時点で、彼はタイムアウトを10にします!だから、それらの行をコメントしてください

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

しかし、再びupdate-grubを実行することはできません。そうしないと、同じファイルに戻り、タイムアウトが再び10になります!ファイルを保存します(viでは、suであっても強制する必要があります!)。コンピューターを再起動すると、問題なく動作します!

5
user3680055

問題の簡単な解決策を見つけました。

  echo "
  set timeout_style=hidden
  set timeout=2" | Sudo tee --append /etc/grub.d/40_custom 

そして、grubを更新します。これはgrub.cfgのタイムアウト設定を上書きするため、/ etc/default/grubに何があってもかまいません。だから私は2秒間シフトで呼び出すことができるメニューを隠しました。

3
Anton Lavrenov

Agustin のように、OS Proberに問題があることがわかりました。彼のソリューションよりも一歩進んで、私は this Gist を見つけました。これにより、OSは使用できますが、メニューは非表示になります。これら2つのファイルをダウンロードし、/etc/grub.dに入れて、そのディレクトリ内の他のテンプレートと同じ権限を与えるだけです。

デフォルト以外のOSにアクセスしたい場合は、Shiftキーを押しながら起動してください。メニューが表示されます。

3
Neil Traft

ブートエントリを削除する場合は、次のように入力します。

Sudo update-grub

それでもうまくいかない場合は、次のようにスタートアップマネージャーをインストールします。

Sudo apt-get install startupmanager


startup-managerでできること

  1. 起動するエントリを選択し、
  2. 解像度を選択し、起動するまでの待機時間、
  3. デフォルトのブートエントリを自動的にブートするために0を選択することもできます
3
blade19899

私は、提案された答えが彼らのために働かないと言っている多くの人々を見てきました。私はいくつかのオプションを試しました これは私のために働いた

/etc/grub.d/00_headerを編集して、以下を見つけます。

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

変更して...

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

そして、update-grubを実行します。

2
Scott Coates

これには少し時間がかかりましたが、実は私自身の掘り出しと上記の答えが混在していたため、/etc/default/grub/usr/grub/default/grubが同じであることを確認してください。その後、gksu gedit /etc/grub.d/30_os-proberを実行します。トップ近くで2行が必要ですが、それらを見つけるにはstykeを検索し、その行を非表示に変更し、timeout = 0 10 if to end of fileからその部分を削除します。ファイルの終わりまたはねじ込みを削除し、grub configが次のようなログを記録することを確認してください。

windows 8.1 proにデフォルトのブートを設定します

GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"

私はUbuntuに起動できるようにシフトを押すために5秒のウィンドウを設定します

GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true

念のためエラーの主な修正

GRUB_TIMEOUT=0

スタイルを非表示に設定します

GRUB_TIMEOUT_STYLE=hidden

デフォルトのUbuntuのもの

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
2
Darian

cmd行にWordのスプラッシュがあるすべての人にとって、タイムアウトのための0のハードコーディングは機能しません。

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Wordを削除してみてくださいsplash最後の2行目から、更新して再起動します

hth、krex

2
Kresimir Pendic

/etc/default/grubに次の行を追加します。

GRUB_FORCE_HIDDEN_MENU="true"
2
Peque
  • Sudo nano /etc/default/grubを介してgrubを設定します
  • ファイルの終わりを入力します。
GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0
  • 変更を保存CTRL + S
  • Exit CTRL + X
  • GRUBメニューを更新Sudo update-grub
1
Yedhrab

最後の手段としてのみ、自己責任でこれを試してください!

/etc/default/grubの編集とSudo update-grubの実行を試みましたが、結果はありませんでした。

/boot/grub/grub.cfgを手作業で編集することになりました。具体的には、

...
### END /etc/grub.d/00_header ###

set timeout=0
saved_entry="Ubuntu"
save_env saved_entry

### BEGIN /etc/grub.d/05_debian_theme ###
...
0
Epigene