1、如何在 AIX 环境下升级 IBM 小型机的微码版本一.有 HMC 情况下二.无 HMC 情况下内容提要:主机的高版本微码除了提供对一些新硬件和高版本操作系统的支持之外,还修补了一些已经发现的硬件隐患。所以在进行主机维护时将主机微码升级到最新版本能够更好地保证系统稳定运行。HMC 介绍 - IBM 硬件管理控制台(Hardware Management Console)提供了标准的用户接口来配置和管理 Power System 系列服务器以及服务器上的分区。系统管理员通过 HMC 对 Power System服务器上的分区进行配置和日常管理。HMC 的功能包括:.创建分区,维护分区.显示每个分
2、区上虚拟的操作系统会话终端.显示每个分区的虚拟操作面板.监控,记录以及汇报硬件的更换.服务器开/关机.作为 Service Focal Point 设备提供远程管理和 Service Agent Call-Home 功能.激活服务器上的 CUoD 部件一.有 HMC 情况下说明:下面介绍一下升级主机微码的具体步骤1. 把微码补丁从网站下到个人电脑里。所有的公网用户都可以通过 IBM 的英文网站http:/ 完成微码的下载。2. 老款 Pseries 主机的微码下载通常提供三种格式:AIX,DOS 和 RPM;而新款主机的微码格式则为 RPM 和 ISO。对于使用 HMC 升级微码来讲,应该选用
3、 RPM 和 ISO 两种格式的文件。把它们刻录到光盘中以备接下来的操作。下面介绍一下这两种文件:A. 对应于 RPM 格式:此方式下载之后文件为.rpm 格式。实际上由于老机型的下载列表里可能只有rpm 格式的微码文件,所以需要下载之后把该文件刻录到 CD 中,然后通过 HMC 来升级。B. 对应于 ISO 格式:此方式下载之后为一个.iso 格式文件。如果是新机型的微码升级,那么由于这种格式的文件在 windows 里很方便地可以进行刻录,所以通常都下载此格式来刻录光盘。3. 在将微码文件刻录到光盘之后,将光盘插入 HMC 的光驱就可以进行升级了,步骤如下:打开 Licensed Inte
4、rnal Code Maintenance 的目录树点击 Licensed Internal Code Updates 标签在 Contents 区域里点击 Change Internal Code.在 Target Object Selection 窗口中选择要升级微码的系统,然后点 OK. 在 Change Internal Code 窗口里选择 Select advanced features 然后点击 OK.在 Advanced Features 窗口中选择 Accept,然后点击 OK.在 Confirm the Action 窗口中选择 OK.升级操作大概需要持续 10 分钟左右即
5、可完成。需要额外提一句的是:如果通过 HMC 升级过某一版本的微码之后,HMC 的硬盘中会保留这一版本微码的一份备份。那么如果下在该 HMC 管理的其他机器需要升级此微码的时候,可以直接从 HMC的硬盘里选择要升级微码的版本。二.无 HMC 情况下说明:下面介绍一下升级主机微码的具体步骤1. 把微码补丁从网站下到个人电脑里。所有的公网用户都可以通过 IBM 的英文网站http:/ 完成微码的下载。2. 老款 Pseries 主机的微码下载通常提供三种格式:AIX,DOS 和 RPM;而新款主机的微码格式则为 RPM 和 ISO。下面分别介绍一下对应这几种微码的包装格式,应该怎么完成微码升级。A
6、. 对应于 AIX 格式:选择此方式下载之后,会发现微码的文件名为诸如现 70286C4F.BIN 的格式。首先需要将它通过 FTP 上传(注意一定要使用 bin 方式)到 AIX 主机上。# cd /tmp/firmware (确认上传成功)# ls 70286C4F.BIN# ls l (然后查看文件的权限)-rw-r-r- 1 root system 4430377 Sept 09 15:50 70286C4F.BIN# chmod u+x 123.bin (没有执行权限就要用 chmod 命令添加该权限)# ls l (在查看是否成功)-rwxr-r- 1 root system 44
7、30377 Sept 09 15:56 70286C4F.BIN# ./ 70286C4F.BIN (权限添加成功后,开始本地执行该文件,执行后文件变成 img 格式)# ls l-r-xr-xr-x 1 root system 5100471 May 19 2007 3R080425.imgB. 对应于 DOS 格式:此方式下载之后的文件为 .EXE 格式。直接在 windows 下执行此文件,即可得 BIN 格式的文件。然后参考前面的步骤上传,并直接执行即可完成解压缩并得到 img 格式文件。C. 对应于 RPM 格式:此方式下载之后文件为.rpm 格式。上传到 AIX 上之后,执行:#
8、rpm ivh -ignoreos 4354596 Sep 26 09:55 3R080425.rpm3R080425 #Verifying checksums for /tmp/fwupdate/3R080425.img against /tmp/fwupdate/3R080425.chksumChecksum file /tmp/fwupdate/3R080425.chksum: checksum=41435 blocks=4981Image file /tmp/fwupdate/3R080425.img: checksum=41435 blocks=4981The checksums a
9、nd block sizes match!这样,img 格式的 firmware 文件就出现在/tmp/fwupdate 目录下:# ls -l /tmp/fwupdatetotal 9984-rw-r-r- 1 root system 82 Apr 26 05:09 3R080425.chksum-rw-rw-r- 1 root system 5100471 Apr 26 02:17 3R080425.img-rwxr-x- 1 root system 2432 Feb 20 2003 checksum.plD. 对应于 ISO 格式:此方式下载之后为一个.iso 格式文件。可以在 wind
10、ows 下用虚拟光驱软件将其解压缩为 rpm 格式,然后参考前面步骤。需要说明的是:ISO 格式的文件主要是为了刻录光盘然后通过 HMC 升级。所以没有 HMC 的话,一般不采用下载这种格式的文件。3. 在通过前面的步骤得到了.imp 格式的 firmware 文件之后,就可以通过命令或菜单的方式进行微码升级了。要注意的是,执行微码升级一定是需要 root 权限的。A. 命令方式:对照无误后进入到.imp 所在目录。# ls l-r-xr-xr-x 1 root system 5100471 May 19 2007 3R080425.img #/usr/lpp/diagnostics/bin/
11、update_flash -f 3R080425.img (在该目录下执行 update_flash 命令)此命令大概需要 10 分钟或更多的执行时间。重起过后,再用 lsmcode -A 命令检查升级是否成功。B. diag 菜单方式在 AIX 命令行提示符下输入 diag 回车进入 diag 菜单:然后依次选择 Tasks and Service Aids Update and Manage Flash,此时会出现下面的菜单:UPDATE AND MANAGE FLASH 802810The current permanent system firmware image is SF240_
12、284The current temporary system firmware image is SF240_284The system is currently booted from the temporary firmware image.Move cursor to selection, then press Enter.Validate and Update System FirmwareValidate System FirmwareCommit the Temporary Image Select如果要升级 firmware 的话,可以选择第一项,然后在下一个页面里选择 img 所在的目录和文件名,之后回车即可开始升级。升级之后的操作和命令行升级没什么区别。系统重新启动之后,检验一下升级是否成功:# lsmcode -Asys0!system:3R080425 |System Firmware:RG080425_d79e22_regatta注意:如果主机分了 LPAR,那么建议还是通过 HMC 来完成微码升级会比较好!