はじめに
IBM Power の VIOS(Virtual I/O Server) 3.1.4.60 の環境で 4.1.0.10 へHMC GUI 経由でアップグレードを行おうとした際に失敗した内容の調査メモです。
VIOS 3.1.4.50 or 3.1.4.60 から VIOS 4.1 にアップグレードを実行する際には、同様のエラーで失敗する可能性がありますのでご注意ください。
環境
更新前 VIOSバージョン: 3.1.4.60
$ ioslevel
3.1.4.60
$
HMC 10.3.1050
hscroot@HMC:~> lshmc -v | grep RM
*RM V10R3.1050.0
VIOS アップグレード・エラー・ログの確認
HMC GUI でのアップグレード手順、ログは割愛しますが、内部的に viosupgrade コマンドが使用されています。
HMC GUI から実行しましたが、内部処理のエラー詳細を確認するため、VIOS 上のログ (/var/adm/ras/ioslogs/viosupg_global.log) を確認し、mkvg のエラーが出ていることを見つけました。
# cat /var/adm/ras/ioslogs/viosupg_global.log
21299638 0 Mon Nov 24 11:08:29 2025 main::main 8357 ***************************************************************************************************************
21299638 0 Mon Nov 24 11:08:29 2025 main::main 8359 **** Entering main ****
21299638 0 Mon Nov 24 11:08:29 2025 main::main 8360 Command passed:
21299638 0 Mon Nov 24 11:08:29 2025 main::main 8366 /usr/ios/sbin/viosupg.pl -I /home/padmin/dvdimage.v1.iso -w /home/padmin/myNewIosMksysbImageDir
21299638 0 Mon Nov 24 11:08:29 2025 main::main 8452 Parameters received from CLI:
~ 省略 ~
21299644 0 Mon Nov 24 11:09:36 2025 main::viosupg_mksysb_operation 6519 image data contents - END
21299644 0 Mon Nov 24 11:09:36 2025 main::viosupg_mksysb_operation 6533 Running /usr/sbin/alt_disk_mksysb -m /home/padmin/myNewIosMksysbImageDir/viosupg/iosmksysb_2345 -d "hdisk22" -i /tmp/vupgdir_p1002v/image.data -P1
Restoring /image.data from mksysb image.
Checking disk sizes.
Creating cloned rootvg volume group and associated logical volumes.
0505-102 alt_disk_install: mkvg has returned an error.
/usr/sbin/mkvg: illegal option -- a
Usage: /usr/sbin/mkvg [-B] [-t factor] [-S [-v logicalvolumes] [-P partitions]]
[-C] [-G] [-f] [-i] [-I] [-c] [-X {none/SSD}] [-L ltgsize] [-n] [-s size]
[-V majornumber] [-y VGname] [-M {y/s}] [-p mirrorpool] [-O {y/n}]
[-N {n/o}] [-r {y/n}] [-e {y/n}] [-k {y/n}] PVname...
Makes a volume group.
0516-862 /usr/sbin/mkvg: Unable to create volume group.
21299644 0 Mon Nov 24 11:09:37 2025 main::viosupg_mksysb_operation 6537 Installation on alternate disk(s) failed.
~ 省略~
(内部的に実行された)mkvg コマンドに誤って -a オプションが指定されているようです。
対象の APAR
対象のAPARが発行されていることを見つけました。
AIX 7.3 から導入された mkvg のオプションに関連した問題があるそうです。
また、VIOS 3.1.4.50、3.1.4.60 で報告されているようです。
IJ50568: VIOS UPGRADE FAILS BETWEEN MAJOR VIOS VERSIONS APPLIES TO AIX 7300-02
(抜粋)
Problem summary
Failure of the viosupgrade process occurred because of an
incorrect use of the mkvg -a option during the execution of
alt_disk_mksysbProblem conclusion
The viosupgrade process failed due to an incorrect utilization
of the mkvg -a option while executing alt_disk_mksysb.mkvg -a
option or crfs logname=OUTLINE was introduced in version 7.3
and is not available in previous versions.keep oslevel check
while adding -a option to mkvg and logname=OUTLINE to crfs
-a これは、small タイプのボリューム・グループを作成します。 このタイプには最大 32 個の物理ボリュームと最大 255 個の論理ボリュームを収容できます。
下記の Technote も見つけました。
padmin viosupgrade FAILED - Installation on alternate disk(s) failed.
(抜粋)
Known issue at 3.1.4.50 and 3.1.4.60 fixed with
IJ50568 VIOS UPGRADE FAILS BETWEEN MAJOR VIOS VERSIONS APPLIES TO AIX 7300-02
The above sample errors relate to a known issue fixed in VIOS version 4.1.1.
To get passed this error, retry the VIOS upgrade using newer mksysb image version, 4.1.1.X.
4.1.0.X へのアップグレードで遭遇するもので、4.1.1 では解消されていると考えられます。
エラー考察
- VIOS 3.1.4.60の
viosupgradeコマンドで使用されるmkvg -aオプションが使用されていた - VIOS 3.1 ベースの AIX 7.2 では
mkvg -aオプションは存在しない - AIX 7.3 から
mkvg -aオプションが導入されている - VIOS 3.1.4.10 から 4.1.0.10 の
viosupgradeコマンド実行の際には mkvg ではエラーにならなかった - 報告をしている範囲で見かけるのは、VIOS 3.1.4.50 or 3.1.4.60 のバージョンが対象。 VIOS 3.1.4.50 or 3.1.4.60 の
viosupgradeコマンド内でmkvg -aオプションが使用されていると推測
対応方法
2025年11月時点では、サポート問い合わせで ifix を入手する必要があるようです。
VIOS 3.1.4.70 など新しい Fix Pack に対象 fix が盛り込まれることを期待したいと思います。
おわりに
VIOS 3.1.4.50 or 3.1.4.60 をご使用の環境で viosupgrade コマンドを使用した 4.1 へのアップグレードの際にはご注意ください。
VIOS 3.1.4.10 から 4.1.0.10 の VIOS ローカル環境での viosupgrade コマンドを使用したアップグレードについては以前に検証していますのでご参照ください。
以上です。