
以下の手順は、VIOS アップデートを実行し、同時に必要に応じて迅速に元に戻す準備をするのに有効でしょうか?
既存の VIOS が hdisk0 と hdisk1 にミラーリングされていると仮定します。したがって、ブートリストには hdisk0 と hdisk1 の両方のエントリが含まれます。
ステップ 1. 次のいずれかに問題が発生した場合に備えて、mksysb バックアップを実行します。
$ backupios -file <path to NFS location>/<file name> -mksysb
ステップ 2. ミラーを解除します (このステップでは hdisk1 の内容が削除されます)
$ unmirrorios hdisk1
ステップ3. rootvgボリュームグループからhdisk1を削除する
$ reducevg hdisk1
ステップ 4. 次のコマンドを使用して、ブートリストに hdisk0 のみが含まれるように変更します。
$oem_setup_env
# bosboot -ad /dev/hdisk0
# bootlist -m normal hdisk0 blv=hd5
ステップ5. alt_root_vgコマンドを使用して既存のVIOSを複製する
$ alt_root_vg -target hdisk1 -bundle update_all -location < path-to-VIOS-update-package >
ステップ6. VIOSを再起動して、hdisk0で起動することを確認します。
$ shutdown –restart
現在、VIOS は hdisk1 からのみ起動しますが、2 つのコピー (hdisk0 と hdisk1) が存在します。alt_root_vg コマンドのドキュメントを参照してください。
ステップ7. hdisk0のみでVIOSアップデートを実行します。
$ updateios -accept -install -dev /some-device
ステップ8. hdisk1にインストールされた新しいVIOSのテストを実行します。
ステップ9. VIOSに問題がない場合は、ステップ9に進みます。問題があり、新しいVIOSをバックアウトする必要がある場合は、ブートリストをhdisk0に変更してVIOSを再起動します。
# bosboot -ad /dev/hdisk0
# bootlist -m normal hdisk0 blv=hd5
ステップ 10. ここで VIOS を再起動すると、元の VIOS に戻ります。
ステップ11. ミラーを再確立する
$ mirrorios -defer hdisk0
ステップ12. ミラーリングされたディスクの正しいブートリストを再確立する
# bosboot -ad /dev/hdisk0
# bosboot -ad /dev/hdisk1
# bootlist -m normal hdisk0 hdisk1