ブート時にGRUBメニューにアクセスする方法は?


270

この問題は最近私に持ち込まれました(そしてそれについての具体的な質問として提出するように促されました):

私のシステムはデュアルブートではなく、標準のUbuntuデスクトップシステムを「オンザメタル」で実行しています(VMで実行するのも同じだと思います)。

cブート中にを押してもGRUBメニューは表示されません(デュアルブートシステムの場合は表示されます)。

単一のブートシステムでGRUBメニューを表示するにはどうすればよいですか?


22
Ubuntuブートプロセスの本質的に文書化されていない機能を公開するための優れた質問を1つ。これを最上位(Googleable)レベルまで上げてくれてありがとう。
msw

5
クレジットの期限が来ているクレジット...この問題は、私の別の質問で出てきました(コメントに深く埋められています)。ホルヘ・カストロは、質問としてそれ自身の権利を提示することは良い考えだと提案しました...(彼に感謝します。プライマリQ / Aである。
Peter.O

回答:


249

ShiftBIOSを使用して起動する場合、Grubのロード中に長押しするとメニューが表示されます。UEFIを使用してシステムが起動したら、を押しEscます。

永続的な変更を行うには、/etc/default/grubファイルを編集する必要がありますGRUB_HIDDEN_TIMEOUT=0。行の先頭に「#」記号を配置します。

変更を保存して実行sudo update-grubし、変更を適用します。

ドキュメント:https : //help.ubuntu.com/community/Grub2


4
@codeMonk:おっと!(間違った方向にいたため、以前のコメントを削除しました)...私はもともと「GRUB_TIMEOUT = 0」のコンテキストを誤解していました。あなたは意味のコンテキストはとの関係である「永久」 GRUBメニューの表示...私はあなたがに関連した意味と思った「シフト」キー方法...のためにことは事実である恒久的に経常表示、あなたが必要との両方を " #GRUB_HIDDEN_TIMEOUT = 0 "および" GRUB_TIMEOUT = * NON-ZERO * "、回答リンクで説明されているように...(両方の方法でテストしました。)
Peter.O

6
左シフトを保持することは私にとってはうまくいきませんでした:
ニック

5
Ubuntu 18.04 ではGRUB_HIDDEN_TIMEOUT=0、私の行はありません/etc/default/grub-代わりにありますGRUB_TIMEOUT_STYLE=hidden(ブート中のShiftは私にとってはうまくいきませんでした(Dell?))。何をすべきか考えていますか?
イエナ

3
@jena私はアドバイスを一番上に見つけました/etc/default/grub:すなわち、見てくださいinfo -f grub -n 'Simple configuration'。これはオプションを説明します。を使用GRUB_TIMEOUT_STYLE=menuしてメニューを表示します。またはESC、設定を維持したままhiddenメニューを表示したい場合に押します。
ボベンダー

3
リリースごとにGrubの変更があります。バージョン情報の追加を検討してください。たとえば、これは14.04でのみ機能するという事実。18.04にはもう関係ないことは確かです
onknows

75

キーShiftSpaceキーの両方を試しましたが、何も機能しません。EscUbuntu 14.04および16.04では、起動時にGrubメニューを取得するためのキーのみが機能します。


2
こっちも一緒。Ubuntu 14.04ではESCAPEキーのみが機能しました。
atmelino

15
Ubuntu 16.04でも同じ-Escapeのみが機能します。これは、ドキュメント(回復モード)で言及する必要があります
matandked

2
Ubuntu 14.04はこちら。何も動作しません。
yPhil

1
Shiftキーはv16.04で正常に機能します。
ソパラホデアリエレス

7
ESCキーを押したままにしなければなりませんでした。同じことをする6つの方法があります。Linuxは楽しいです。
ジェフリーブラットマン

16
  • 打ってくださいShiftあなたは「グラブのメッセージをロードする」を参照してくださいまで
  • メッセージの後に、Shiftメニューが表示されるまで押し続けます。

これは私が最終的に入るのを助けたニュアンスです!ありがとうございました!:)
ATSiem 14年

3
それは私にはうまくいきません。この貧弱なSHIFTキーに対して何をしても、このインテルNUCはgrubメニューをスキップします:(
yPhil

2
@yPhil Intel NUCはを食べるフリークですShift。それは他のどこでも動作します。EscNUC で機能するのは幸運なことですが、うまく機能していないようです。
フランクリンゆう

15

Ubuntu 18.04にはGRUB_HIDDEN_TIMEOUT=0行がありません/etc/default/grub-代わりにがありGRUB_TIMEOUT_STYLE=hiddenます。によるとinfo -f grub -n 'Simple configuration'

このオプションが設定されていないか「メニュー」に設定されている場合、GRUBはメニューを表示し、「GRUB_TIMEOUT」で設定されたタイムアウトが期限切れになるのを待ってからデフォルトのエントリを起動します。キーを押すとタイムアウトが中断されます。

したがって、次のように行を削除するかコメントアウトする場合:

#GRUB_TIMEOUT_STYLE=hidden

デフォルトでメニューが表示されます。

18.04 +デュアルブートではなく、5秒でgrubでブートします。

GRUB_TIMEOUT_STYLE = false

GRUB_TIMEOUT =(値なし)。うまく機能するLVM。


1
パーフェクト!このQEMUのセットアップでテスト:askubuntu.com/questions/924913/...
チロSantilli新疆改造中心法轮功六四事件

18.10でも機能します
Budget Tech

これは、Lubuntu 19.04を使用した2010年後半のMBPで機能しました。
SurvivalMachine

8

デフォルトでは、2番目のオペレーティングシステムがインストールされている場合、GRUBはメニューを表示します。Ubuntuのみがインストールされている場合、GRUBは通常、メニューを表示せずにUbuntuをロードします。常にメニューを表示するようにGRUB再構成するには

  1. 編集/etc/default/grub

    設定GRUB_HIDDEN_TIMEOUT==記号の後に値なし)。メニューをn秒間表示するように
    設定します。GRUB_TIMEOUT=n

  2. 実行update-grub/boot/grub/grub.cfgて、/etc/default/grub設定に基づいて再生成します。

デフォルトGRUB_HIDDEN_TIMEOUT=0設定が有効な場合でも、GRUBにメニューを表示させることができます

  • コンピューターが起動にBIOSを使用している場合、ShiftGRUBの読み込み中にキーを押して起動メニューを取得します。
  • コンピューターがUEFIを使用して起動する場合は、EscGRUBの読み込み中に数回押して起動メニューを取得します。

うまくいけば、これがなぜShift一部のユーザーにはEsc有効で他のユーザーには有効なのかという混乱を解消することを願っています。


3

Shiftがそれを行うと聞きました。しかし、私は以前にSpaceを使用したことがあり、うまくいきました。


1
私は今、2つの状況でShiftとSpaceの両方を試しました:VMで、そして "on the metal" ... "Shift"は両方の状況で機能しました... "Space"は両方の状況で失敗しました...
Peter.O

4
シフトを使用できない場合は、エスケープしてみてください。Ubuntu 12.10で動作するようです。
user530873

Ubuntu 15.04。スペースキーが機能します。ありがとう!
-DmitryKanunnikoff

0

新しいUbuntuバージョンでは、GRUB_HIDDEN_TIMEOUT代わりにデフォルトでGRUB_TIMEOUT_STYLE設定さhiddenれているものはありません。

ファイルの開きsudo nano /etc/default/grub の変更値をGRUB_TIMEOUT_STYLEからhiddenmenuして確認してくださいGRUB_TIMEOUTに設定されていない0ファイル名を指定して実行

sudo update-grub

Done!!!

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