web-dev-qa-db-ja.com

grubのタイムアウトとgrubのデフォルトのブートエントリを設定するにはどうすればよいですか?

Ubuntu 12.04(またはそれ以上)では、GRUB時間とデフォルトのOS(ブート時に表示される)をWindows(7/8)とUbuntu(12.04以上)?

190
meteors
  • 押す Alt + F2、「gksudo gedit /etc/default/grub」と入力します Enter パスワードを入力します。
  • 次の内容が表示されます。

     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 = "" 
    
  • デフォルトを0からGrub起動メニューのエントリに対応する任意の番号に変更できます(最初のエントリは0、2番目は1など)。

  • 「隠しタイムアウト」(メニューなし)を変更できます。カウントダウンも表示します(GRUB_HIDDEN_TIMEOUT_QUIET=false
  • 行の先頭でGRUB_HIDDENを使用して2つの#行をコメント化することにより、強制的にgrubメニューを表示できます。
  • GRUBメニューのタイムアウトを設定します(デフォルトは10秒です)

  • 変更を行い、を押します Ctrl + S 保存して Ctrl + Q 出る

  • 重要:でターミナルを開く Ctrl + Alt + T Sudo update-grubと入力して、行った変更を適用します
  • 再起動すると、タイムアウト/デフォルトエントリの変更が表示されます。

リンクされた質問:

227
ish

上記の例で編集しているファイル(/ etc/default/grub)を読むと、最初の数行で、実際のファイルを更新するために変更を行った後にupdate-grubを実行するよう指示されていることがわかります。そのgrubは「命令を取得する」ために読み取ります(/boot/grub/grub.cfg)。コマンドを実際に実行するにはルート権限が必要なため、最初にSudoコマンドで実行する必要があることに注意してください(上記のポスターがSudo update-grubと入力する理由です)。これにより、行った変更が/boot/grub/grub.cfgに書き込まれます。次の数行では、info -f grub -n 'Simple configuration'と入力することで、そのファイル(ここでも/ etc/default/grub)のオプションの完全なドキュメントを読むことができることがわかります。

ただし、「grub time」を無期限に設定する場合は、GRUB_TIMEOUTを-1に設定します。つまり、自動的に起動することはありません。選択する必要があります。

最後に、質問に答えるために、上記のドキュメントから直接「隠線をグラブ」する説明を示します。

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with `GRUB_HIDDEN_TIMEOUT', set this to `true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

これがお役に立てば幸いです!

30
Sean

Grub Customizer というアプリケーションを使用できます。はるかに簡単です。

次の方法でインストールできます。

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

How-To Geek についての記事がありますLinux GRUB 2ブートメニューを簡単に設定する方法。また、Ubuntuフォーラムには解決済みのスレッドがあります。GRUB 2のブート順を変更このツールについて言及しています。

このソフトウェアのスクリーンショットは次のとおりです。

screen_1

screen_2

screen_3

14
Kolappan Nathan

最初の回答に従いましたが、Windows 7 ProとUbuntu 16.04でデュアルブートしている場合は更新する必要があるようです。また、BIOSでセキュアブートがオフになっていることを確認してください。

a)最初に彼はuseと言います Alt + F2 私が彼がターミナルウィンドウを開くために使用したいと思うとき。私の場合は Ctrl+Alt+T

b)最初のエントリgksudo gedit /etc/default/grubでは、gksudoコマンドはデフォルトでUbuntu 16.04にインストールされません。これを回避するには、ターミナルで次の手順を実行します。

Sudo -iを押します Enter パスワードを入力してから Enter 再び。

次に入力:

gedit /etc/default/grubを押します Enter

c)これで、回答1に示されているようにgrub変更メニューが表示されます。 Ctrl + S 変更を保存します。これはUbuntu 16.04では機能しませんが、画面の右上隅に保存ボタンが表示されるはずです。それをクリックしてください。

d) Ctrl + Q やめるために。

e)次にSudo update-grubと入力し、 Enter

f)exitと入力します。これを2回行う必要があります。

g)再起動

私のコンピューターでは、数回ログオンした後、起動プロセスで起動時にgrub画面が表示されないため、Ubuntuにアクセスできませんでした。 Ubuntuに参加したい場合に備えて、Windowsをデフォルトの起動として7秒の遅延で設定していました。

この問題を修正するには、Windowsに入る必要があります。

  1. [スタート]メニューをクリックし、検索ボックスにCMDと入力します。

  2. 右クリックで生成される画面の上部にあるCMD行を右クリックします。

  3. 管理者として実行をクリックします。

  4. コマンドラインで「bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi」と入力します。このエントリには、grubメニューをWindowsブートマネージャーに登録する効果があります。 (クレジット: Windows 8.1 Ubuntu 13.10デュアルブートの起動時にGRUBが表示されない

  5. 最後に、Windowsに再起動しました。

これがお役に立てば幸いです。

5
jsfines

数値に基づいたデフォルトのエントリを使用すると、GRUBに導入されてから驚いた。これは本当に悪い考えです。カーネルの更新とgrubの自動再構成はどうですか?リストの最後に入力することを好む知らないユーザーはどうですか?更新すると、そのデフォルトの数値ベースの構成が壊れます。

代わりに、ここでSAVEDオプションを使用して、最後に選択したエントリを記憶します。

GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE

次にGRUBを適用します

Sudo update-grub
2
CeDeROM

16.04でもこれは機能しません。

しかし、ファイル/boot/grub/grub.cfgを変更して修正しました

Sudo vim /etc/default/grub

grubの編集

Sudo update-grub
Sudo chmod u+w /boot/grub/grub.cfg
Sudo vim /boot/grub/grub.cfg

タイムアウト値の変更

###segment in /boot/grub/grub.cfg:
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  #set timeout=10 # comment this original
  set timeout=0 # add this
fi

Sudo chmod -w /boot/grub/grub.cfg
reboot
1
VictorLee

コードなしで簡単に実行できます。次の手順に従ってください。

  1. ファイルシステムを開きます。
  2. /etcフォルダーを開きます。
  3. defaultフォルダーを開きます。
  4. grubファイルを見つけて、leafpad(または他のテキストエディター)で開きます。
  5. GRUB_TIMEOUTを必要に応じて設定して保存します。
  6. ターミナルを開いてupdate-grubと入力します。
  7. システムを再起動します。

それでおしまい。

0
Isac varghese k

次のような行があると思います:GRUB_TIMEOUT_STYLE = hidden

GRUB_TIMEOUT_STYLE = menuに変更します

そして、隠し機能に関するすべての行をコメントします。

0
TimeTraveler