ホームページ » の仕方 » ネットワークブート(PXE)の方法Ubuntu LiveCD

    ネットワークブート(PXE)の方法Ubuntu LiveCD

    Ubuntuの最新リリースが公開されたので、ネットワークブート(PXE)を使用してネットワーク上で一元的に利用できるようにする方法を紹介することをお勧めします。.

    概要

    「ネットワークブート(PXE)とは何ですか?」ガイドでPXEサーバーを設定する方法を既に説明しました。このガイドでは、ブートオプションにUbuntu LiveCDを追加する方法を説明します。.

    Ubuntuをトラブルシューティング、診断、および救済措置ツールの「目的地」としてまだ使用していない場合は、現在使用しているすべてのツールが置き換えられる可能性があります。また、いったんマシンがUbuntuライブセッションを起動したら、あなたが通常するようにOSセットアップを実行することは可能です。ネットワークを介してUbuntuを使用することの即時停止は、あなたがすでにCDバージョンを使用している場合、あなたは二度とあなたがCDドライブで忘れたCDを探すことはないということです。.

    Dryopeによる画像.

    前提条件

    • 「ネットワークブート(PXE)とは何ですか?またどのように使用できますか?」のガイドで説明したように、既にFOGサーバーをセットアップしていることを前提としています。.
    • FOGセットアップガイドのすべての前提条件がここでも適用されます。.
    • この手順は、Ubuntu 9.10(Karmic Koala)を11.04(Natty Narwhal)ネットワークで起動可能にするために使用されています。それはディストリビューションのような他のUbuntu(Linux Mintのような)のために働くかもしれませんが、テストされていません.
    • あなたは私がエディタプログラムとしてVIMを使っているのを見るでしょう、これは私がそれに慣れているという理由だけでです…あなたはあなたが望む他のエディタを使うことができます.

    どのように動作しますか?
    一般的に、私たち全員が知っているUbuntu LiveCDのブートプロセスはこんな感じです。

    • CD-ROMドライブにCDを入れると、BIOSはCD-ROMのブートプログラムを取得するのに十分なCD-ROMの使い方を知っています(isolinux)。.
    • Isolinuxはメニューオプションを担当します。 「Start or install Ubuntu」のようなブートエントリを選択すると、kernal + initrd(初期RAMディスク)ファイルを呼び出し、それらをメモリにコピーしてそれらにパラメータを渡します。.
    • RAMと制御カーネル+ initrdのnowがブートプロセスを開始します。その際、渡されたパラメータを使用して次のようなことを判断します。スプラッシュスクリーンを表示する必要がありますか。出力が冗長であるべきか?.
    • inirtrdスクリプトがドライバとデバイス情報のロードを完了すると、Ubuntu liveCDファイルを探してブートプロセスを続行します。通常の動作は、ローカルの物理CD-ROMドライブを調べることです。.

    ネットワークブートの場合

    • CDなどのローカルメディアの代わりに、クライアントはそのネットワークカード(PXE)を使用して起動され、TFTP経由でPXElinuxが提供されます。.
    • Isolinuxと同じように、PXElinuxはメニューオプションを担当します。ブートエントリを選択すると、Ubuntuカーネル+ initrdファイルを呼び出し、それらをメモリにコピーしてパラメータを渡します。.
    • RAMとコントロールカーネル+ initrdに入ったところで、ブートプロセスを開始します。 ではない クライアントのローカルの物理CD-ROMドライブ内のブートファイルを探しますが、FOGサーバー上のNFS共有内で探します。.

    これは、Ubuntuの作成者がネットワークカードのドライバとプロトコルをkernel + initrdファイルに統合することによってネットワーキングを有効にしたために可能になります。そのような行為のために、私たちはUbuntuチームにお礼を言うことしかできません.

    Ubuntuファイルをサーバー上で利用可能にする

    最初のステップは、Ubuntuファイルをサーバー上で利用可能にすることです。 CDドライブからそれらをコピーするか、ISOからそれらを抽出するかを選ぶことができます、そしてそれはちょうどうまくいくでしょう。そうは言っても、ISOは自動マウントされます。必須ではありませんが、これを行うと、「再ダウンロードせずにUbuntu ISOをアップグレードする方法」ガイドを使用して、すべての手順を最初からやり直すことなくUbuntuバージョンのネットワークブートをアップグレードすることができます。エントリ全体を更新するためのファイル.

    上記で述べたように、この作者は新しいバージョンが絶対に安定していて問題がないことが証明されるまで、過去のバージョンをいくつか保存しておくのが好きです。そのため、バージョンに応じてサブディレクトリとマウントポイントを作成しますが、それを回避して単一の更新ポイントを作成することもできます。.

    1. ISOを「/ tftpboot / howtogeek / linux”ディレクトリ
    2. マウントポイントを作成します。

      sudo mkdir -p / tftpboot / howtogeek / linux / ubuntu /

    3. “を編集しますfstabブート時にISOを自動マウントするためのファイル

      sudo vim / etc / fstab

    4. ISOマウントエントリを「fstab」に追加します。

      /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf、iso9660ユーザー、ループ0 0

      注:表現にもかかわらず、これは1つの切れ目のない行です.

    5. 次のコマンドを発行してマウントポイントが機能することをテストします。

      sudo mount -a

    6. すべてうまくいけば、次のコマンドを発行してISOの内容を一覧表示できるはずです。

      ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

    NFS共有を作成する

    起動手順はPXEを使用して開始されますが、実際の作業はサーバー上のNFS共有によって行われます。このガイドを私たちのFOGサーバーに基づいているので、NFSコンポーネントといくつかの設定はFOGチームによってすでに私たちのために行われています、そして私たちがしなければならないのはそれらに私たちのUbuntuシェアを追加することです.

    1. 「エクスポート」ファイルを編集して新しい共有を追加します。

      sudo vim / etc / exports

    2. それにISOマウントポイントへのポインタを追加します。

      /tftpboot/howtogeek/linux/ubuntu/11.04/ *(ro、sync、no_wdelay、insecure_locks、no_root_squash、insecure)

    3. 設定を有効にするためにNFSサービスを再起動します。

      sudo /etc/init.d/nfs-kernel-server restart

    PXEメニュー設定

    「Linuxのもの」メニューを編集します。

    sudo vim /tftpboot/howtogeek/menus/linux.cfg

    以下を追加してください。

    LABEL Ubuntu Livecd 11.04
    メニューデフォルト
    KERNEL howtogeek / linux / ubuntu / 11.04 / casper / vmlinuz
    APPEND root = / dev / nfs boot = casper netboot = nfs nfsroot =:/ tftpboot / howtogeek / linux / ubuntu / 11.04 initrd = howtogeek / linux / ubuntu / 11.04 / casper / initrd.lz静かなスプラッシュ --

    一見すると上記は面倒に見えるかもしれませんが、あなたがしなければならないのはあなたのサーバNFS / PXEサーバのIPで*を置き換えるだけです.

    より明確なオタクの理解のために、上のテキストはこうなります:

    • 「Ubuntu 11.04」という名前の「Linux」サブメニューに新しいPXEエントリを作成します。.
    • "MENU DEFAULT"パラメータのため、 "Linux"サブメニューに入るとこのエントリが自動的に選択されます。.
    • 「howtogeek / linux / ubuntu…」の「/ tftproot」ディレクトリ内の相対パスからTFTPを使用してカーネル+ initrdファイルを取得するようにクライアントに指示します。
    • initrdスクリプトを使用して、NFS共有からの「ルート」ファイルシステムを「:/ tftpboot / howtogeek…」の絶対パスにマウントします。

    注意: ""にIPではなくDNS名を使用しようとしました(そして失敗しました)。ブートプロセスのその段階ではまだDNSがサポートされていないと思います…成功の話は歓迎されます.

    可能な手順

    これでPXEからUbuntuにクライアントを起動できるようになりました(通常はF12)。.

    この段階では、この優れたツールでできることをいくつか検討することに時間をかけることをお勧めします。

    • あなたのWindows PCを修復するためにLinuxを使う10の賢い方法
    • Windowsがそれを一掃した後Ubuntu Grubブートローダを再インストールする
    • GPartedを使用してUbuntuでUSBドライブをフォーマットする方法 - Windows 7またはVistaのパーティションのサイズを変更するためのGPartedの使用方法

    最後に、このオンラインビルダーを使用してUbuntu ISOを作成すると、上記の記事すべてをPXEブータブルUbuntuに組み込むことができます。.


    Ubuntuはすべてであり、かつてあったことであり、すべてであること、Ubuntuは時間と空間をコントロールします、愛と死、Ubuntuはあなたの心に見ることができます、UbuntuはあなたのSOULに見ることができます!!