ホームページ » の仕方 » ネットワークブート(PXE)とは何ですか?またどのように使用できますか?

    ネットワークブート(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する