web-dev-qa-db-ja.com

ヘッドレスシステムでgrubを介してOSを選択する方法は?

私は通常ヘッドレスで実行し、デフォルトでLinux(主に使用しているもの)で起動するデュアルブートシステム(LinuxとWindows)を持っています。これはすべて正常に機能しますが、Windowsを起動したい場合は、キーボードを接続してモニターし、最初のgrub起動画面でWindowsを選択する必要があります。これを行うもっと簡単な方法があるかどうか疑問に思っていますか? Linuxを最初に起動する必要があるかどうかは気にしません。周辺機器を接続しなくても、たまにWindowsを再起動できるようにしたいだけです。

3
Paul R

Grubは起動時にキーボードからのみ制御可能であり、リモートコントロール機能がないため、これを行う簡単な方法はありません。

この問題を解決するために2つの可能性が思い浮かびます。 1つ目はスクリプトベースです。再起動する前にgrub.conf/menu.lstを調整する簡単なスクリプトを作成します。 grubマニュアルの構成セクションのデフォルトエントリを参照してください。

# By default, boot the first entry.
default 0

これを起動するエントリに設定します。

このソリューションでは、起動したWindowsシステムからcrub.conf/menu.lstを変更するために、ext2/ext3ドライバーをWindowsにインストールする必要があります。

私が考えている2番目の解決策は、pxeイメージのブートメニューの構成が対応するローカルディスクに設定される、調整されたPXEブートである可能性があります。

このリンクは、「最初のディスクからの起動」を含む多くの情報を提供します pxeブートの設定

私はこれを試したことがありませんが、それは可能かもしれないと思います。

とにかく、それらの解決策は私にはややハッキーに思えます。多分誰か他の人がもっと良いものを思い付くでしょう。

1
matthias krull

私は似たようなものを調べているだけで、 http://www.gnu.org/software/grub/manual/legacy/Booting-once_002donly.html 有望に見えます:

13.1.7フォールバック

この変数が設定されている場合、デフォルトのメニューエントリが起動に失敗した場合に選択する必要があるメニューエントリを識別します...

...しかし、その機能はGrub2で廃止されたようです...私の場合 http://www.gnu.org/software/grub/manual/grub.html#fallback トリックを行う可能性があります、しかしそれはおそらくあなたのものにはならないでしょう:

4.3.1一度だけ起動する

GRUBは、次回の起動時にのみエントリを起動するように教えることができます。古いカーネルold_kernelと新しいカーネルnew_kernelがあるとします。old_kernelがシステムを正しく起動できることを知っていて、必要な場合new_kernelをテストするには...

2
axm

再起動する前に最初にウィンドウを持つようにgrubを編集します。少し計画が必要ですが、起動前に正しい名前に変更する代替構成ファイルのペアがある可能性があると思います。

1
Journeyman Geek