一种基于Linux系统的硬盘固件刷新方法、系统、装置及介质制造方法及图纸

技术编号:35822646 阅读:11 留言:0更新日期:2022-12-03 13:48
本发明专利技术提出的一种基于Linux系统的硬盘固件刷新方法、系统、装置及介质,所述方法包括:在Linux系统下,通过脚本对硬盘信息进行初步识别;根据用户需求进行批量处理或单体处理的选择;根据硬盘信息在预设的硬盘与固件对应的文件表中找出对应的固件文件;通过脚本搭配硬盘对应的厂商工具进行固件的自动刷新。本发明专利技术可以在简便开源的场景下进行固件的刷新,环境需求简单,降低了刷新难度。降低了刷新难度。降低了刷新难度。

【技术实现步骤摘要】
一种基于Linux系统的硬盘固件刷新方法、系统、装置及介质


[0001]本专利技术涉及计算机
,更具体的说是涉及一种基于Linux系统的硬盘固件刷新方法、系统、装置及介质。

技术介绍

[0002]固件(FW)是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。在硬盘中,固件负责驱动、控制、解码、传送、检测等工作,如管理数据的存放位置、记录己经损坏的缺陷扇区、避免使用过程中再次用到这些坏的缺陷扇区、记录硬盘在工作中的温度或出现的错误等。少了固件的硬盘就只是一堆机械和电子元件,不能正常运转,更不用说在其中读写数据了。
[0003]为了解决固件存在的问题或者提高硬盘的性能,硬盘厂商会不断的发布新版本的硬盘固件。因此,无论从客户需求,还是从测试的准确性与时效性考虑,都应该使用最新版本的硬盘固件。通常,一台服务器上最多的部件就是硬盘,其数量巨大导致刷新固件需要大量时间。且在不同厂商硬盘与不同卡子搭配时需要使用不同的工具,人工刷新费时费力。当前,普遍采用DIAG系统导入脚本与固件文件实现固件的刷新,但是基于自主研发的DIAG系统,应用场景相对较小,且固件刷新方向受限。

技术实现思路

[0004]针对以上问题,本专利技术的目的在于提供一种基于Linux系统的硬盘固件刷新方法、系统、装置及介质,可以在简便开源的场景下进行固件的刷新,环境需求简单,降低了刷新难度。
[0005]本专利技术为实现上述目的,通过以下技术方案实现:一种基于Linux系统的硬盘固件刷新方法,包括:
[0006]在Linux系统下,通过脚本对硬盘信息进行初步识别;
[0007]根据用户需求进行批量处理或单体处理的选择;
[0008]根据硬盘信息在预设的硬盘与固件对应的文件表中找出对应的固件文件;
[0009]通过脚本搭配硬盘对应的厂商工具进行固件的自动刷新。
[0010]进一步,所述方法还包括:
[0011]刷新完成后,显示刷新后的硬盘固件版本信息。
[0012]进一步,所述通过脚本对硬盘信息进行初步识别,包括:
[0013]通过smart工具直接获取硬盘信息。
[0014]进一步,所述通过脚本对硬盘信息进行初步识别,包括:
[0015]通过硬盘厂商工具的特定命令查看所有硬盘的信息,通过对比筛选出硬盘数量及相应的硬盘信息。
[0016]进一步,所述通过脚本对硬盘信息进行初步识别,包括:
[0017]通过使用RAID卡厂商的storcli工具或accronf工具查看硬盘信息。
[0018]进一步,所述通过smart工具直接获取硬盘信息,包括:
[0019]通过smart
––
scan命令获取到直连硬盘的盘符以及RAID卡下的编号,再通过smartctl

a/dev/sdx命令获取直连硬盘信息;
[0020]或直接通过smartctl

d megaraid,n

