IBM Cloud Docs
OVA フォーマットでのカスタム Linux イメージの作成

OVA フォーマットでのカスタム Linux イメージの作成


IBM Power Virtual Serverの IBM データセンター

IBM Power Virtual Server プライベート・クラウドの クライアント・ロケーション


カスタム Linux イメージを使用して Linux® 仮想マシン (VM) をワークスペースにデプロイし、 Linux ベンダーからサポートを受けることができます。 VM をプロビジョニングするときに、独自の Linux イメージ (OVA 形式) およびサブスクリプションの Linuxクライアント提供のサブスクリプション を選択します。

独自のイメージを持ち込む場合は、ベンダーから直接 Linux のサブスクリプションを取得する必要があります。 Linux VM のデプロイ後、VM にログインし、Linux ベンダーのサテライト・サーバーに登録してください。 Linux ベンダーのサテライト・サーバー (登録を行い、パッケージとフィックスを取得できる場所) にアクセスするには、VM をパブリック・ネットワークに接続する必要があります。 登録プロセスについて詳しくは、SLES への登録とサブスクライブ または RHEL への登録とサブスクライブを参照してください。

OVA フォーマットの Linux イメージの作成方法

Linux オペレーティング・システムの OVA イメージを作成し、それを IBM® Power® Virtual Server 環境にインポートする方法について取り上げます。 PowerVC または VIOS を使用してイメージをキャプチャーできます。

PowerVC を使用して OVA イメージをキャプチャーおよびインポートする

プライベート・クラウド環境に PowerVC をデプロイした場合は、それを使用して 仮想マシンを取り込み 、OVA イメージを作成することができます。 OVA イメージの作成後、クラウド・オブジェクト・ストレージ・アカウントにアップロードし、Power Virtual Server 環境にインポートします。

VIOS からイメージをキャプチャーする

create_ova RPM には、 mksysb バックアップ、ローディスクファイル、またはディスクボリュームの仮想ディスクイメージを作成し、コンテンツを消費可能な Open Virtual Appliance (OVA) パッケージにパッケージ化するスクリプトが含まれています。 このキャプチャー方式を使用するには、1 つのディスクにルート・ファイル・システムが存在していなければなりません。 VIOS ディスク・キャプチャー機能を使用する場合には、キャプチャーしようとしているクライアント VM の適切なディスク・ボリューム名を把握していなければなりません。 この方式を動作させるには、Linux LPAR をシャットダウンしなければなりません。 そうしないと、ディスクエラーが発生し、OVA イメージが起動しない可能性があります

また create_ova RPM には create_ova man ページとライセンスも含まれています。 VIOS 3.1.2.0 より前の VIOS リリースに RPM をインストールする必要があります。 VIOS リリース 3.1.2.0 以降でのシステム・コマンドとして、create_ova コマンドが用意されています。

RPM パッケージの内容を確認するには、以下の例にあるように rpm コマンドを実行します。

# rpm -qlp /tmp/create_ova-1.0-2.aix7.2.ppc.rpm
/opt/freeware/doc/create_ova-1.0
/opt/freeware/doc/create_ova-1.0/create_ova.pdf
/opt/freeware/licenses/create_ova-1.0
/opt/freeware/licenses/create_ova-1.0/LICENSE
/opt/ibm/sysmgt/cloudrdy
/opt/ibm/sysmgt/cloudrdy/EXTRAS/pv-1.6.0-1.aix6.1.ppc.rpm
/opt/ibm/sysmgt/cloudrdy/LICENSE
/opt/ibm/sysmgt/cloudrdy/bin/cloud_setup
/opt/ibm/sysmgt/cloudrdy/bin/create_ova
/opt/ibm/sysmgt/cloudrdy/bin/print_ovf
/opt/ibm/sysmgt/cloudrdy/doc/create_ova.pdf
/usr/share/man/man1/create_ova.1

適切なディスク名を (仮想アダプター・マッピングを使用して) 取得した後、仮想ディスク・イメージを作成し、そのコンテンツを OVA にパッケージ化できます。 RPM がインストールされると、man ページと実行可能プログラム (create_ova) が標準パスで使用できるようになります。 リンク先は /usr/bin/create_ova であるため、ユーザーパスを設定する必要はない。 アンインストールする場合には、このパッケージに関して RPM でトラックされているすべてのリンク、ファイル、ディレクトリーが削除されます。 以下の例には、サンプルのコマンドと出力の一覧が含まれています。

ova.gz ファイルを Cloud Object Storage アカウントにアップロードできます。 アップロード後、Power Virtual Server ユーザー・インターフェースに移動し、Cloud Object Storage アカウントから OVA イメージをインポートします。

ssh (isotopes-vios2)

IBM Virtual I/O Server

login: padmin
padmin's Password:
Last login: Sun May 10 17:41:00 CDT 2020 on /dev/pts/0

$ lsmap -vadapter vhost18
SVSA            Physloc                                      Client Partition ID
--------------- -------------------------------------------- ------------------
vhost18         U8233.E8B.100121P-V8-C21                     0x0000000f

VTD                   isotopes13_dsk1
Status                Available
LUN                   0x8100000000000000
Backing device        isotopes13_lv1
Physloc
Mirrored              N/A

$ oem_setup_env
# create_ova -o /datafs -d risotopes13_lv1 -t sles -e -f  /use rhel for RHEL
Initializing resources ...

Checking for resource group ROOTVG...
Checking for resource group PIPEVIEWER...already installed.
Checking /datafs space requirement...done

Checking for resource group linux_20200511101424.img...
20480+0 records in1.2MiB/s] [10.6MiB/s] [=======================================================================> ] 99% ETA 0:00:00
20480+0 records out
  20GiB 0:32:15 [10.6MiB/s] [10.6MiB/s] [=======================================================================>] 100%
41943040+0 records in
41943040+0 records out
done

Checking for resource group linux_20200511101424.ova.gz...
Checking /datafs space requirement...done
a ./linux_20200511101424.ovf 4 blocks
a ./linux_20200511101424.img 41943040 blocks
  20GiB 0:49:23 [6.91MiB/s] [6.91MiB/s] [=======================================================================>] 100%

Done verifying resources.

# ls -l /datafs/linux_20200511101424.ova.gz
-rw-r--r--    1 root     staff    1890363097 May 11 2020  /datafs/linux_20200511101424.ova.gz