修飾キーを使用するように grub (または別のブートローダー) を構成するにはどうすればよいでしょうか?

修飾キーを使用するように grub (または別のブートローダー) を構成するにはどうすればよいでしょうか?

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

これは可能ですか?

答え1

AskUbuntuのこのスレッドほぼ同一の問題に対処します。どうやら、grub ダイアログを非表示にして、 を押すことで表示することができshift、それ以外の場合は、grub.cfg のエントリで定義した時間後にデフォルトのオペレーティング システムが起動するようにすることができますGRUB_TIMEOUT

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

答え2

コメントに書かれているように、これは新規インストール用なので、グラブ2

実際、私の経験では、常に grub1 で Windows を起動するのは困難でした。選択するカーネル バージョンのリストに新しいカーネルが追加されると (たとえば、Linux のカーネル アップグレード後)、Windows エントリの位置が変わります。これにより、GRUB_DEFAULT別の場所 (ほとんどの場合、Linux カーネルのリストとリスト内の Windows エントリの間に grub インストーラによって挿入されたメモリ テスト) へのハードコードされたポイントが発生します。grub1 では、最新の 3 つのカーネル以外をすべて削除するスクリプトを用意してこの問題を解決し、Windows の位置を固定しました。

したがって、次の 2 つの機能により作業が簡単になる grub2 を使用するようにしてください。

  • grub2はサブメニューGRUB_DEFAULTカーネルアップグレード(サブメニューに古いカーネルをプッシュする)後にの値が無効にならないようにするためです。
  • grub2はメニューエントリを生成するスクリプト( /etc/grub.dUbuntu で)

変更することをお勧めしますスクリプトメニューの最初のオプションに Windows を強制するには、次のように/etc/grub.d変更します。 30_os-prober(windows エントリを生成する) を のような名前に09_os-prober変更します。このスクリプトは、スクリプトがファイル名でソートされて実行される前に実行され10_linux、windows エントリが常に一番上に表示されます。他に何も指定されていない場合は、一番上がデフォルトになります。

を実行しupdate-grubてメニューを作成し/boot/grub、常に Windows を起動できるようにします。

使いたいメニューが表示されないようにする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 grubkeystatus を参照してください。注意点がいくつかあります。すべてのプラットフォームで機能するとは限りません。--ctrl の代わりに、--alt と --shift もサポートされているので、--ctrl が機能しない場合は、これらを試すことができます。

あるいは、Grub を USB スティックに入れることもできます。そうすれば、USB スティックが接続されていないときに Windows が直接起動します。また、複数の Live CD や、memtest や freedos などを USB スティックに入れることもできます。財布に入れておけばとても便利です :)

関連情報