AIX 7.3 mksysb_isoコマンドの確認 (mksysb から iso ファイルを作る)

##### はじめに

AIX 7.3 では mksysb_iso という mksysb (システム・バックアップ)から iso ファイルを作成することが可能です。


[AIX 7.3 What's new ](https://www.ibm.com/docs/ja/aix/7.3?topic=whats-new)

> システム・バックアップ・イメージ (mksysb) からブート可能な ISO 9660 メディアを作成する、mksysb_iso コマンドに関する情報を追加しました。


mksysb_iso コマンド：https://www.ibm.com/docs/ja/aix/7.3?topic=m-mksysb-iso-command

---

##### 環境

AIX 7.3 TL0 SP1

```
# oslevel -s
7300-00-01-2148
```

---

##### 検証(1回目 失敗)

事前に 取得した mksysb を使用します。

```
# ls -l /work
total 9074472
-rw-r--r--    1 root     system   2255616000 Apr 11 00:35 aix73mksysb
``` 

実行 "/work/aix73_mksysb.iso" を作成する iso ファイルとして指定しています。

```
# mksysb_iso -O /work/aix73_mksysb.iso
Initializing mksysb_iso log: /var/adm/ras/mksysb_iso.log...
Verifying command parameters...
Creating image.data file...
Creating temporary file system: /mksysb_iso/mksysb_image...
0516-404 allocp: This system cannot fulfill the allocation request.
        There are not enough free partitions or not enough physical volumes
        to keep strictness and satisfy allocation requests.  The command
        should be retried with different allocation characteristics.
0516-822 mklv: Unable to create logical volume.
crfs: Cannot create logical volume for file system.
0512-300 mksysb_iso: Error in routine: manage_mksysb.
Cleaning up...
# ls -l /mysysb_iso
/mysysb_iso not found
```

スペースが足りないとのこと。LVやファイル・システムを作成する動きが行われるようです。

[mksysb_iso](https://www.ibm.com/docs/ja/aix/7.3?topic=m-mksysb-iso-command) コマンドの -C オプションの箇所に説明がありました。

> -C iso_fs_dir
    ISO ファイル・システム構造の作成に使用されるファイル・システムを指定します。 指定されたファイル・システムには、システム・バックアップ・イメージおよびその他の必要なオペレーティング・システム・ファイルを保管するのに十分なスペースが必要です
>    -C フラグが指定されておらず、 /mksysb_iso/iso_fs ディレクトリーが存在する場合、 mksysb_iso コマンドはそのディレクトリーを使用します。 -C のフラグを指定せず、 /mksysb_iso/iso_fs ディレクトリーが存在しない場合、 mksysb_iso コマンドは /mksysb_iso/iso_fs ディレクトリーを作成し、コマンドの実行が完了した後にディレクトリーを除去します。 このコマンドは、 - V フラグを使用して示されたボリューム・グループにファイル・システムを作成します。または、 - V フラグが使用されていない場合は、コマンドはルート・ボリューム・グループを作成します。


では、 /mksysb_iso/iso_fs ディレクトリーを作成して実行してみます。

---

##### 検証(2回目 成功)

使用するmksysbの確認。

```
# ls -l /work
total 9074472
-rw-r--r--    1 root     system   2255616000 Apr 11 00:35 aix73mksysb
``` 


```
# mkdir -p /mksysb_iso/iso_fs
# ls -l /mksysb_iso/iso_fs
total 0
```

```
# time mksysb_iso -m /work/aix73mksysb -O /work/aix73mksysb.iso
Initializing mksysb_iso log: /var/adm/ras/mksysb_iso.log...
Verifying command parameters...
Populating the CD or DVD file system...
Building chrp boot image...
Copying backup to the CD or DVD file system...
.524160+0 records in
524160+0 records out
26527+0 records in
26527+0 records out

Creating Rock Ridge format image: /work/aix73mksysb.iso
Warning: creating filesystem that does not conform to ISO-9660.
  0.43% done, estimate finish Mon Apr 11 00:57:09 2022
  0.86% done, estimate finish Mon Apr 11 00:57:09 2022
  1.29% done, estimate finish Mon Apr 11 00:57:09 2022
 
~ 長いので省略 ~ 

 99.39% done, estimate finish Mon Apr 11 00:57:21 2022
 99.81% done, estimate finish Mon Apr 11 00:57:21 2022
Total translation table size: 0
Total rockridge attributes bytes: 49025
Total directory bytes: 163840
Path table size(bytes): 856
Max brk space used 6006c
1167176 extents written (2279 Mb)

Making the CD or DVD image bootable...

The bootable ISO image is created successfully: /work/aix73mksysb.iso


real    2m45.77s
user    0m28.93s
sys     0m13.70s
#
```

/mksysb_iso/iso_fs ディレクトリを事前に作成することで、今度はコマンドが成功しました。
2.3 GB 程度 mksysb を iso化するのに 3分弱かかっています。


```
# ls -l /work
total 9074472
-rw-r--r--    1 root     system   2255616000 Apr 11 00:35 aix73mksysb
-rw-r--r--    1 root     system   2390507520 Apr 11 00:57 aix73mksysb.iso
```

iso ファイルは　mksysbより少しサイズが大きくなっています。


---

##### おわりに

iso ファイルが作成できれば、VIOS 仮想メディア・リポジトリから導入することができるようになってmksysbの移行に便利がよさそうです。



以上です。