Citrix Xenの自動インストールをネットワークブート(PXE)する方法
面倒なインストールCDの検索や同じつまらないインストールの質問に答えることなく、ボタンを押すだけでHypervisorをインストールできることを望みましたか。 HTGはCitrix-Xenの自動インストールをPXEする方法を説明します.
写真提供:Compfight ccのピンクシャーベット写真
概要
私たちはあなたにPXEとは何か、そしてどのようにしてFOGを使って簡単にサーバーをインストールできるかを示しました。このガイドでは、優れたFOG基盤を拡張し、自動Citrix-Xenサーバーをインストールするためのメニューエントリを追加します。.
FOGチュートリアルのUbuntuライブのように、インストール手順は純粋にPXEではありません。基本の「カーネル」、「初期RAMディスク」(initrd)、およびその他の必要なファイルをPXE経由で提供するため、PXEとして起動しますが、残りの手順ではHTTP経由で必要なファイルを取得します。.
この手順はCitrix-Xenナレッジベース/滴下ガイドに記載されていますが、実際にはコピー&ペーストタイプのレシピではありません。.
一般に、このガイドの構成要素は次のとおりです。
- インストールCDファイルをHTTP経由で利用可能にする.
- 自動回答ファイルを作成する.
- PXEファイル+メニューエントリを追加する.
心配しないでください、私たちはFOG基盤の上に構築しているので、これは簡単でしょう…
割れてみましょう.
HTTP経由のインストールCD
FOG基盤の上に構築することの素晴らしい点の1つは、我々はすでにWebサーバを起動して実行しており、必要なインストールファイルを提供する準備ができていることです。.
Ubuntuガイドで行ったようにISOに「ループバックマウント」するのではなく、インストールファイルをコピーします。これは、スリップストリーミング補助パックのオプションをインストールプロセスに残しておきたいためです。.
インストールファイルを格納するディレクトリを作成します。
mkdir -p / var / www / xenserver61 /
インストールCD全体をこのディレクトリにコピーします。.
注:ディレクトリはいくつでも作成できます。たとえば、私はv5.0以降、Citrix-Xenのすべてのメジャーバージョン用のディレクトリを持っています。.
自動回答ファイル(オプション)
インストールを自動化したくない場合があるため、この段階はオプションとしてマークされています。手順を自動化しないことを選択した場合は、インストールに関する質問に1つの大きな違いがあります。インストールソースの入力を求められたら、「ローカルメディア」ではなく「HTTP」を選択し、アドレスを入力する必要があります。手動で.
インストールCDをループバックデバイスとしてマウントするという選択肢を維持するために、応答ファイルをWebサーバーのルートに配置します。.
以下を発行して応答ファイルを作成します。
nano / var / www / xen-answerfile-61
内容を次のようにします。
SDA
米国
パスワード
http://192.f.o.g/xenserver61/
192.n.t.p
アジア/エルサレム
要件に合わせて「タイムゾーン」、「rootパスワード」、および「source url」を変更する必要がある場合.
PXEファイル
概要で述べたように、TFTPディレクトリで利用できるようにするには、インストールCDからいくつかのファイルが必要です。.
これを行うには、次のコマンドを発行してファイルを保存するTFTPディレクトリを作成します。
mkdir -p / tftpboot / howtogeek / xenserver / xen61
次のコマンドを発行して、CDまたはwwwディレクトリからファイルをコピーします。
cp -av /var/www/xenserver61/boot/xen.gz / tftpboot / howtogeek / xenserver / xen61 /
cp -av / var / www / xenserver61 / boot / vmlinuz / tftpboot / howtogeek / xenserver / xen61 /
cp -av /var/www/xenserver61/install.img / tftpboot / howtogeek / xenserver / xen61 /
cp -av /var/www/xenserver61/boot/pxelinux/mboot.c32 / tftpboot / howtogeek / xenserver / xen61 /
注:最後にコピーしたファイル、 "mboot.c32"モジュールは、FOGのバージョンのPXElinuxと互換性がある必要があります。そうでない場合、起動手順は失敗します。モジュールはSyslinuxパッケージから簡単に入手できます。.
PXEメニュー
オリジナルのFOGガイドでは、将来サブディレクトリを追加する可能性があることを示唆し、そのために「テンプレート」メニューファイルを残しました。テンプレートファイルをコピーして別のメニューを作成しましょう。
cp -av /tftpboot/howtogeek/menus/template.cfg /tftpboot/howtogeek/menus/xen.cfg
発行して編集します。
nano /tftpboot/howtogeek/menus/xen.cfg
その内容に以下を含めるように追加します。
ラベルCitrix XenServer 6.1
#MENU DEFAULT
#MENU PASSWD
カーネルxenserver / xen61 / mboot.c32
howtogeek / xenserver / xen61 / xen.gz dom0_max_vcpus = 4 dom0_mem = 1024M console = vga --- howtogeek / xenserver / xen61 / vmlinuz xencons = hvc console = hvc0 console = tty0 answerfile = http://192.fog/xen- answerfile-61 install --- howtogeek / xenserver / xen61 / install.img
回答ファイルをFOGのIPにするには、IPを編集する必要があります。.
注:「DEFAULT」および「PASSWD」指令は、すべての状況に適しているわけではないため、コメントアウトされています。そうは言っても、それらを有効にすることを検討してください。OSをインストールすることは、ユーザーが手を握ると本当に破壊的になる可能性があるからです…
次のコマンドを発行して、新しく作成されたメニューをデフォルトのメニューエントリに追加します。
nano /tftpboot/pxelinux.cfg/default
その内容に以下を含めるように追加します。
LABEL Xen
メニューラベルXen
カーネルvesamenu.c32
howtogeek / menu / xen.cfgを追加してください。
注:この場合、場所は重要です。私はあなたがそれを“ fog.local”ラベルの下に置かないことを勧めます.
それで、あなたはすべて設定する必要があります...お楽しみください:)
霧、私にあなたの力を貸して…