はじめに
AIX 7.3 では mksysb_iso という mksysb (システム・バックアップ)から iso ファイルを作成することが可能です。
システム・バックアップ・イメージ (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 コマンドの -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の移行に便利がよさそうです。
以上です。