以下过程是否可以执行 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 引导,但存在两个副本(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