a/dev/sdx命令获取RAID卡下的硬盘信息。
[0021]进一步,所述硬盘信息包括:硬盘型号和固件版本信息。
[0022]相应的,本专利技术还公开了一种基于Linux系统的硬盘固件刷新系统,包括:
[0023]识别模块,用于在Linux系统下,通过脚本对硬盘信息进行初步识别;
[0024]选择模块,用于根据用户需求进行批量处理或单体处理的选择;
[0025]查找模块,用于根据硬盘信息在预设的硬盘与固件对应的文件表中找出对应的固件文件;
[0026]刷新模块,用于通过脚本搭配硬盘对应的厂商工具进行固件的自动刷新;
[0027]显示模块,用于在刷新完成后,显示刷新后的硬盘固件版本信息。
[0028]相应的,本专利技术公开了一种基于Linux系统的硬盘固件刷新装置,包括:
[0029]存储器,用于存储基于Linux系统的硬盘固件刷新程序;
[0030]处理器,用于执行所述基于Linux系统的硬盘固件刷新程序时实现如上文任一项所述基于Linux系统的硬盘固件刷新方法的步骤。
[0031]相应的,本专利技术公开了一种可读存储介质,所述可读存储介质上存储有基于Linux系统的硬盘固件刷新程序,所述基于Linux系统的硬盘固件刷新程序被处理器执行时实现如上文任一项所述基于Linux系统的硬盘固件刷新方法的步骤。
[0032]对比现有技术,本专利技术有益效果在于:本专利技术公开了一种基于Linux系统的硬盘固件刷新方法、系统、装置及介质,基于Linux系统下,通过脚本对硬盘信息进行初步识别,然后依照需求进行批量处理或单体处理的选择,最后依照硬盘与固件对应的文件表,寻找对应的固件文件,并利用脚本搭配厂商工具自动刷新。本专利技术可以在简便开源的场景下(Linux)进行固件刷新,环境需求简单,能够自动进行硬盘对应固件文件的选择,降低了刷新难度;实现了固件刷新的批量处理或单盘处理,便于Debug和客户场景。
[0033]由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0035]图1是本专利技术具体实施方式的方法流程图。
[0036]图2是本专利技术具体实施方式的系统结构图。
[0037]图中,1、识别模块;2、选择模块;3、查找模块;4、刷新模块;5、显示模块。
具体实施方式
[0038]本专利技术的核心是提供一种基于Linux系统的硬盘固件刷新方法,现有技术中,在不
同厂商硬盘与不同卡子搭配时需要使用不同的工具,人工刷新费时费力。当前,普遍采用DIAG系统导入脚本与固件文件实现固件的刷新,但是基于自主研发的DIAG系统,应用场景相对较小,且固件刷新方向受限。
[0039]而本专利技术提供的基于Linux系统的硬盘固件刷新方法,基于Linux系统下,通过脚本对硬盘信息进行初步识别,再依照需求进行批量处理或单体处理的选择,最后依照硬盘与FW对应的文件表,寻找对应的FW文件,利用脚本搭配厂商工具自动刷新。由此可见,本专利技术可以在简便开源的场景下进行固件的刷新,环境需求简单,降低了刷新难度。
[0040]为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0041]实施例一:
[0042本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Linux系统的硬盘固件刷新方法,其特征在于,包括:在Linux系统下,通过脚本对硬盘信息进行初步识别;根据用户需求进行批量处理或单体处理的选择;根据硬盘信息在预设的硬盘与固件对应的文件表中找出对应的固件文件;通过脚本搭配硬盘对应的厂商工具进行固件的自动刷新。2.根据权利要求1所述的基于Linux系统的硬盘固件刷新方法,其特征在于,所述方法还包括:刷新完成后,显示刷新后的硬盘固件版本信息。3.根据权利要求1所述的基于Linux系统的硬盘固件刷新方法,其特征在于,所述通过脚本对硬盘信息进行初步识别,包括:通过smart工具直接获取硬盘信息。4.根据权利要求1所述的基于Linux系统的硬盘固件刷新方法,其特征在于,所述通过脚本对硬盘信息进行初步识别,包括:通过硬盘厂商工具的特定命令查看所有硬盘的信息,通过对比筛选出硬盘数量及相应的硬盘信息。5.根据权利要求1所述的基于Linux系统的硬盘固件刷新方法,其特征在于,所述通过脚本对硬盘信息进行初步识别,包括:通过使用RAID卡厂商的storcli工具或accronf工具查看硬盘信息。6.根据权利要求3所述的基于Linux系统的硬盘固件刷新方法,其特征在于,所述通过smart工具直接获取硬盘信息,包括:通过smart
––
scan命令获取到直连硬盘的盘符以及RAID卡下的编号,再通过smartctl

【专利技术属性】
技术研发人员:沈壹夫
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1