ラベル Phoenix ISO の投稿を表示しています。 すべての投稿を表示
ラベル Phoenix ISO の投稿を表示しています。 すべての投稿を表示

2025年3月15日土曜日

AOS 6.10.1のNuatnix CE インストーラー ISOを作成する

以前に、AOS 6.10のNutanix CEインストーラーUSBを作成する方法をご紹介しましたが、Nestedでインストールをする場合などは、ISOでの用意が必要になるかと思います。

今回はRockyLinuxを利用した、Nutanix CE 6.10のISO作成方法をご紹介いたします。

用意する物

  • Nutanix CEのイメージ(phoenix.x86_64-fnd_5.6.1_patch-aos_6.8.1_ga.iso) 
  • AOS 6.10.1のイメージファイル(AOS Upgrade/Installer版)
  • AHV-20230302.103003のISOファイル(AHV-DVD-x86_64-el8.nutanix.20230302.103003.iso)
  • ISO作成用RockyLinux 9.5が稼動するマシン(仮想でも物理でも良い)
AOSバイナリは、商用のNutanixをお持ちでサポートポータルにアクセスできることが条件となりますので、Nutanix CEだけの利用権利しか持っていない場合は、LCM内部でダウンロードされたバイナリを取得するなど何らかの一工夫をしないと取得できない点、ご注意ください。

ISO作成用のRockyLinuxマシンは、ISO作成のためにしか利用しませんので、最小限のインストールオプションでインストールします。(既存で利用のRHEL互換OSなどがある場合、また、サーバGUIでインストール済みのものがあればそちらを利用してもかまいません。)


インストール後、Nutanix CEのISOをマウントし、作業用のディレクトリにコピーします。

ここでは、「/mnt」にマウントしたNutanix CEのISOファイルを、「/home/suneo/nce-iso」配下にコピーします。

sudo mount /dev/cdrom /media
mkdir -p /home/suneo/nce-iso
cp -rf /media/* /home/suneo/nce-iso

続いて、取得したAOS6.10.1のバイナリを、「/home/suneo/aos6101」ディレクトリにコピーします。

mkdir -p /home/suneo/aos6101
wget もしくは、scp等で、AOS6.10.1のバイナリをコピー

コピーしたAOSバイナリを2つのファイルに分割し、ファイル名を既存のイメージと揃えます。

split -b 3000M nutanix_installer_package-release-fraser-6.10.1-stable-acf6e6b43fac6ab26f4a6e61933c508bff9ba0ac-x86_64.tar.gz nutanix_installer_package.tar.

#ファイル名を変更
cd /home/suneo/aos6101
mv nutanix_installer_package.tar.aa nutanix_installer_package.tar.p00
mv nutanix_installer_package.tar.ab nutanix_installer_package.tar.p01

続いて、コピーしたISO内にあるAOSバイナリを削除し、先ほど分割したファイルを配置します。

rm /home/suneo/nce-iso/images/svm/nutanix_installer_package.tar.*
cp /home/suneo/aos6101/nutanix_installer_package.tar* /home/suneo/nce-iso/images/svm/

既存のAHV ISOを削除し、新しいAHV-20230302.103003を配置します。

rm /home/suneo/nce-iso/images/hypervisor/kvm/AHV-DVD-x86_64-el8.nutanix.20230302.101026.iso.iso
SCP等で「/home/suneo/nce-iso/images/hypervisor/kvm/」に「AHV-DVD-x86_64-el8.nutanix.20230302.103003.iso」をコピーします。


これで、AOS 6.10.1に関連するバイナリをの配置が完了しました。

続いて、ISOを作成します。

ISOは、Nutanix CEのISO内に入っているmake_iso.shを利用します。

最初にmkisofsをインストールします。

dnf install mkisofs

make_iso.shは、そのままではコマンドが通らないので、以下の点を編集します。

48行目
MKISOFS="mkisofs -q -R -V PHOENIX -uid 0 -gid 0"

MKISOFS="mkisofs -R -V PHOENIX -uid 0 -gid 0"
※-qを消す

90行目
-no-emul-boot -allow-limited-size"

-no-emul-boot"
※-allow-limited-sizeを消す


これで、準備ができました。
では、実際にこのmake_iso.shを実行します。

cd /home/suneo/nce-iso
chmod +x make_iso.sh #実行権限を付ける
./make_iso.sh

これで、「/home/suneo/」配下に、「phoenix.iso」というファイルができているかと思います。これが、AOS 6.10.1+AHV20230302.101026のファイルが配置されたISOファイルができました。

作成された、「phoenix.iso」をSCP等で取得し、インストールメディアとして利用できます。

インストーラを起動したら、AOSとAHVが配置したバージョンになっていることを確認します。














2020年12月12日土曜日

Phoenixの使いどころ

NutanixにおけるイメージングツールFoundationについて数回にわたって紹介してきました。一方でNutanixのイメージングにおいてもう1つ重要なイメージングツールがあります。

それは、Phoenixです。

今年の秋にリリースされたNutanix CE 5.18は、Phoenix ISOベースのインストラーに変わったことが話題になっておりましたが、このベースとなっているのがPhoenixになります。

では、Phoenixとは何かからまずご紹介します。

Phoenixは、Nutanixのイメージングに必要なバイナリを1つのISOにしたものがPhoenix ISOです。Phoenix ISOは、ノードのイメージングを行うISOになります。

では、Foundationと何が違うのでしょうか?

Foundationは、イメージングされるノードとFoundationが起動している端末との間をネットワークで疎通し、イメージデーターを渡してイメージングを実行しますが、PhoenixISOは、ネットワークを介さずISOだけで完全なイメージングをオフラインで行うことが出来ます。一方でPhoenixISOは、ノード単位のイメージングで勝つオフラインイメージングのため、クラスター作成を行うことが出来ません。クラスター作成は別途コマンドやFoundationツールを使って行う必要があります。


PhoenixISOにおける種類

PhoenixISOには、2020年12月現在2つの種類が提供されています。

ハイパーバイザー+AOSが含まれた完全なバイナリ
これは、FoundationVM経由で作成したISOバイナリとなります。ベアメタルなサーバーにハイパーバイザーとCVMを完全にオフラインでイメージングすることが出来ます。

▼ハイパーバイザー+AOSのPhoenixの画面


サポートポータルから提供されるPhoenix Installation Tool

Nutanixサポートポータル経由で提供されるPhoenix ISOバイナリ。AOS及びハイパーバイザーが含まれていないISOとなり、ベアメタルマシンに対してイメージングを行うことは出来ません。一方でこのメディアは、既存で稼動しているNutanixのノードで、起動領域が故障した際などに、手動でハイパーバイザーをインストール後にCVMを復旧させる際に利用します。


実は、LCMを利用した際に、ノードでファームウェアをアップグレードする際に利用されているLinuxOSもPhoenixをベースとした物で稼動しているなど、裏でPhoenixは様々な場所で利用されています。


PhoenixISOの作り方

ハイパーバイザーとAOSが含まれたPhoenixISOは、FoundationVMで作成が可能です。現在の所Portable Foundationでは作成することが出来ません。FoundationVMに事前にハイパーバイザーとAOSのバイナリを配置した上で、以下のコマンドを実行することでISOの作成が可能です。

/home/nutanix/foundation/bin/generate_iso phoenix --aos-package=[aos_path] --temp-dir=[TEMP_DIR] --kvm=[ahv_path]
AHVを含めたイメージ作成の場合は、「--kvm」、ESXiを含めたイメージ作成の場合は「--esx」、HyperVを含めたイメージ作成の場合は「--hyperv」を付けることになります。
AOSにインクルードされているAHVバージョンを使う場合は、「--kvm-from-aos」を付けます。

例)ESXiとAOS5.15.3のイメージを含めてのPhoenix ISOの作成コマンド

/home/nutanix/foundation/bin/generate_iso phoenix --aos-package=/home/nutanix/foundation/nos/nutanix_installer_package-release-euphrates-5.15.3-stable-x86_64.tar --temp-dir=/home/nutanix/foundation/tmp --esx=/home/nutanix/foundation/isos/hypervisor/esx/VMware-VMvisor-Installer-7.0.0-16324942.x86_64-DellEMC_Customized-A02.iso


Phoenix ISOは普段使う物では無く、よっぽどのことがないと利用することはありませんが、CVMの復旧作業など一部の作業においては利用することがあります。

いざというときのために、Phoenix ISOの存在とその用途、ISOの作成方法はマスターしておきましょう。