ネットワークブート(PXE)とは何ですか?またどのように使用できますか?
問題のあるコンピュータをトラブルシューティングまたは診断する必要があり、ユーティリティCDの場所を忘れたことはありますか? FOGでネットワークブート(PXE)を利用してこの問題を過去のものにする方法を紹介します。.
h.koppdelaneyによるイメージ
PXEの概要
PXE(Pre eXecution Environment)は、(妖精のように)愛情を込めて発音されたPixieで、ネットワークカードのみを使用してエンドコンピュータ(クライアント)を起動させる方法です。この起動方法は1999年にさかのぼって作成されたもので、問題のコンピュータがネットワークに接続されている(そしてこの規格をサポートしている)限り、通常の起動手順を回避することができます(IE Power on - > BIOS - > HD /トラブルシューティングからliveOSの使用、さらにはマシンの再イメージングまで、気の利いた作業を...しかし、私たちは自分たちの先を進んでいて始めに戻ることができます.
PXEを使用すると、起動プロセスが通常の順序から次のように変更されます。
電源オン - > BIOS - >ネットワークカードのPXEスタック - > TFTPを使用してサーバーからクライアントのRAMにダウンロードしたネットワークブートプログラム(NBP) - >次のステップを実行するNBPの責任(二段階起動).
「PXElinux」NBPを使用すると、クライアント用に1つ以上のPXEブートプログラム用にサーバーをセットアップすることができます。ある意味で、それは私たちが上記のすべてを実行し、その後いくつかを実行することを可能にする秘密の要素です。全体のプロセス、その歴史、そしてそれが可能にするインフラストラクチャオプションとgPXE(より進化したいとこ)のより詳細な説明については、開発者からYouTubeでこの講義を参照してください。また、以下は2008年からのセットアップのビデオで、起動の可能性について簡単に説明しています。.
注:このビデオでは、廃止予定のUDAプロジェクトがサーバーのベースとして使用されています。注釈は、最近追加されたことを友人に説明することを目的としていました。.
ゴール
このガイドは、PXEingに関する一連のガイドの最初のものです。このガイドでは、今後の記事で基盤となる基盤を築きます。.
推奨事項、前提条件および前提条件
- テストしているクライアントマシンはPXEブートをサポートしており、有効にする方法を知っています。.
- このガイドはDebian Squeeze、Ubuntuサーバ9.10、Linux Mint10を使って書かれテストされました。ですから、あなたもDebianベースのシステムで作業していると仮定します。.
- 単純なファイルサーバー用にソフトウェアRAIDを設定する方法とネットワークリンクアグリゲーションを設定する方法(802.3ad)を見てみるとよいでしょう。なぜなら、この種のサーバーに対するディスクとネットワークの帯域幅の要求は、実際の高速になるからです。ネットワークとディスクサブシステムの復元力が高いサーバーの基盤上に構築することを強くお勧めします。.
- あなたは私がエディタプログラムとしてVIMを使っているのを見るでしょう、これは私がそれに慣れているという理由だけでです…あなたはあなたが望む他のエディタを使うことができます.
インスタレーション - FOGを活用した重い作業
FOGは、* Chuck SyperskiとJian Zhangによって作成された無料のオープンソースのコンピュータクローニングソリューションです。 FOGは定期的に入手可能なソフトウェア(Apache、MySQL、tftpd-hpaなど)を取り上げ、それらを無料で製品化されたPCライフサイクル管理(PCLM)ソリューションにパッケージ化します。この無料のPCLMを使用すると、それをイメージングすることでコンピュータの状態をバックアップし、プログラムと設定(IE Firefox、Office、Printersなど)および構成ポリシー(IE自動ログオフとスクリーンセーバー設定)を展開できます。中央Webインターフェース.
注意:FOGに関するChuckとJianのインタビューはTightwad Techで入手できます.
PXEサーバーの基盤としてFOGを使用することは、TFTPや必要に応じてDHCPなどの必要な部分をすべて手動でインストールして設定しなくても適切な場所に配置するための優れたショートカットです。 ボーナス.
私たちの目標はこのすでに素晴らしいシステムに機能を追加することであるので、私たちはFOG自体をどのように使用するかについても、そのインストール手順を深くカバーしません。 FOGのウィキは、それらの文書とビデオのハウツーで、あなたがそれをこっそりしたいのであれば、詳細な情報を手に入れるのに十分頑強です。要約した手順は次のとおりです。
-
sudo mkdir -p / opt / fog-setup
cd / opt / fog-setup - 最新のFOGパッケージをsourceforgeから前の手順で作成したディレクトリにダウンロードします。.
- パッケージを解凍してインストールを開始します.
sudo tar -xvzfフォグ*
CDフォグ*
CDビン
sudo ./installfog.sh - インストーラによって何度かプロンプトが表示されます。
1.どのバージョンのLinuxをインストールしますか。 - 2(やはり、Debianベースのシステムが使用されていると仮定)
2.どのような種類のインストールを実行しますか? [N] - 入力
3.このFOGサーバーで使用されるIPアドレスは何ですか? [eth0で検出されたサーバIP] - 入る.
4. DHCPサーバーのルーターアドレスを設定しますか? [Y / n] - 入力.
5. DHCPサーバーとクライアントのブートイメージにDNSアドレスを設定しますか? [Y / n] - 入力.
6.デフォルトのネットワークインターフェースをeth0から変更しますか?よくわからない場合は、[いいえ]を選択してください。[y / N] - 入力.
7. DHCPサービスにFOGサーバーを使用しますか? [Y / n] - *入力
8.このバージョンのFOGは国際化対応をサポートしています。追加の言語パックをインストールしますか? [Y / n] - n.
9.続行しますか?(Y / N) - Y.
10.画面上の指示に同意して従ってください。 「MySQL「.
11.を残します MySQLパスワードが空白です rootアカウント用.
12.このインストールについてFOGグループに通知しますか? - Y(推奨)
FOGウィキからの画像. - あなたのブラウザでFogアドレスに行き、そしてスクリーン上の指示に従ってください.
*注意:あなたがすると仮定 ではない 別のDHCPを使用しているか、PXEを処理するように設定されていません。既存のDHCPを設定したい場合は、PXE用にDHCPを設定するを参照してください。.
FOGのインストールに関しては、それで構いません。繰り返しになりますが、FOGは優れたシステムですが、それを使用することはこのガイドの焦点ではありません。FOGの機能をよりよく理解し、クライアントの管理にどのように役立つかを理解できるようにしてください。ライフサイクル.
すべてうまくいったら、クライアントマシン(通常はF12)をPXEブートして、FOGのデフォルトメニューに迎えられるはずです。.
Hotfortechによってキャプチャされた画像.
「来るべき物事の素早さ」として、「Run Memtest86 +」オプションを選択し、「Ubuntu Live CDでのPCハードウェアの問題の診断」ガイドで説明したMemtestプログラムに迎えられます。.
ファイルとディレクトリの構造
前述のように、私たちの目的はFOGの機能を拡張することであり、そのためにはいくつかのファイルとディレクトリを追加する必要があります。.
サブディレクトリ構造を作成します。
sudo mkdir -p / tftpboot / howtogeek / menu
sudo mkdir -p / tftpboot / howtogeek / linux
sudo mkdir -p / tftpboot / howtogeek / pics
sudo mkdir -p / tftpboot / howtogeek / utils
これらのサブディレクトリは、FOGを拡張するために使用するすべての画像、プログラム、および設定のテンプレートとして機能します。.
「デフォルト」設定ファイルの調整
私たちは新しいメインメニューを作り、FOGの機能をすべて自分のサブメニューに入れます。.
/tftpboot/pxelinux.cfg/default設定ファイルをhowtogeek / menu / fog.cfgにコピーします。
sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg
元の「デフォルト」ファイルの内容を編集します。
sudo vim /tftpboot/pxelinux.cfg/default
内容を次のようにします。
デフォルトvesamenu.c32
MENU TITLE FOG 0.32 + HowToGeekの機能強化
メニューに含まれるもの/pxelinux.cfg/master.cfg
メニューカラータイトル1; 36; 44#ff8c00#00000000 stdラベルフォッグ
メニューラベルマニュアルFOG
メニューデフォルト
カーネルvesamenu.c32
howtogeek / menu / fog.cfgを追加してください。
LABELユーティリティメニュー
LABELユーティリティ
カーネルvesamenu.c32
howtogeek / menu / utils.cfgを追加してください。
LABEL Linux
MENU LABEL Linuxのもの
カーネルvesamenu.c32
howtogeek / menu / linux.cfgを追加してください。LABEL fog.local
ローカルブート0
MENU LABELハードディスクから起動
テキストヘルプローカルハードドライブから起動します。よくわからない場合は、このオプションを選択してください.
ENDTEXT
プロンプト0タイムアウト300
ONTIMEOUT fog.local
終了すると、この設定はあなたに3つのサブメニューを与えるでしょう:“ Utilities”、“ Manual FOGing”、“ Linuxもの”.
「マスター」ファイルを作成する
マスターファイルを使用すると、メニューを個別に何度も入力しなくても、メニューの外観をグローバルに変更できます。デフォルトの背景画像、境界線のスタイル、位置などのようなものは、すべてこれに統合されます。 master.cfg ファイル.
ファイルを作成します。
sudo vim /tftpboot/pxelinux.cfg/master.cfg
内容を次のようにします。
メニュー背景fog / genie.png
メニューカラー画面37; 40#80ffffff#00000000 std
メニューの色枠30; 44#9370db#00000000 std
メニューカラータイトル1; 36; 44#ff8c00#00000000 std
メニューカラーunsel 37; 44 #ffffffff#00000000 std
メニューカラーホットキー1; 37; 44 #ffffffff#00000000 std
メニューカラーsel 7; 37; 40#4eee94#9370db all
メニューカラーhotsel 1; 7; 37; 40#e0400000#20ff8000 all
メニューカラー無効1; 30; 44#60cccccc#00000000 std
メニューカラースクロールバー30; 44#40000000#00000000 std
メニューカラーtabmsg 31; 40#90ffff00#00000000 std
メニューの色cmdmark 1; 36; 40#c000ffff#00000000 std
メニューの色cmdline 37; 40#c0ffffff#00000000 std
メニューの色pwdborder 30; 47#80ffffff#20ffffff std
メニューカラーpwdheader 31; 47#80ff8080#20ffffff std
メニューカラーpwdentry 30; 47#80ffffff#20ffffff std
メニューカラーtimeout_msg 37; 40#80ffffff#00000000 std
メニューカラータイムアウト1; 37; 40#c0ffffff#00000000 std
メニューカラーヘルプ37; 40#c0ffffff#00000000 std
メニューカラーmsg07 37; 40#90ffffff#00000000 stdメニューマージン0
メニューパスワード3
メニュー行15
メニュータブグループ21
メニューCMDLINEROW 20
メニューパスワード11
メニューのタイムアウト20
MENU HSHIFT 0
MENU VSHIFT 0
上記の設定では、紫色の境界線と強調表示が作成されます。見た目や雰囲気が異なる場合は、値を変更するだけです。.
背景画像を設定するには、「/ tftproot「ディレクトリ」と「メニューの背景
(画像の相対パスは、640 * 480の解像度の画像を使用することをお勧めします)。たとえば、上で設定した画像のフルパスは次のようになります。/tftproot/fog/bg.png「.
FOGサブメニューをメインメニューに接続します
元の設定ファイルの単純なコピーをメニューのサブディレクトリに作成したので(カラースキーマ、タイムアウトなど)、PXE起動クライアントからこのサブメニューにアクセスしてもうまくいきますが、マシンを再起動せずにメインメニューに戻ることはできません.
だから編集 /tftpboot/howtogeek/menus/fog.cfg ファイル:
sudo vim /tftpboot/howtogeek/menus/fog.cfg
このエントリを "menu color title"エントリの後でFOG関数の前に追加します。
LABEL戻る
メニューラベル…
カーネルvesamenu.c32
APPEND pxelinux.cfg / default
サブメニュースケルトンを作成する
私たちは4つのサブメニューを作成しました、それらのうちの3つはいっぱいにするのは私たち次第です。そのためには、これから構築するテンプレートを作成しましょう。.
テンプレートファイルを作成します。
sudo vim /tftpboot/howtogeek/menus/template.cfg
これを内容にします。
メニューに含まれるもの/pxelinux.cfg/master.cfg
#メニュー背景howtogeek / pics / fog-sub.jpg
LABEL戻るMENU LABEL…
カーネルvesamenu.c32
APPEND pxelinux.cfg / default
追加のサブメニューの舞台を設定しましょう。これについては、今後のガイドで説明します。
cd / tftpboot / howtogeek / menu /
sudo cp template.cfg ./utils.cfg
sudo cp template.cfg ./linux.cfg
これで基本的なレイアウトは完成しました。これからは、その上に構築するだけで済みます。これについては、今後のガイドで説明します。これらの将来のガイドが到着するまでは、FOGは自分自身に刺激的な乗り物であるため、FOGに慣れることをお勧めします。.
更新日:未来はここにあります:)
ネットワークブート(PXE)の方法Ubuntu LiveCD
BitDefender Rescue CD(PXE)をネットワークブートする方法
PXEを使用してネットワーク起動ユーティリティディスクを設定する方法
自分でFOGする