Windows Server 2008からubuntuイメージを起動する方法

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

これは、Hyndman Incで働く2人の読者Alexander KarnitisとCody Dullによるゲスト記事であり、この仕事をどのように達成するかを把握しなければなりませんでした。彼らは親切で、他の人のためにプロセスを書くことができました。

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

WindowsデプロイメントサービスをWindowsサーバーにインストールすることは非常に難しいことではありません。マイクロソフトでは、インストールプロセス(2008年と2008年R2)を順を追って紹介する素晴らしいガイドを用意していますので、このガイドでは方法については説明しませんが、 Deployment ServerとTransportサーバーの両方が必要です。また、役割を設定するときは、起動中のコンピュータがActive Directoryに既に認識されていない限り、セットアップ中に[すべての(既知および不明の)クライアントコンピュータに応答する]チェックボックスをオンにします。これは、サーバーがActive Directoryを既知のデバイスと未知のデバイスの権限として参照しているためです。

ガイドは、「画像を追加する手順」セクションまで続行する必要があります.WDSではなく、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設定ファイルは、ハードウェアの種類やハードウェアアドレスに基づいて、またはIPアドレスやIPアドレスの範囲(これ以上)に基づいて、さまざまなコンピュータに一意のブートメニューを提供するように大きくカスタマイズすることができます。ブートメソッドと非常に頑丈なメニューシステム(ここではそれ以上)。ただし、この基本ガイドの目的では、デフォルトの設定ファイルに固執して、ライブCDのpxebootに使用できる基本メニューについて説明します。まず、設定ファイルを “pxelinux.cfg”というサブフォルダに配置する必要があります。そのため、pxelinuxファイルをコピーしたのと同じディレクトリにそのフォルダを作成してください。また、pxelinux.cfgフォルダの横に “Images”フォルダを作成して、すべてのLinuxイメージを保存しました。この時点で、architectureフォルダーは次のようになります

今、pxelinux.cfgフォルダに、ファイル拡張子なしで “default”というファイルを作成します。

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

DEFAULT vesamenu.c32; PROMPT 0; NOESCAPE 0; ALLOWOPTIONS 0

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

TIMOUT 30#3第2のタイムアウト、メニューマージン10、メニュー行16、メニュータブルーム21、メニュータイムアウト26、メニューカラー境界30,44#20ffffff#00000000なし、メニューカラースクロールバー30,44#20ffffff#00000000なし、メニューカラーTITLE 0 #ffffffff#00000000なし;メニュー色選択30,47#40000000#20ffffff; MENU TITLE Netbootメニュー

# – サンプルliveCDブート

LABEL <ラベル名>

カーネルImages / UbuntuLIVE / casper / vmlinuz#カーネルの位置

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

この設定は、イメージがアーキテクチャディレクトリのImages / UbuntuLIVEに格納されていることを前提としています。

これが何をしているかの詳細については、

NFS共有を作成することは、Windowsサーバーでも非常に簡単です。ここで説明する手順に従って、NFS共有を作成できます。ただし、パーミッションに関しては注意すべき点がいくつかあります。

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

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

また、すべてのマシンに匿名アクセスが必要で、Everyone NTFSアクセス許可を匿名ユーザーに適用する必要があります。

すべての設定が完了したら、すべての設定がネットワークを介して伝播するのにまだ時間がかかるかもしれませんが、一度設定すると、Windows ServerのボックスからLiveCDを配信することが可能になります。サーバーをテストするために、UbuntuのWebサイトから入手した簡単なLiveCDを共有することができます。ただし、カスタマイズされたLiveCDを提供することも可能です。 LiveCDに基本的な設定を行う予定がある場合は、記事に従うことができます

しかし、上記の方法でうまくやっていないUnityの微調整や、シンプルなマシンを使って同一のコピーを提供したい場合は、さらにシンプルな方法が必要です。あなたが提供することができるイメージを作ることができるようになります

新しいカスタム画像を作成するのは簡単です。仮想マシンプレイヤーをまだお持ちでない場合は、ダウンロードしてインストールしてください。このマニュアルの手順は、Oracle VM VirtualBoxに関するものです。 https://www.virtualbox.org/wiki/Downloads

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

割り当てられるメモリの容量を選択します。最低でも1024 MBが推奨されます。[次へ]をクリックします。

