ホームページ » の仕方 » Windows Server 2008からUbuntuイメージをPXEブートする方法

    Windows Server 2008からUbuntuイメージをPXEブートする方法

    このガイドでは、ディスクレス端末で拾うことができる静的なUbuntuイメージをプッシュアウトするようにWindows Server 2008マシンを構成する方法について説明します。これにより、ハードドライブを持たずにUbuntuの完全機能インスタンスを実行できるマシンをいくつでも作成できますPXE起動が可能である限り.

    これは、Hyndman Incで働いていて、自分の仕事のためにこのタスクを達成する方法を見つけなければならなかった2人の読者、Alexander KarnitisとCody Dullによるゲスト記事です。彼らは他のみんなのためにプロセスを書き上げるのに十分親切でした.

    なぜこれが欲しいのですか?

    PXEブートを使用すると、ネットワークの管理がより簡単で安価になります。また、Windows ServerからカスタムのUbuntuイメージを提供できるため、環境をより堅牢にすることができます。これらの画像を使用して、作業を開始するための基本的な環境を簡単にしたり、復元が簡単なシステムを使用したり(マシンの電源を入れ直すだけ)、故障したマシンで診断を実行したりできます。また、Windows Serverからこれらのイメージを提供することで、WindowsとUbuntuの両方のイメージを単一の場所から提供することも可能ですが、それはこのガイドの範囲外です。.

    私には何が必要なのだろう?

    • Windows展開サービス(WDS)を実行しているWindows Server 2008マシン
    • PXE起動が可能なクライアント
    • DHCPを実行しているWindows Serverマシン
    • NFSサーバー(このガイドでは、NFSサーバーはWDSサーバーと同じであると想定していますが、そうである必要はありません)

    WDSサーバの作成

    Windows ServerにWindows展開サービスをインストールするのはそれほど難しいことではありません。Microsoftにはインストール手順(ここでは2008年と2008年R2)を順を追って案内する優れたガイドがあります。展開サーバーとトランスポートサーバーの両方が必要です。また、役割を設定するときは、起動中のコンピュータがActive Directoryに認識されていない限り、セットアップ中に[すべての(既知および未知の)クライアントコンピュータに応答する]チェックボックスをオンにすることをお勧めします。これは、サーバーがActive Directoryを既知のデバイスと未知のデバイスに対する権限として参照しているためです。.

    WDSではなくpxelinuxを介して画像を追加するので、ガイドは「画像を追加するためのステップ」セクションまでフォローアップされるべきです。.

    pxelinuxのインストール

    syslinuxのコピーをダウンロードして解凍します(1つの可能なソースはこちらです)。ここから、pxelinuxが実行する必要があるファイルをWDSディレクトリにコピーします。具体的には、pxelinux 5.01の場合、これは次のファイルをコピーすることを意味します。

    ・コア\ pxelinux.0

    ・Com32 \ menu \ vesamenu.c32

    ・Com32 \ lib \ libcom32.c32

    ・Com32 \ elflink \ ldlinux.c32

    ・Com32 \ libutil \ libutil.c32

    ・Com32 \ chain \ chain.c32

    これらのファイルは目的のアーキテクチャディレクトリ(\ boot \ x64、\ boot \ x86、またはその両方)にコピーされます。ファイルをコピーした後、アーキテクチャディレクトリは次のようになります(x86とx64の間には多少の違いがありますが、pxelinuxには違います)。.

    ここで、アーキテクチャディレクトリは、WDSロールをカスタマイズするときにWDSファイルを保持するために指定されたディレクトリの下にあります。.

    この時点で、他のsyslinuxファイルをこれ以上使用することはないので、syslinuxディレクトリは安全に削除できます。.

    PXElinuxの設定

    pxelinux設定ファイルは、ハードウェアの種類とハードウェアアドレス、またはIPアドレスやIPアドレスの範囲(詳細はこちら)に基づいて、さまざまなコンピュータに固有のブートメニューを提供するように大幅にカスタマイズできます。起動方法とかなり堅牢なメニューシステム(詳細はこちら)ただし、この基本ガイドの目的のために、デフォルトの設定ファイルを使い、liveCDをpxebootするために使用できる基本メニューについて説明します。まず、設定ファイルを“ pxelinux.cfg”という名前のサブフォルダに配置する必要があるため、pxelinuxファイルをコピーしたディレクトリと同じディレクトリにそのフォルダを作成します。また、pxelinux.cfgフォルダーの横に「Images」フォルダーを作成して、すべてのLinuxイメージを保存しました。この時点では、architectureフォルダは次のようになっているはずです。

    それでは、pxelinux.cfgフォルダに、「default」という名前のファイルを拡張子なしで作成します。.

    メモ帳などのテキストエディタでファイルを開き、次のように入力します。


    デフォルトvesamenu.c32
    プロンプト0
    NOESCAPE 0
    許可0

    #1/10秒単位のタイムアウト

    タイムアウト30#3秒タイムアウト.
    メニューマージン10
    メニュー行16
    メニュータブグループ21
    メニューのタイムアウト26
    MENU COLOR BORDER 30; 44#20ffffff#00000000なし
    メニューカラースクロールバー30; 44#20ffffff#00000000なし
    メニュー色タイトル0 #ffffffff#00000000なし
    メニューの色SEL 30; 47#40000000#20ffffff
    メニュータイトルNetbootメニュー

    # - サンプルliveCDブート

    ラベル

    カーネルの画像/ UbuntuLIVE / casper / vmlinuz#カーネルの場所

    追加boot = casper netboot = nfs nfsroot =:/ RemoteInstall / Boot / x64 / Images / UbuntuLIVE initrd =イメージ/ UbuntuLIVE /casper/initrd.gz

    この設定は、イメージがアーキテクチャディレクトリからImages / UbuntuLIVEの下に格納されていると仮定していることに注意してください。.

    これが何をしているのかについての詳細は、以下を見てください。

    • https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/

    NFS共有を作成する

    NFS共有の作成は、Windowsサーバーでも非常に簡単で、ここの手順に従うことで実行できます。アクセス許可に関して注意すべき点がいくつかあります。.

    まず、Everyoneグループに読み取りと実行のアクセス許可が必要になるため、共有フォルダーのNTFSアクセス許可を変更する必要があります。.

    作成した共有がSMB共有ではなくNFS共有であることを確認してください。.

    また、すべてのコンピュータは匿名アクセス権を持つ必要があり、Everyone NTFSアクセス許可は匿名ユーザーに適用される必要があります。.

    すべての設定が完了しても、すべての設定がネットワークに反映されるまでにはまだしばらく時間がかかるかもしれませんが、一度設定すれば、Windows ServerからLiveCDの配信を開始することができるはずです。サーバーをテストするために、UbuntuのWebサイトから取得した簡単なLiveCDを共有できます。ただし、カスタマイズされたLiveCDを提供することも可能です。 LiveCDに基本的な設定をするつもりなら、記事に従うことができます。

    • https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/

    ただし、Unityを微調整するなど、上記の方法を使用してもうまくいかない場合や、単純なマシンを使用してそれと同じコピーを提供したい場合は、もう1つの非常に単純な方法になります。あなたが提供することができるイメージを作ることを可能にすることは以下の通りです:

    Ubuntu Live CDの作成とカスタマイズ

    新しいカスタムイメージを作成するのは簡単です。まだ持っていない場合は、仮想マシンプレーヤーをダウンロードしてインストールします。このガイドの手順は、Oracle VM VirtualBox用です。 https://www.virtualbox.org/wiki/Downloads

    新しい仮想マシンを作成し、タイプに応じてLinuxを選択し、バージョンに応じてUbuntuまたはUbuntu(64ビット)を選択します。次へをクリックします。.

    割り当てるメモリ容量を選択します。少なくとも1024 MBを推奨します。次へをクリックします。.

    VDIタイプの新しい仮想ハードドライブを今すぐ作成し、動的に割り当てるようにする.



    最後に、仮想ハードドライブのサイズを設定します。最小4 GBですが、6〜8 GBをお勧めします.

    UbuntuのWebサイトからUbuntu 12.04 LTS Live CDをダウンロードしてください。必ずステップ2で選択したものと同じバージョンを選択してください。http://www.ubuntu.com/download/desktop

    作成したばかりのVMの設定に進みます。 [記憶域]の下の[単一のディスク]をクリックします。 コントローラ:IDE. 画面の右側の下に 属性, フィールドの横にある矢印の付いたディスクをクリックします CD / DVDドライブ. クリック 仮想ファイルを選択. Live CDをダウンロードした場所に移動して選択します.

    これでVMを起動してUbuntu 12.04をインストールできます.

    インストールが完了したら、必要な変更をすべて加えます。私たちがした変更のいくつかは次のとおりです。

    • システム管理者以外がこれを使用する場合は、標準ユーザーとしてユーザーアカウントを作成し、パスワードなしで自動的にログインするように設定します。.
    • 最終的なイメージの目的に応じて、不要なプログラムを削除してください。不要な場合に削除できる大きなプログラムには、Firefox、LibreOffice、Gwibber、Thunderbird、共感、その他のゲームがあります。あなたはこれを使用して行うことができます 適性パージ 端末でコマンドを実行するか、またはインストールしてください。 シナプスパッケージマネージャ から Ubuntuソフトウェアセンター.
    • スタートアップアプリケーション, 起動時に実行したいプログラムのエントリを作成します。たとえば、これらのマシンが主にリモートデスクトップ接続に使用される場合は、 Remminaリモートデスクトップ 自動起動する.
    • デフォルトの解像度を変更するには、xrandrコマンドを実行するファイルを作成します。.
      • シンクライアントの統合ディスプレイをオフにし、接続されているモニタの解像度を変更するために使用したスクリプトの例は、次の2行です。
        xrandr --output LVDS1 -offx

        randr - output VGA1 - primary --mode 1280x1024

      • ファイルを実行可能にしてに追加します。 スタートアップアプリケーション.
      • この方法を使用すると、追加のコマンドを起動時に実行できます。.
      • これは、すべてのマシンがそれらのディスプレイに同じようにラベルを付けている場合にのみ機能することに注意してください。複数のモデルがある場合は、より洗練されたアプローチが必要かもしれません。.
    • そこにある必要がないランチャーからの残りのアイコンのロックを解除し、あなたが追加したいものを追加してください.

    カスタマイズがすべて終わったら、インストールする必要があります。 Remastersys. いくつかの投稿にもかかわらず、あなたはフォーラムで見つけるかもしれません, Remastersys まだ稼働中です.

    • 取得する シナプスパッケージマネージャ どちらかで sudo apt-get synapticをインストールしてください ターミナルでまたはそれから得る Ubuntuソフトウェアセンター.
    • ターミナルで次のコマンドを実行してリポジトリのgpgキーをダウンロードします。
      sudo wget -O -http://www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add -
    • ファイルを開く /etc/apt/sources.list sudo権限を持つテキストエディタで、必要に応じて次の行を追加して、使用するバージョンに正確に変更します。deb http://www.remastersys.com/ubuntu precise main
    • 開いた シナプス そして検索 Remastersys. パッケージをマークする Remastersys そして Remastersys-gui インストールするには、適用を押してインストールします.
    • 開いた Remastersys-gui そして選択 バックアップ.

    これでカスタムのライブCDが手に入りました。次のステップはそれをあなたのサーバーに転送することです。 UbuntuをPXEブートするようにWindows Server 2008を設定するガイドに従った場合は、イメージを展開する手順は次のとおりです。.

    • Ubuntu VMをNFSクライアントにするには、ターミナルで次のコマンドを実行します。. sudo apt-get rpcbind nfs-commonをインストールします。
    • NFS共有をマウントするディレクトリを作成します. sudo mkdir / NFS
    • 書き込み権限を与えてNFS共有をマウントする必要があります。 pxeブートファイルシステムには通常この権限がないため、共有するときにクライアントからサーバーにファイルを転送する目的で追加の共有を作成することをお勧めします。.
      sudo mount:/ / NFS
      例sudo mount 192.168.1.24:/TempNFS / NFS
    • 新しく作成したisoをマウントされた共有にコピーします
      sudo cp /home/remastersys/remastersys/custom-back.iso / NFS
    • これで、Ubuntu VMは完成です。あなたのwindowsサーバー上で、isoがコピーされた場所に行き、Power ISOのような画像ファイル処理ツールを使って内容を抽出する。 http://www.poweriso.com/download.htm
    • / boot / x64 / Imagesの下にフォルダを作成し、isoの内容をこのフォルダにコピーします。.
    • サーバーが正しく設定されていれば、ディスクレスクライアントを起動したときに、カスタマイズされたUbuntu Live CDがpxe起動オプションの1つとして表示されます。.

    カスタムイメージを変更するには、VMに戻って、起動元のディスクイメージを選択した手順から始めて上記の手順を繰り返します。今回は、UbuntuからダウンロードしたデフォルトのCDを使用する代わりに、エクスポートしたバックアップISOファイルを使用します。.