修飾キーを使用するようにgrub(または他のブートローダ)をどのように設定しますか?

修飾キーを使用するようにgrub(または他のブートローダ)をどのように設定しますか?

明確にするために、WindowsとLinuxのディストリビューションをダブルブートしたいと思います。私はすでにこれを行うためにラップトップを設定する方法を知っています。ただし、起動時にgrubメニューを表示したくありません。起動時に修飾子キー(Ctrlキーなど)を押さない限り、デフォルトでWindowsが自動的に起動するようにしたいと思います。修飾キーを押すと、Linuxディストリビューションが起動します。

可能ですか?

答え1

AskUbuntuに関するこの投稿ほぼ同じ問題を解決しました。明らかに、グルーブダイアログボックスを隠し、を押して表示することができます。それ以外の場合は、grub.cfgのエントリを介して定義した時間以降にshiftデフォルトのOSを起動することができます。GRUB_TIMEOUT

GRUB_DEFAULT= 2 #depends on which entry Windows is
hiddenmenu #this hides the menu
GRUB_TIMEOUT=3 #example for 3 seconds

答え2

コメントに書いたように新しくインストールされたので、次のように提供されるとします。GRUB2

実際、私の経験では、grub1ではWindowsを一貫して起動するのが難しいです。選択したカーネルバージョンのリストに新しいカーネルを追加すると(たとえば、Linuxカーネルのアップグレード後)、Windowsエントリの場所が変更されます。これにより、他のエントリを指すハードコーディングが発生しますGRUB_DEFAULT(最も一般的には、grub installreがLinuxカーネルのリストとリストのWindowsエントリの間に挿入するメモリテスト)。 grub1 では、スクリプトを使用して最新の 3 つのコアを除くすべてのコアを削除して Windows の場所を固定することで、この問題を解決しました。

したがって、タスクを簡単にするために、次の2つの機能を持つgrub2を使用してください。

  • grub2は受け入れますサブメニューGRUB_DEFAULTカーネルのアップグレード後に値が無効にならないように(既存のカーネルをサブメニューにプッシュ)
  • grub2 は以下を介してメニュー項目を生成します。スクリプト/etc/grub.dUbuntuから)

変更することをお勧めしますスクリプトWindowsをメニューの最初のオプションとして指定します。名前の変更/etc/grub.d(Windowsエントリの作成)次に、スクリプトがファイル名で並べ替えられて実行され、Windowsエントリが常に一番上にあるので、このスクリプトを最初に実行します。他の項目を指定しない場合、デフォルトはtopです。30_os-prober09_os-prober10_linux

update-grubWindowsが常に起動するようにメニューを作成するには、実行してください/boot/grub

使用したいメニューが表示されない場合GRUB_HIDDEN_TIMEOUTそしていくつかの他のもの/etc/grub/default

# wait 5 seconds for a key-press before showing the menu
GRUB_HIDDEN_TIMEOUT=5
# do not show the countdown counter
GRUB_HIDDEN_TIMEOUT_QUIET=true
# after hidden timeout is done wait 0 seconds -> boot without menu
GRUB_TIMEOUT=0

上記の組み合わせは、出力(カウントダウン)やメニューなしで5秒待ってから最初の項目を開始します。 (再び、update-grub変更後に実行)。

答え3

Grub2から:

set timeout=0
if keystatus --ctrl; then
    set timeout=15
fi

Ctrlキーを押すとメニューが15秒間表示され、標準項目が実行され、Ctrlキーを押さないとメニューなしですぐに標準項目が実行されます。

詳細については、info grubキーステータスを参照してください。いくつかの注意事項があり、一部のプラットフォームでは機能しない場合があります。 --ctrlに加えて、--altと--shiftもサポートしているので、--ctrlが機能しないオプションを試すことができます。

または、GrubをUSBメモリースティックに挿入することもできます。したがって、Windowsは接続されていない場合はすぐに起動します。 USBスティックにいくつかのLive CDを挿入し、memtestやfreedosのようなものを挿入することもできます。財布に1つほどあれば本当に便利なアイテム:)

関連情報