VDIタイプの新しい仮想ハードドライブを作成し、動的に割り当てることを選択します。

最後に、仮想ハードドライブのサイズを設定します。 4 GBが最小ですが、6-8 GBが推奨されます。

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

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

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

インストールが完了したら、必要な変更を加えてください。私たちが行った変更には、

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

あなたは今、カスタムライブCDを持っています。次のステップは、サーバーに転送することです。 Windows Server 2008をPXEブート用Ubuntuに設定するガイドを読んだら、ここに画像を展開する手順があります。

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

PXEブートでファイルシステムを変更できますか?壁紙、ログアウト、および別のマシン(または同じマシン)からのブートを変更した場合(非常に基本的な例として)、その壁紙はまだそこにありますか?

同様に、apt、shutdown、およびrebootを介してたくさんのパッケージをインストールすると、それらの変更はまだそこにありますか?または、すべてがライブインスタンスのように正確に動作しますか?と同様に、すべての変更はシャットダウン時に消去されます。

このチュートリアルのようにPXEを起動すると、すべての変更がシャットダウン時に消去されます。このようにディスクレスクライアントを起動すると、サーバー上の読み取り専用イメージを参照して、「ハードドライブ」とオペレーティングシステムを取得します。あなたが行った変更は、マシンの電源が入っている限り持続しますが、マシンが実際のイメージに変更を加えることができないため、シャットダウンして再起動すると、すべての変更が消去されたクリーンなイメージが取得されます。

変更を持続させたい場合は、イメージ自体を変更する必要があります。これにより、PXEがイメージを起動する任意のコンピュータで変更を利用できるようになります。

パーフェクト – まさに私が期待していたような反応です。

これをさらに拡張すると、何度も何度も画像を変更することは現実的ではないので、永続的なファイルを作成することはできませんでしたか? Unetbootinには、USBドライブ上のUbuntuディストリビューション用の永続的なファイルを作成するオプションがあります。ここには何かがあります – http://unetbootin.sourceforge.net/diskimg/これはおそらく使用することができます。 readmeには、USBドライブで動作する明らかに実装されていますが、PXEブートセッションで動作するかどうかは疑問です。

私は試してみなければならない何かを推測する。

編集:syslinux.cfgの代わりにpxelinux.cfgする必要があるように見えます。

私はここでこれを変更するのだろうか

最後に “persistent”を追加すると(ディレクトリのルートにcasper.rwファイルがあると仮定して)動作します。

私はそれが使用しているファイルシステムがsquashfsファイルシステムであるので、pxebootingのこの方法でうまくいくかどうかはわかりません。

主な問題は、ネットワーク上でストレージを稼働させようとしていることです(これは、クライアントにストレージを接続することをやめようとしていることを前提としています。メソッド、少なくとも私たちのために)。ライブCDに永続性を追加することについての私の素早い読書に基づいて、ローカルに接続されたストレージのいくつかの形で保存することを期待しています。そして、livecdが現在使っているスカッシュを変更するのは簡単なことではないでしょう。コンピュータにアクセスできるSANの形式があれば、あなたの方法はうまくいくかもしれません…

個人的には、とにかくこれをやることにかなり躊躇しています。同じイメージを複数のコンピュータに展開しても、永続的なストレージがどのように機能するのか分かりません。私は簡単に間違っているかもしれないが、複数のマシンが同じデータを改ざんしようとしていないことを保証するために行う必要がある余分な作業が必要であると思います。それは間違いなくそれを実装しようとすると面白いだろうが、残念ながら私は現在のところや許可を達成する手段がありません。

展開する必要のあるイメージの数に応じて、各カスタムデプロイメントごとに異なるイメージを作成する可能性がありますが、これは実際的ではないでしょう。私たちは主に、これらのクライアントを、ユーザーが必要に応じてさまざまなマシンにRDPで使用できる端末として機能させることを望んでいたため、この問題について心配する必要はなく、さまざまなクライアント間で構成を変更する必要はありませんでした。

こちらをご覧くださいhttp://www.vercot.com/~serva/an/NonWindowsPXE3.html#linux WDSなしでNFSを使用せずに同じようにする方法、Servaと通常のMS共有

アル・ゴア元米副大統領の娘、クリスティン・ゴアは、取り消されたSFの漫画シリーズ「フツラマ」の作家だった。