AIX 7.2TL5: mksysbとcreate_ovaコマンドを使用した ovaイメージ・ファイルの作成



[前の記事](https://qiita.com/c_u/items/941c5d909721b47cc32f)では、稼働中のrootvg から ova イメージ・ファイルを作成しましたが、今回は mksysb からova イメージ・ファイルを作成します。

---
##### 検証シナリオ

既存の mksysb イメージをターゲット・ディスク hdisk2 にリストアしその内容を /test ディレクトリーに ova パッケージを作成する。


```
# lspv
hdisk0          00fxxxxxx58e97xx                    rootvg          active
hdisk1          00cxxxxxxd204xxx                    testvg          active
hdisk2          none
```


##### 検証環境

・AIXサーバー： 7.2 TL5 SP1
　(用意したディスク)
　　　rootvg 20GB (hdisk0)
　　　代替インストール用ディスク 20GB (hdisk2)
　　　ova パッケージング用ディスク領域 60GB (hdisk1)


##### 環境確認

・ oslvel

```
# oslevel -s
7200-05-01-2038
```

・コマンド使用方法確認

```
# create_ova -h
Usage create_ova: Creates a consummable (single) disk image for PowerVC import activity.

create_ova -o <output directory> [-d <target disk>] [-i <image src file>]
        [-t <os_type>] [-e] [-f]


-o      Specifies output directory for ova asset.

-d      Specifies logical disk target for image restoration/copy.

-i      Specifies an image source file of type: mksysb or raw disk.

-t      Specifies os-type of image source file. Supported types: aix|rhel|sles

-e      Copy volume data of disk target (excludes image restoration).

-f      Ignore filesystem space warnings.
```

・使用するmksysbの確認

```
# ls -l /mksysb/mksysb
total 3728808
-rw-r--r--    1 root     system   1909145600 Nov 23 05:44 mksysb
```

mksysb サイズは 2GBくらいです。


##### 実行

```
# time create_ova -o /test -i /mksysb/mksysb -f -d hdisk2
Initializing resources ...


Checking for resource group MKSYSB...Checking /tmp space requirement...done
x ./bosinst.data
Checking hdisk2 space requirement...done
Executing command:
alt_disk_mksysb -B -c /dev/vty0 -d hdisk2 -m /mksysb/mksysb
Restoring /image.data from mksysb image.
Checking disk sizes.
Creating cloned rootvg volume group and associated logical volumes.
Creating logical volume alt_hd5.
Creating logical volume alt_hd6.
Creating logical volume alt_hd8.
Creating logical volume alt_hd4.
Creating logical volume alt_hd2.
Creating logical volume alt_hd9var.
Creating logical volume alt_hd3.
Creating logical volume alt_hd1.
Creating logical volume alt_hd10opt.
Creating logical volume alt_hd11admin.
Creating logical volume alt_lg_dumplv.
Creating logical volume alt_livedump.
Creating logical volume alt_repo00.
Creating /alt_inst/ file system.
Creating /alt_inst/admin file system.
Creating /alt_inst/home file system.
Creating /alt_inst/opt file system.
Creating /alt_inst/tmp file system.
Creating /alt_inst/usr file system.
Creating /alt_inst/usr/sys/inst.images file system.
Creating /alt_inst/var file system.
Creating /alt_inst/var/adm/ras/livedump file system.
Restoring mksysb image to alternate disk(s).
Linking to 64bit kernel.
Changing logical volume names in volume group descriptor area.
Fixing LV control blocks...
forced unmount of /alt_inst/var/adm/ras/livedump
forced unmount of /alt_inst/var/adm/ras/livedump
forced unmount of /alt_inst/var
forced unmount of /alt_inst/var
forced unmount of /alt_inst/usr/sys/inst.images
forced unmount of /alt_inst/usr/sys/inst.images
forced unmount of /alt_inst/usr
forced unmount of /alt_inst/usr
forced unmount of /alt_inst/tmp
forced unmount of /alt_inst/tmp
forced unmount of /alt_inst/opt
forced unmount of /alt_inst/opt
forced unmount of /alt_inst/home
forced unmount of /alt_inst/home
forced unmount of /alt_inst/admin
forced unmount of /alt_inst/admin
forced unmount of /alt_inst
forced unmount of /alt_inst
Fixing file system superblocks...

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

Checking for resource group aix_1606137482.img...
2048020.0GiB 0:08:52 [38.5MiB/s] [38.5MiB/s] [======================================================================>] 100%       0    +
 records in
20480+0 records out
41943040+0 records in
41943040+0 records out
done

Checking for resource group aix_1606137482.ova.gz...
Checking /test space requirement...done
a ./aix_1606137482.ovf 4 blocks
a ./aix_1606137482.img 41943040 blocks
20.0GiB 0:11:39 [29.3MiB/s] [29.3MiB/s] [======================================================================>] 100%

Done verifying resources.

real    25m21.30s
user    4m57.30s
sys     2m40.67s
#
# echo $?
0
# ls -l /test
total 1963120
-rw-r--r--    1 root     system   1005116218 Nov 23 07:43 aix_1606137482.ova.gz
drwxr-xr-x    2 root     system          256 Nov 23 05:17 lost+found
#

```
すでに create_ova 実行に必要なrpmモジュールを導入した環境では、コマンド実行から終了までは25分程度かかりました。


mksysb が hdisk2 にリストアされてそこからovaイメージ・ファイルが作成されています。

```
# lspv
hdisk0          00fxxxxxx58e97xx                    rootvg          active
hdisk1          00cxxxxxxd204xxx                    testvg          active
hdisk2          0xxxxxxd0fxxx527                    altinst_rootvg
```
-> hdisk2 は 代替rootvg ディスクとして使用されています。






---
##### まとめ

既存のmksysbからもAIX OS上でovaイメージ・ファイルが作成できることを確認しました。

以上です。


参考：
・create_ova コマンド
https://www.ibm.com/support/knowledgecenter/ja/ssw_aix_72/c_commands/create_ova.html