这几天服务器(用的Dell R710和R610)例行检查,升级BIOS和ESM固件(即iDRAC)。折腾的时候发现,BIOS升级运行文件运行失败,提示“The update failed to complete”。经查证后发现,原来它要检查/etc/redhat-release里面描述的操作系统版本是否符合要求,必须是Red Hat或者Suse的特定版本,否则就直接提示升级失败。由于服务器上跑的都是CentOS,所以就没能通过检查。
随后还发现,Dell的DSET(Dell System E-Support Tool)工具的3.2版也增加了操作系统检查,对于CentOS会提示“Unsupported OS type, please check the OS support matrix”。查证后发现,DSET会检查/etc/issue这个文件的内容以判断操作系统的版本。因此,我们只需要简单地修改这两个文件的内容,便可以绕过上述的这些检查,实现BIOS升级和执行DSET汇总检查。
下面是涉及的两个文件的内容,为清晰起见,用=符号标记区分实际文件内容:
/etc/redhat-release:
======================================================内容开始(不含此行)
Red Hat Enterprise Linux Server release 5.7 (Tikanga)
======================================================内容结束(不含此行)
/etc/issue:
======================================================内容开始(不含此行)
Red Hat Enterprise Linux Server release 5.7 (Tikanga)
Kernel \r on an \m
======================================================内容结束(不含此行)
需要提醒的是:
1、修改这两个文件前应先做好备份,处理完后及时还原。
2、虽然上述方法可以绕过检查,但实际进行操作的时候还是应该确保在用的操作系统版本能完全兼容这些工具本来的检查目标,否则后果难料。
本站微信订阅号:
本页网址二维码: