自动安装软件的方法与系统与流程

文档序号:30506687发布日期:2022-06-25 00:35阅读:155来源:国知局
自动安装软件的方法与系统与流程

1.本发明是关于自动安装软件的方法与系统;具体而言,本发明是关于应用于基板管理控制器(bmc)的自动安装软件的方法与系统。


背景技术:

2.伺服系统具有广泛的硬件配置,可以满足资料中心的各种需求。对于服务器与其他计算装置,操作系统是基础的系统软件。操作系统管理硬件及软件资源及对应用程式提供共同伺服。将os安装到服务器通常需要大量时间和资源。此外,传统的安装技术始终使用kickstart配置文件来制作自动安装的iso映像,并且需要根据不同的环境制作不同的iso文件。


技术实现要素:

3.本发明的一个目的在于提供自动安装软件的方法与系统,其可在基板管理控制器(bmc)中执行自动安装过程,及应用于不同的系统环境。
4.本发明的一个目的在于提供自动安装软件的方法与系统,其可支持跨平台远程安装,不需要在服务器上手动安装特定的软件,并且没有kvm切换器相关硬件。
5.根据本发明的一个方面,提供一种自动安装软件的方法,适用于基板管理控制器(bmc),包括:传送激活远端介质与设置自动配置文件至bmc;从第一服务器设置共享文件夹到bmc;从bmc上传iso文件到第一服务器;复制自动安装配置文件到共享文件夹,与重新封装自动安装配置文件到iso文件,以产生封装的iso文件;以及传送重新封装iso文件到第一服务器。
6.于一实施例中,从激活远端介质传送开机主机指令。
7.于一实施例中,从输入接口登录bmc,其中,输入接口为网络使用者接口(ui)或智能平台管理接口(ipmi)。
8.于一实施例中,第一服务器为网络文件系统(nfs)服务器。
9.根据本发明的一个方面,提供一种自动安装软件的系统,适用于基板管理控制器(bmc),包括:输入接口,传送激活远端介质与设置自动配置文件至bmc;bmc接收激活远端介质与自动安装配置文件;以及第一服务器设置共享文件夹到bmc;其中,当第一服务器设置共享文件夹到bmc时,bmc上传iso文件到第一服务器,及bmc复制自动安装配置文件到共享文件夹,及重新封装自动安装配置文件到iso文件,以产生重新封装的iso文件,及传送重新封装的iso文件到第一服务器。
10.于一实施例中,第二服务器从激活远端介质接收开机主机指令。
11.于一实施例中,从输入接口登录bmc,其中,输入接口为网络使用者接口(ui)或智能平台管理接口(ipmi)。
12.于一实施例中,第一服务器为网络文件系统(nfs)服务器。
附图说明
13.图1为本发明一实施例的自动安装软件的系统的方块图;
14.图2为本发明一实施例的自动安装软件的方法的流程图;
15.图3为自动安装软件的系统的一应用例子;
16.图4为自动安装软件的系统的另一应用例子;
17.图5为用以在激活中自动地安装系统软件至服务器的示例服务器系统的方块示意图。
具体实施方式
18.本发明在下面的详细描述中,会参考到对应的附图,其中通过举例的方式,具体实施例或示例可被详细描述。然而,这些实施方案仅是用于形容或协助说明本发明的范围,因此不应当被解释为对本发明的限制。请参照附图,其中类似标号在不同附图中表示类似的元件,本发明的各方面以及较佳的操作环境的实施例将会如下进行说明。
19.图1为本发明一实施例的自动安装软件的系统的方块图。如图1所示,自动安装软件的系统为适用于基板管理控制器(bmc)。自动安装系统包括:输入接口11,bmc 12,第一服务器13及第二服务器14。输入接口11传送激活远端介质与设置自动配置文件,其中,输入接口11为网络使用者接口(ui)或智能平台管理接口(ipmi)。ipmi是用于自治计算机子系统的一组计算机接口规范,该规范提供独立于主机系统的cpu,固件(bios或uefi)和操作系统的管理和监视功能。管理员可以使用ipmi挂载iso映像,模拟安装程序dvd并远程执行安装。bmc 12接收激活远端介质与自动安装配置文件,第一服务器13设置分享资料夹到bmc 12,其中第一服务器13为网络文件系统(nfs)服务器,及bmc 12复制自动安装配置文件到分享夹,及重新封装自动安装配置文件到iso文件以产生重新封装的iso文件,以及传送重新封装iso文件到第一服务器13。自动安装系统还包括第二服务器14。第二服务器14从激活远端介质接收开机主机指令。
20.图2为根据本发明一实施例的自动安装软件的方法的流程图。如图1与图2所示,此方法包括:传送激活远端介质与设置自动配置文件至bmc12(s201);从第一服务器13设置共享文件夹到bmc 12(s202);从bmc12上传iso文件到第一服务器13(s203);复制所述自动安装配置文件到共享文件夹,与重新封装所述自动安装配置文件到所述iso文件,以产生封装的iso文件(s204);以及传送重新封装iso文件到第一服务器13(s205)。此方法还包括:从输入接口11登录bmc12,其中,输入接口11为网络使用者接口(ui)或智能平台管理接口(ipmi)以及第一服务器为网络文件系统(nfs)服务器。
21.图3为自动安装软件的系统的一应用例子。如图3所示,web ui或ipmi31(输入接口)登录到bmc 32,以及激活远端介质到bmc 32。同时,nfs服务器33(第一服务器)设置nfs分享资料夹到bmc 32,bmc 32上传iso文件到nfs服务器33。进一步而言,web ui或ipmi 31设置自动安装配置文件到bmc 32,以及bmc 32设置iso文件到nfs分享资料夹,以及复制自动安装配置文件到用于存储iso文件的分享资料夹,并且重新封装iso文件,以及bmc 32从远端介质传送开机主机指令到服务器34(第二服务器)。
22.图4为自动安装软件的系统的另一应用例子。如图4所示,使用者41通过计算机或其他电子装置登录开关42,开关42可为管理lan开关或路由器。使用者41通过开关42激活远
端介质到bmc 43。同时,nfs服务器44设置nfs分享资料夹到bmc 43。bmc 43上传iso文件到nfs服务器44,设置iso文件到nfs分享资料夹,以及复制自动安装配置文件到用于存储iso文件的分享资料夹。bmc 43由远端介质传送开机主机指令到主机45,并且主机45控制驱动器。
23.图5为用以在激活中自动地安装系统软件至服务器的示例服务器系统502的方块示意图。该系统软件可例如为操作系统或固件。服务器系统502可包括中央处理单元(cpu)510、系统存储器520、北桥接器530、南桥接器540、基本输入输出系统(bios)550、磁盘驱动装置560、网络接口控制器(nic)570以及智能平台管理接口子系统504。在一些范例中,北桥接器530及南桥接器540可结合在单一芯片中,例如结合在平台路径控制器(platform controller hub,pch)。
24.智能平台管理接口子系统504可包括基板管理控制器(bmc)580、非易失性存储器(nv storage)590及其他管理控制器(未绘示),其分布在不同的系统模块,并可称之为卫星控制器。智能平台管理接口子系统504可独立于服务器系统502的其他部分而运作,且即使在服务器系统502电力关闭或断开时,智能平台管理接口子系统504仍可进行作业。智能平台管理接口子系统504可提供一种方式去管理电力关闭或无响应的服务器系统502。举例而言,当服务器系统502关闭时,智能平台管理接口子系统504及网络接口控制器570可操作于备用电源上或处于低功率模式中。
25.在相同机架中的该卫星控制器连接至基板管理控制器580,通过智能平台管理总线(intelligent platform management bus,ipmb)、内部整合电路(inter-integrated circuit,iic或i2c)的协议。内部整合电路协议特色为采用串行数据线及串行时序线的多主多从单端串流计算机总线,其具有7位或10位地址空间。
26.基板管理控制器580可包括微控制器,其管理系统管理软件及平台硬件之间的接口。在一些实施例中,每一基板管理控制器580可管理服务器系统502中的硬件构件,例如处理器、存储器、存储装置、电源供应器、风扇、电路板等。
27.在一些实施例中,基板管理控制器580可通信于基板管理控制器580通过使用智能平台管理接口协议而管理的多个服务器构件。智能平台管理接口为对于自主计算机子系统,其管理及监视计算机系统之中央处理单元(cpu)、固件及操作系统,以及通过系统管理者的带外管理和监视的一组规格。基板管理控制器580可通过使用任意的总线接口,例如系统管理总线(smbus)、rs-232串行总线、内部整合电路协议、以太网络、智能平台管理总线、低引脚数(low-pin count,lpc)总线等,而连接于不同的服务器构件(例如南桥接器540或网络接口控制器570)。内部整合电路协议特色为采用串行数据线及串行时序线的多主多从单端串流计算机总线,其具7位或10位地址空间。系统管理总线协议特色为源自于内部整合电路协议的单端双线总线,且使用内部整合电路硬件及内部整合电路地址。智能平台管理总线为一种内部整合电路基底的串行总线,用以连接服务器中的不同电路板。
28.基板管理控制器580可通过使用网络接口控制器570而连接至网络508。服务器系统502的网络接口控制器570可包括计算机硬件构件,其允许计算装置通过网络508通信。网络接口控制器570可通过网络508而连接至管理者装置506。网络508可例如为局域网(lan),例如以太网络、无线网络或蓝牙,或广域网,例如互联网。网络508可为电信网络,其允许网络节点沿着网络连接去交换数据。举例而言,网络508可为以太网络,其为统称为ieee802.3
的一组标准所叙述的有线局域网协议的一种类型。管理者装置506可为一种装置,其可发送指令或输入给基板管理控制器580以及从基板管理控制器580处接收信息。举例而言,管理者装置506可为连接至网络508以管理系统软件的安装的计算机或移动装置。
29.智能平台管理接口子系统504可包括非易失性存储器590以存储信息,其可包括系统事件日志(system event log,sel)、传感器数据记录(sensor data record,sdr)存储库以及字段可更换单元(field replaceable units,frus)。
30.服务器系统502可得到配置文件,其有时称为响应文件。该配置文件存储安装选项选择。该配置文件可依据欲安装的系统文件是否为操作系统或固件而有所差异
31.在一些实施例中,当得到配置文件时,服务器系统502可处于电力关闭或断开状态。举例而言,当服务器系统502断开时,智能平台管理接口子系统504及网络接口控制器570可操作在备用电源或处于低功率模式中。智能平台管理接口子系统504的基板管理控制器580可通过网络508而从管理者装置506处接收该配置文件。在一些其他实施例中,服务器系统502可处于电力开启状态。举例而言,服务器系统502可在得到该配置文件时运行操作系统。
32.举例而言,服务器系统502可运行一安装应用以得到该配置文件。该安装应用可例如为具有网络用户接口以接收用户输入的基于网络的应用。基于网络的应用为任何可通过网络浏览器而被给予的程序。举例而言,当服务器系统502处于电力开启状态时,该应用可通过操作系统而被运行。在另一范例中,该安装应用可通过基板管理控制器580而被运行,即使该服务器系统502处于电力关闭状态。
33.在一些实施例中,服务器系统502可从用户(例如管理者装置506)输入产生该配置文件。服务器系统502可接收用户的输入以从独立磁盘冗余阵列(raid)、装置驱动件、公用程序或其他用于安装系统软件(例如操作系统或固件)的安装选项的不同配置选项中进行选择。服务器系统502可基于接收到的用户输入而产生配置文件,其有时称为响应文件。举例而言,基板管理控制器580可通过网络508而从管理者装置506处接收用户对于不同配置选项的输入,且产生该配置文件。
34.在一些实施例中,服务器系统502可接收或进口配置文件,而非从用户的输入中产生该配置文件。举例而言,配置文件可从管理者装置506处通过网络508而被接收。在另一示例中,配置文件可从存储装置被提取出来,例如非易失性随机存取存储器(nvram)、同步动态随机存取存储器(sdram)、智能平台管理接口(ipmi)存储器或其他用以存储信息的相似装置。在一些实施例中,存储器可通过基板管理控制器而为可存取的,即使该服务器处于电力关闭状态。
35.在得到该配置文件后,服务器系统502可存储该配置文件至服务器系统502的存储装置。举例而言,安装应用可存储该配置文件至存储器。存储装置可为非易失性随机存取存储器(nvram)、同步动态随机存取存储器(sdram)、智能平台管理接口(ipmi)存储器或其他用以存储信息的相似装置。举例而言,存储装置可为智能平台管理接口子系统504的非易失性存储器590。
36.在一些实施例中,服务器系统502可使用智能平台管理接口(ipmi)指令(例如智能平台管理接口原始设备制造设定(ipmi oem set)指令)去存储配置文件至存储装置。举例而言,安装应用可发送智能平台管理接口原始设备制造设定(ipmi oem set)指令至智能平
台管理接口子系统504的基板管理控制器580,以存储该配置文件至非易失性存储器590。
37.在存储该配置文件至存储装置后,服务器系统502然后可激活或重启。举例而言,若服务器系统502事先为电力关闭,则可激活服务器系统502。若服务器系统502事先为电力开启,则可重启服务器系统502。在一些实施中,该安装应用可激活或重启服务器系统502。
38.在激活后,服务器的基本输入输出系统(bios)550可执行电力开启自我测试(post)。基本输入输出系统550可存储当服务器系统502首次电力开启时会被执行的固件。电力开启自我测试(post)程序可确认及测试多个硬件构件的功能性,例如中央处理单元(cpu)寄存器、硬盘驱动装置、光学读取装置、冷却装置、存储器模块、扩充卡及其他。基本输入输出系统550也可准备用于运行操作系统所需的系统环境。在一些实施例中,基本输入输出系统550可运行操作系统安装程序,其取自于像是硬盘驱动装置(hdd)、固态硬盘(ssd)、抽取式快闪驱动装置、光学盘片(例如光盘、数字化多功能光盘、蓝光光盘等)或其他类似存储器的存储器。
39.在基本输入输出系统550执行电力开启自我测试后,服务器系统502可从存储装置处提取该配置文件。在一些实施例中,操作系统安装程序可从存储装置处提取该配置文件。举例而言,服务器系统502可使用智能平台管理接口原始设备制造取得(ipmi oem get)指令去从存储装置处提取该配置文件。举例而言,安装应用可发送智能平台管理接口原始设备制造取得(ipmi oem get)指令至智能平台管理接口子系统504的基板管理控制器580,以从非易失性存储器590中提取该配置文件。
40.在提取该配置文件后,服务器系统502可基于该配置文件中的安装选项选择来安装系统软件。在一些实施例中,操作系统安装程序基于该配置文件来安装该操作系统。服务器系统502可通过使用系统软件安装文件/映像,来安装该系统软件。举例而言,系统软件安装文件/映像可从磁盘驱动装置560处被提取出。在另一范例中,系统软件安装文件/映像可从网络508而被提取出,例如从局域网(例如以太网络、无线网络、蓝牙等)或从广域网(例如,互联网)。
41.本发明的自动安装软件的系统可支持跨平台远程安装,不需要在服务器上手动安装特定的软件,并且没有kvm切换器相关硬件。
42.应当理解的是,本文所描述的实施例和实施方案仅用于说明本案的目的,并且各种修改或变化对于本技术领域的人应可轻易理解,并且被包含在本技术的精神及范围内和所附的权利要求书的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1