设备因故重新启动后,原本安装的补丁出现丢失导致设备补丁失效。经过查看补丁安装过程,操作人员仅仅Install安装完补丁文件,没有使用Install commit 命令确保下一次启动时激活补丁导致。
采用Install Commit确保下一次启动时激活补丁包的主要原因有两个。
第一,Comware V7软件平台的文件包管理与Comware V5不同,在Linux下补丁是类似于WINDOWS的系统包,不再使用Comware的函数替换管理方式,因此文件包的安装后,需要Commit进行包配置刷新,这种方式比较类似我们修改配置后Save配置文件。
第二,如果直接自动Commit,假如补丁文件有错导致系统就崩溃,补丁安装后系统会进入安装补丁--异常重启--补丁自动安装--自动重启这样死循环,这样本地只能通过Bootrom菜单删除补丁包,远程则无手段卸载这个错误补丁。
基于以上的两个原因,Comware V7平台打补丁需要执行Install Commit命令进行整机包信息的同步确认,确保下一次启动时补丁包能自动激活。因此正常的补丁安装流程为:
第一步,安装补丁文件,激活补丁文件,此步完成后补丁在当前设备生效
<H3C>install activate patch flash:/补丁文件 slot 主用引擎槽位号
<H3C>install activate patch flash:/补丁文件 slot 备用引擎槽位号
第二步,刷新补丁文件包信息,确保补丁在设备下次重启后继续生效
<H3C>install commit
具体补丁安装过程,请参考对应的补丁版本说明书中升级指导章节,补丁安装前务必阅读随补丁发布的补丁说明书。
Comware V5及之前的平台产品上,补丁程序是直接对原始程序的修订,并非应用软件的包,因此无“install commit”命令。
补丁安装完毕后,使用display install committed 命令查看设备补丁的commited信息:
<H3C>display install committed
Committed packages on slot 16:
flash:/S12500F-cmw710-boot-e1002p05.bin
flash:/S12500F-cmw710-system-e1002p05.bin
flash:/S12500F-CMW710-SYSTEM-E1002P05H02.bin---下一次启动时该补丁软件包动运行。
Committed packages on slot 17:
flash:/S12500F-cmw710-boot-e1002p05.bin
flash:/S12500F-cmw710-system-e1002p05.bin
flash:/S12500F-CMW710-SYSTEM-E1002P05H02.bin---下一次启动时该补丁软件自动运行。
如果没有上述红色对应补丁部分的信息,则说明补丁没有进行install commit配置,下次重启设备后,补丁将不自动运行。
无