下面的程序是否可行执行 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