web-dev-qa-db-ja.com

GRUBに 'PXE Network Boot'オプションを追加することは可能ですか?

これは私の利用可能なGRUBメニューブートオプションの例です-

 1     menu label   ^  1) Xubuntu 14.04.02 LTS
 2     menu label   ^  2) Windows 7, x86 & AMD64
 3     menu label   ^  3) Windows 8, AMD64
 4     menu label   ^  4) Hirens Boot CD 8.8, x86
 5     menu label   ^  5) Kali 1.0.7 Live, AMD64

キーボードと画面なしでサーバーまたはマシンを修復/再構成/レスキューするには、PXEネットワークへのリモートマシンの起動を物理的に行う必要なく非常に便利です。コンピュータでBIOSのPXEオプションを選択します。

PXEネットワークブートオプションをGRUBに追加すると便利です。何かのようなもの:

 1     menu label   ^  1) Xubuntu 14.04.02 LTS - Sopalajo Mod, AMD64
 2     menu label   ^  2) Windows 7, x86 & AMD64
 3     menu label   ^  3) Windows 8, AMD64
 4     menu label   ^  4) Hirens Boot CD 8.8, x86
 5     menu label   ^  5) Kali 1.0.7 Live, AMD64
 6     menu label   ^  6) PXE Network server on this LAN

今のところ、BIOSの最初の起動オプションとしてPXEを選択して問題にパッチを当てていますが、常に最初の起動オプションとしてPXEが必要なわけではありません。
GRUBがgrub-rebootまたは、少なくとも、リモート再構成を受け入れ、PXEをGRUBに追加することは、完璧なソリューションになる可能性があります。

PXEオプションをGRUBブートメニューに追加することは可能ですか?

はい、 (i)PXE ランチャーをGrubに追加できます。

Debian&derivativesのようなdpkgベースのシステムの場合:apt-get install ipxeのみが必要です

他のディストリビューションでもかなり快適に統合されていると思います。

==>次の再起動時に「PXEブート」メニューエントリが存在します。

内部の作業の詳細を知りたい場合:

インストール後フックスクリプトは、「テンプレート」ファイル/etc/grub.d/20_ipxeを使用して、iPXEエントリをGRUB構成に自動的に追加します。

/boot/grub/grub.cfgには、次のようなエントリが含まれます。

menuentry 'Linux NetBoot Environment' {
  set root='(hd0,1)'
  <More, less important options>
  linux16 /boot/ipxe.lkrn
}

これは、(linux-)カーネルの代わりに、grubが別の「単純な」プログラム(この場合はipxe.lkrn)に完全なコンピュータ制御を与えることを意味します。 MemTestx86は、基本的に同じ方法で起動されます。

PXEスタックは、通常、メインボードのどこかに格納されているソフトウェアです。この場合は、GRUBのドライバーがアクセスできる場所からロードします。

使用シナリオの例:

基本的なGRUBをドライブにインストールし、最初にPXEエントリを持ち、ポジション2で(たとえば)パーティション1からローカルチェーンブートにフォールバックします。

IPXEが使用する構成は、ブート構成サーバーにあるファイルによって異なります。そこで、デフォルトの最初のメニュー選択「Boot from local Partition 1」を作成し、次に、より多くの選択肢(Boot-AV、SuperGrub、Debian NetInst ...)を作成します。

==>ローカルインストールからグラフィカルログインプロンプトが表示されるまで、ユーザーは通常何も触れません。

ブートシーケンス:GRUB-iPXE-OS-in-Partition-1(PXEが失敗した場合はOS-In-Partition-1へのフォールバック)

==> PCに物理的に存在する場合、他の起動オプションを選択できます。

==> PCに物理的に存在しないため、サーバー側のPXE構成を変更して、デフォルト以外の「ワンオフ」ブートを選択できます。

9
Alex Stragies