CN106528226B - 操作***的安装方法及装置 - Google Patents

操作***的安装方法及装置 Download PDF

Info

Publication number
CN106528226B
CN106528226B CN201610970194.7A CN201610970194A CN106528226B CN 106528226 B CN106528226 B CN 106528226B CN 201610970194 A CN201610970194 A CN 201610970194A CN 106528226 B CN106528226 B CN 106528226B
Authority
CN
China
Prior art keywords
file
host
bmc
firmware
image file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610970194.7A
Other languages
English (en)
Other versions
CN106528226A (zh
Inventor
张红星
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Information Technologies Co Ltd
Original Assignee
New H3C Information Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by New H3C Information Technologies Co Ltd filed Critical New H3C Information Technologies Co Ltd
Priority to CN201610970194.7A priority Critical patent/CN106528226B/zh
Publication of CN106528226A publication Critical patent/CN106528226A/zh
Application granted granted Critical
Publication of CN106528226B publication Critical patent/CN106528226B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供一种操作***的安装方法及装置,其中,该方法包括:接收主机发来的需要安装的镜像文件的文件ID;在接收到主机发来的用于指示获取镜像文件的指令之后,读取该文件ID所指示的镜像文件,以便主机使用读取到的镜像文件安装操作***。

Description

操作***的安装方法及装置
技术领域
本申请涉及软件技术领域,特别涉及一种操作***的安装方法及装置。
背景技术
目前,在为服务器安装操作***时,通常需要将待安装操作***的镜像文件存储在PC中,然后,将该PC(Personal Computer,个人电脑)通过局域网连接至服务器的BMC(Baseboard Management Controller,基板管理控制器)上。该PC通过KVM(Keyboard VideoMouse,键盘、视频、鼠标)方式操控服务器,以使服务器通过局域网从PC中获取镜像文件,并使用该镜像文件安装操作***。
发明内容
有鉴于此,本申请提供一种操作***的安装方法及装置。
具体地,本申请是通过如下技术方案实现的:
一方面,提供了一种操作***的安装方法,需要安装操作***的服务器中包括:主机和BMC,主机与IO设备连接,该方法应用于BMC,该方法包括:
接收主机发来的需要安装的镜像文件的文件ID;
在接收到主机发来的用于指示获取镜像文件的指令之后,读取该文件ID所指示的镜像文件,以便主机使用读取到的镜像文件安装操作***。
另一方面,还提供了一种操作***的安装装置,需要安装操作***的服务器中包括:主机和BMC,主机与IO设备连接,该装置应用于BMC中,该装置包括:
接收单元,用于接收主机发来的需要安装的镜像文件的文件ID;
读取单元,用于在接收到主机发来的用于指示获取镜像文件的指令之后,读取接收单元接收到的文件ID所指示的镜像文件,以便主机使用读取到的镜像文件安装操作***。
通过本申请的以上技术方案,可以在不依赖于PC的前提下,对服务器进行操作***的安装。
附图说明
图1是本申请一示例性实施例示出的操作***的安装方法的流程图;
图2是本申请一示例性实施例示出的固件版本升级方法的流程图;
图3是本申请一示例性实施例示出的服务器的结构示意图;
图4是基于图3的安装Linux操作***的方法流程图;
图5是图4中的步骤S305的具体实现流程图;
图6是基于图3的升级CPLD固件版本的方法流程图;
图7是本申请一示例性实施例示出的操作***的安装装置的一种结构示意图;
图8是本申请一示例性实施例示出的操作***的安装装置的另一种结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
本申请实施例中提供了一种操作***的安装方法,以及一种可以应用该方法的操作***的安装装置,以便在不依赖于PC的前提下,实现服务器操作***的安装。在本申请以下实施例中,需要安装操作***的服务器中包括:主机和BMC(Baseboard ManagementController,基板管理控制器),主机上连接有IO(输入输出)设备,例如,显示器、鼠标、键盘等,通过IO设备可以操控服务器以及显示服务器信息。在服务器中的硬盘或内存等存储介质中存储操作***的镜像文件,或者在接入服务器的可移动存储设备中存储操作***的镜像文件,本申请对此不做限定。其中,当在接入服务器的可移动存储设备中存储操作***的镜像文件时,上述可移动存储设备具体可以是U盘、移动硬盘、或SD(Secure Digital,安全数码)存储卡等,这些可移动存储设备可以接入到BMC的USB(Universal Serial Bus,通用串行总线)接口上。
如图1所示,BMC执行的操作***的安装方法包括以下步骤:
步骤S101,接收主机发来的需要安装的镜像文件的文件ID;
其中,文件ID可以为文件名。
在一种情况中,主机可以先向BMC发送用于指示获取镜像文件ID的命令,BMC接收到该命令之后,获取镜像文件的文件ID列表,将获取到的文件ID列表发送给主机,由主机通过IO设备进行显示,这样,用户可以从该文件ID列表中选择需要安装的镜像文件的文件ID,在用户选择完毕之后,主机将用户所选择的文件ID发送给BMC。后续,再次安装操作***时,由于主机上已经保存有文件ID列表,因此,主机可以直接显示该文件ID列表,由用户进行选择。
另一种情况中,主机本地保存有镜像文件的文件ID列表,主机通过IO设备显示该文件ID列表,由用户进行选择,然后,主机将用户所选择的文件ID发送给BMC。
步骤S102,在接收到主机发来的用于指示获取镜像文件的指令之后,读取步骤S101中接收到的文件ID所指示的镜像文件,以便主机使用读取到的镜像文件安装操作***。
具体的,在步骤S102中,BMC在读取到该镜像文件之后,可以先保存到BMC上的可引导介质中,后续,主机就可以使用可引导介质中的该镜像文件安装操作***,即,在安装的过程中,当需要获取某些文件和程序时,向BMC发送用于获取这些文件和程序的命令,BMC在接收到该命令之后,将存储在可引导介质中的该镜像文件中的相应文件和程序发送给主机。在可引导介质中缓存需要安装的镜像文件,可以提高操作***的安装效率。其中,上述可引导介质可以是虚拟光驱、虚拟硬盘、虚拟软驱等虚拟磁盘设备。
或者,在步骤S102中,BMC在读取到镜像文件后也可以不进行缓存,本申请实施例对此不做限定。
另外,由于服务器中还包括多种类型的固件(Firmware),例如,BMC固件、BIOS固件和CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)固件,本申请实施例的方法还可以对这些固件进行版本更新。此时,服务器中的存储介质中、或者接入BMC的可移动存储设备中存储有固件升级文件。此时,如图2所示,BMC执行的固件升级方法包括以下步骤:
步骤S201,在接收到主机发来的需要更新的固件的固件ID之后,获取该固件ID对应的固件升级文件的文件ID,将获取到的文件ID发送给主机,以便主机通过IO设备进行显示,由用户从这些文件ID中选择需要安装的固件升级文件的文件ID;
其中,固件ID可以是固件的类型。
具体的,在步骤S201中,BMC遍历服务器中的存储介质、或者接入BMC的可移动存储设备中的与该固件ID对应的所有固件升级文件,针对遍历到的每一个与该固件ID对应的固件升级文件,获取该固件升级文件的文件ID,另外,还可以获取该固件升级文件的存储路径。
步骤S202,接收主机发来的用户所选择的文件ID;
步骤S203,读取接收到的文件ID所指示的固件升级文件,使用读取到的固件升级文件对固件进行升级。
具体的,在步骤S203中,BMC根据步骤S202中接收到的文件ID、以及步骤S201中获取到的文件ID所指示的固件升级文件的存储路径,读取该固件升级文件,后续,BMC就可以使用该固件升级文件对相应固件进行升级了。
下面以镜像文件、固件升级文件存储在可移动存储设备中,且可移动存储设备为U盘、待安装的操作***为Linux操作***为例,详细说明上述的操作***的安装方法、以及固件升级方法。
如图3所示,服务器中包括主机和BMC,主机中包括CPU(Central ProcessingUnit,中央处理单元)和PCH(集成南桥)。在PCH上连接诸如显示器、鼠标、键盘等IO设备,用于操控服务器和显示服务器信息;在BMC的USB接口上接入U盘,该U盘中存储有Linux操作***的镜像文件,为了描述方便,将该镜像文件的文件名记为iso file1。
PCH开启USB Host(主设备)功能,相应的,BMC开启USB Slave(从设备)功能;另外,由于BMC上接入了U盘,因此,本申请实施例中可以利用BMC的USB Host功能,在BMC中开启USB Host功能,此时,U盘为USB Slave。其中,BMC中用于实现USB Slave功能的USB Slave模块被虚拟化为虚拟磁盘设备。
如图4所示,安装Linux操作***的方法包括以下步骤:
步骤S301,服务器上电后,启动运行BIOS(Basic Input Output System,基本输入输出***),在进入BIOS安装界面后,BIOS通过KCS(Keyboard Controller Style,键盘控制器方式)通道向BMC发送用于指示获取镜像文件名的IPMI(Intelligent PlatformManagement Interface,智能型平台管理接口)命令;
具体的,BIOS通过KCS通道向BMC发送IPMI命令的方式可以是:BIOS将IPMI命令存放到内存(图3中未示出)中,CPU从内存中读取该IPMI命令并发送给PCH,由PCH通过KCS通道发送给BMC。
步骤S302,BMC在接收到该IPMI命令之后,通过USB通道遍历U盘中的所有镜像文件,获取这些镜像文件的文件名和存储路径,将携带有获取到的文件名的IPMI命令通过KCS通道反馈给BIOS,以便BIOS通过安装界面显示这些文件名;
其中,BMC将IPMI命令通过KCS通道反馈给BIOS的方式可以是:BMC通过KCS通道将IPMI命令发送给PCH,由PCH发送给CPU,CPU接收到该IPMI命令后存放到内存中,BIOS会从内存中读取该IPMI命令。在步骤S302中,BIOS在接收到携带有BMC获取的文件名的IPMI命令之后,会通过安装界面显示这些文件名,用户可以从中选择需要安装的镜像文件的文件名。
步骤S303,在安装界面中选择需要安装的镜像文件的文件名iso file1、将启动选项设置为从虚拟磁盘设备启动、并且点击确定安装,之后,BIOS将携带有文件名iso file1的IPMI命令通过KCS通道发送给BMC;
步骤S304,BMC在接收到携带有文件名iso file1的IPMI命令之后,保存该文件名iso file1;
步骤S305,BIOS通过USB通道向BMC发送用于指示获取镜像文件的SCSI(SmallComputer System Interface,小型计算机***接口)指令,BMC接收到该SCSI指令之后,根据本地保存的文件名iso file1、以及步骤S302中获取到的文件名为iso file1的镜像文件的存储路径,从U盘中获取该镜像文件,并存放到BMC上的虚拟磁盘设备中;
具体的,PCH中具有用于实现USB Host功能的USB Host模块,BMC中具有用于实现USB Host功能的USB Host模块、作为虚拟磁盘设备的USB Slave模块、以及用于收发与虚拟磁盘设备有关的数据的CDServer进程(虚拟磁盘服务端进程),此时,如图5所示,为了实现步骤S305,PCH中的USB Host模块、BMC中的虚拟磁盘设备、BMC中的CDServer进程、BMC中的USB Host模块、以及U盘之间的交互流程如下:
步骤S401,PCH中的USB Host模块通过USB通道发送用于指示获取镜像文件的SCSI指令;
步骤S402,BMC中的虚拟磁盘设备接收并保存该SCSI指令,CDServer进程从虚拟磁盘设备中读取该SCSI指令,并发送给BMC中的USB Host模块;
步骤S403,BMC中的USB Host模块在接收到该SCSI指令之后,从U盘中读取文件名为iso file1的镜像文件;
步骤S404,BMC中的USB Host模块将读取到的文件名为iso file1的镜像文件发送给CDServer进程;
步骤S405,CDServer进程将该文件名为iso file1的镜像文件存放到虚拟磁盘设备中。
步骤S306,BIOS接收用户通过安装界面输入的安装参数,通过KCS通道将携带有这些安装参数的IPMI命令发送给BMC,BMC接收到该IPMI命令之后,生成包含有这些安装参数的安装脚本文件并保存到配置文件中;
其中,上述的安装脚本文件可以是kickstart.cfg文件,上述安装参数可以是安装操作***过程中所需的分区硬盘、输入时区、用户名密码等参数。通过安装脚本文件可以实现操作***的自动安装。
步骤S307,BIOS从虚拟磁盘设备启动,使用BMC的虚拟磁盘设备中的文件名为isofile1的镜像文件、以及配置文件中的安装脚本文件安装Linux操作***。
另外,如图6所示,升级固件的方法包括以下步骤:
步骤S501,服务器上电后,启动运行BIOS,在进入BIOS固件更新界面后,在该固件更新界面中选择需要更新的固件的类型为CPLD固件,BIOS通过KCS通道将携带有CPLD固件类型的IPMI命令发送给BMC;
步骤S502,BMC在接收到该IPMI命令之后,遍历U盘中与CPLD固件类型对应的固件升级文件,获取这些固件升级文件的文件名和存储路径,将携带有获取到的文件名的IPMI命令通过KCS通道反馈给BIOS,以便BIOS通过固件更新界面显示这些文件名;
在步骤S502中,BIOS在接收到携带有BMC获取的文件名的IPMI命令之后,会通过固件更新界面显示这些文件名,用户可以从中选择需要安装的固件升级文件的文件名。
步骤S503,在固件更新界面中选择需要安装的固件升级文件的文件名file2,并点击确定更新,之后,BIOS将携带CPLD固件类型和文件名file2的IPMI命令通过KCS通道发送给BMC;
步骤S504,BMC从U盘中读取与CPLD固件类型对应的文件名为file2的固件升级文件,并保存到BMC的内存中,使用内存中的该固件升级文件对CPLD固件进行升级。
其中,在升级过程中,BIOS可以定时通过KCS通道向BMC发送用于指示查询步骤S504中升级过程的相关信息的IPMI命令,BMC在接收到该IPMI命令之后,会向BIOS反馈该相关信息,以便BIOS通过安装更新界面显示这些信息。其中,上述相关信息可以是升级进度和升级状态。
本申请上述实施例的方法,实现了以下技术效果:
(1)可以在不依赖于PC的前提下,对服务器进行操作***的安装和固件版本升级。
(2)用户可以直接输入操作***安装过程中所需的安装参数,服务器中的BMC自动生成包含这些安装参数的安装脚本文件,从而使用该安装脚本文件实现操作***的自动安装。
(3)利用BMC的USB Host功能,可以实现使用可移动存储设备安装操作***,另外,还可以实现服务器的诊断功能,例如,将诊断装置***BMC的USB接口,这样,BMC就可以将服务器状态信息输出到该诊断装置的显示屏上,以便用户查看服务器状态信息。
与前述操作***的安装方法的实施例相对应,本申请还提供了操作***的安装装置的实施例。其中,需要安装操作***的服务器中包括:主机和BMC,主机与IO设备连接。本申请实施例的操作***的安装装置应用于BMC中。
请参考图7,本申请实施例的操作***的安装装置中包括以下单元:
接收单元701,用于接收主机发来的需要安装的镜像文件的文件ID;
读取单元702,用于在接收到主机发来的用于指示获取镜像文件的指令之后,读取接收单元701接收到的文件ID所指示的镜像文件,以便主机使用读取到的镜像文件安装操作***。
其中,读取单元701,还用于将读取到的镜像文件保存到BMC上的可引导介质中。其中的可引导介质具体可以为虚拟磁盘设备。
其中,如图8所示,上述操作***的安装装置中还可以包括:获取单元703,其中:
接收单元701,还用于接收主机发来的用于指示获取镜像文件ID的命令;
获取单元703,用于在接收单元701接收到用于指示获取镜像文件ID的命令之后,获取镜像文件的文件ID,将获取到的文件ID发送给主机,以便主机通过IO设备进行显示,由用户从这些文件ID中选择需要安装的镜像文件的文件ID。
如图8所示,上述操作***的安装装置中还可以包括:生成单元704,其中:
接收单元701,还用于接收主机发来的用户通过IO设备输入的安装参数;
生成单元704,用于在接收单元701接收到安装参数之后,生成包含该安装参数的安装脚本文件,以便主机使用安装脚本文件和读取单元702读取到的镜像文件安装操作***。
其中,接收单元701,还用于接收主机发来的需要更新的固件的固件ID;还用于接收主机发来的用户所选择的文件ID;
获取单元703,还用于在接收单元701接收到固件ID之后,获取与该固件ID对应的固件升级文件的文件ID,将获取到的文件ID发送给主机,以便主机通过IO设备进行显示,由用户从这些文件ID中选择需要安装的固件升级文件的文件ID;
读取单元702,还用于在接收单元701接收到用户所选择的文件ID之后,读取该文件ID所指示的固件升级文件,使用读取到的固件升级文件对固件进行升级。
如图8所示,上述操作***的安装装置中还可以包括:发送单元705,其中:
接收单元701,还用于接收主机发来的用于查询升级过程的相关信息的命令;
发送单元705,还用于在接收单元701接收到用于查询升级过程的相关信息的命令之后,向主机返回该相关信息,以便主机通过IO设备进行显示。
其中,镜像文件存储在服务器中的存储介质中,或者存储在接入服务器的可移动存储设备中;固件升级文件存储在服务器中的存储介质中,或者存储在接入服务器的可移动存储设备中。
当可移动存储设备通过USB接口接入BMC时,读取单元702中包括:被虚拟化为虚拟磁盘设备的USB Slave模块、虚拟磁盘服务端进程模块、以及USBHost模块,其中:
USB Slave模块,用于在接收到主机发来的用于指示获取镜像文件的指令之后,保存该指令;
虚拟磁盘服务端进程模块,用于从USB Slave模块中读取用于指示获取镜像文件的指令,并发送给USB Host模块;还用于在接收到USB Host模块发来的镜像文件之后,将该镜像文件存放到USB Slave模块中;
USB Host模块,用于在接收到用于指示获取镜像文件的指令之后,从可移动存储设备中读取需要安装的镜像文件,将该镜像文件发送给虚拟磁盘服务端进程模块。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

Claims (13)

1.一种操作***的安装方法,其特征在于,需要安装操作***的服务器中包括:主机和基板管理控制器BMC,所述主机与输入输出IO设备连接,所述方法应用于所述BMC,所述方法包括:
接收所述主机中的集成南桥PCH发来的需要安装的镜像文件的文件标识ID,所述PCH开启USB主设备Host功能,所述BMC开启USB 从设备Slave功能,且所述BMC中用于实现USBSlave功能的USB Slave模块被虚拟化为虚拟磁盘设备;
在接收到所述主机发来的用于指示获取镜像文件的指令之后,从通过通用串行总线USB接口接入所述BMC的可移动存储设备中读取所述文件ID所指示的镜像文件,并存放到所述BMC的虚拟磁盘设备中,以便所述主机使用所述BMC的虚拟磁盘设备中的镜像文件安装所述操作***,所述BMC在被接入所述可移动存储设备时具有USB主设备Host功能。
2.根据权利要求1所述的方法,其特征在于,所述虚拟磁盘设备为可引导介质。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述主机发来的用于指示获取镜像文件ID的命令;
获取镜像文件的文件ID,将获取到的文件ID发送给所述主机,以便所述主机通过所述IO设备进行显示,由用户从所述获取到的文件ID中选择需要安装的镜像文件的文件ID。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述主机发来的用户通过所述IO设备输入的安装参数;
生成包含所述安装参数的安装脚本文件,以便所述主机使用所述安装脚本文件和所述读取到的镜像文件安装所述操作***。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在接收到所述主机发来的需要更新的固件的固件ID之后,获取与所述固件ID对应的固件升级文件的文件ID,将获取到的文件ID发送给所述主机,以便所述主机通过所述IO设备进行显示,由用户从所述获取到的文件ID中选择需要安装的固件升级文件的文件ID;
接收所述主机发来的用户所选择的文件ID;
读取接收到的文件ID所指示的固件升级文件,使用读取到的固件升级文件对所述固件进行升级。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在接收到所述主机发来的用于查询升级过程的相关信息的命令之后,向所述主机返回所述相关信息,以便所述主机通过所述IO设备进行显示。
7.根据权利要求5所述的方法,其特征在于,
固件升级文件存储在所述服务器中的存储介质中,或者存储在接入所述服务器的可移动存储设备中。
8.一种操作***的安装装置,其特征在于,需要安装操作***的服务器中包括:主机和基板管理控制器BMC,所述主机与输入输出IO设备连接,所述装置应用于所述BMC中,所述装置包括:
接收单元,用于接收所述主机中的集成南桥PCH发来的需要安装的镜像文件的文件标识ID,所述PCH开启USB主设备Host功能,所述BMC开启USB 从设备Slave功能,且所述BMC中用于实现USB Slave功能的USB Slave模块被虚拟化为虚拟磁盘设备;
读取单元,用于在接收到所述主机发来的用于指示获取镜像文件的指令之后,从通过通用串行总线USB接口接入所述BMC的可移动存储设备中读取所述接收单元接收到的文件ID所指示的镜像文件,并存放到所述BMC的虚拟磁盘设备中,以便所述主机使用所述BMC的虚拟磁盘设备中的镜像文件安装所述操作***,所述BMC在被接入所述可移动存储设备时具有USB主设备Host功能。
9.根据权利要求8所述的装置,其特征在于,
所述虚拟磁盘设备为可引导介质。
10.根据权利要求8所述的装置,其特征在于,所述装置还包括:获取单元,其中:
所述接收单元,还用于接收所述主机发来的用于指示获取镜像文件ID的命令;
所述获取单元,用于在所述接收单元接收到所述用于指示获取镜像文件ID的命令之后,获取镜像文件的文件ID,将获取到的文件ID发送给所述主机,以便所述主机通过所述IO设备进行显示,由用户从所述获取到的文件ID中选择需要安装的镜像文件的文件ID。
11.根据权利要求8所述的装置,其特征在于,所述装置还包括:生成单元,其中:
所述接收单元,还用于接收所述主机发来的用户通过所述IO设备输入的安装参数;
所述生成单元,用于在所述接收单元接收到所述安装参数之后,生成包含所述安装参数的安装脚本文件,以便所述主机使用所述安装脚本文件和所述读取单元读取到的镜像文件安装所述操作***。
12.根据权利要求8所述的装置,其特征在于,
所述接收单元,还用于接收所述主机发来的需要更新的固件的固件ID;还用于接收所述主机发来的用户所选择的文件ID;
所述获取单元,还用于在所述接收单元接收到所述固件ID之后,获取与所述固件ID对应的固件升级文件的文件ID,将获取到的文件ID发送给所述主机,以便所述主机通过所述IO设备进行显示,由用户从所述获取到的文件ID中选择需要安装的固件升级文件的文件ID;
所述读取单元,还用于在所述接收单元接收到用户所选择的文件ID之后,读取该文件ID所指示的固件升级文件,使用读取到的固件升级文件对所述固件进行升级。
13.根据权利要求12所述的装置,其特征在于,所述装置还包括:发送单元,其中:
所述接收单元,还用于接收所述主机发来的用于查询升级过程的相关信息的命令;
所述发送单元,还用于在所述接收单元接收到所述用于查询升级过程的相关信息的命令之后,向所述主机返回所述相关信息,以便所述主机通过所述IO设备进行显示。
CN201610970194.7A 2016-10-31 2016-10-31 操作***的安装方法及装置 Active CN106528226B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610970194.7A CN106528226B (zh) 2016-10-31 2016-10-31 操作***的安装方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610970194.7A CN106528226B (zh) 2016-10-31 2016-10-31 操作***的安装方法及装置

Publications (2)

Publication Number Publication Date
CN106528226A CN106528226A (zh) 2017-03-22
CN106528226B true CN106528226B (zh) 2020-09-08

Family

ID=58326598

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610970194.7A Active CN106528226B (zh) 2016-10-31 2016-10-31 操作***的安装方法及装置

Country Status (1)

Country Link
CN (1) CN106528226B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107544781B (zh) * 2017-07-28 2021-03-23 新华三信息技术有限公司 一种***安装方法及装置
CN108108177B (zh) * 2018-01-02 2020-10-27 联想(北京)有限公司 物理主机的固件升级方法、物理主机及虚拟机
CN108304198A (zh) * 2018-01-29 2018-07-20 郑州云海信息技术有限公司 一种Intel ME的固件更新方法、装置及介质
CN110865904A (zh) * 2018-10-29 2020-03-06 北京安天网络安全技术有限公司 一种计算机***管理方法、装置、电子设备、存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104579853A (zh) * 2015-02-10 2015-04-29 浪潮电子信息产业股份有限公司 一种用于服务器集群***网络测试的方法
CN104767649A (zh) * 2015-04-30 2015-07-08 杭州华三通信技术有限公司 部署裸金属服务器的方法及装置
CN105791362A (zh) * 2014-12-24 2016-07-20 联想(北京)有限公司 一种服务器操作***部署方法及服务器

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101110036A (zh) * 2007-08-22 2008-01-23 中兴通讯股份有限公司 一种批量安装操作***的方法和装置
CN103607502B (zh) * 2013-11-08 2017-02-22 北京奇虎科技有限公司 一种对移动设备的应用进行升级的方法和装置
US9778844B2 (en) * 2014-05-14 2017-10-03 American Megatrends, Inc. Installation of operating system on host computer using virtual storage of BMC

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105791362A (zh) * 2014-12-24 2016-07-20 联想(北京)有限公司 一种服务器操作***部署方法及服务器
CN104579853A (zh) * 2015-02-10 2015-04-29 浪潮电子信息产业股份有限公司 一种用于服务器集群***网络测试的方法
CN104767649A (zh) * 2015-04-30 2015-07-08 杭州华三通信技术有限公司 部署裸金属服务器的方法及装置

Also Published As

Publication number Publication date
CN106528226A (zh) 2017-03-22

Similar Documents

Publication Publication Date Title
CN106681751B (zh) 统一固件管理***和管理方法以及计算机可读取介质
US8997090B2 (en) Installing an operating system in a host system
CN106528226B (zh) 操作***的安装方法及装置
CN101650660B (zh) 从中央存储装置引导计算机***
CN102193817B (zh) 简化物理和虚拟部署的管理
EP2477111B1 (en) Computer system and program restoring method thereof
CN102200921A (zh) 智能引导设备选择和恢复
JP2010152704A (ja) 計算機システムの運用管理システム及び管理方法
CN103412769A (zh) 外接卡参数配置方法、设备以及***
JP2004265061A (ja) プログラムインストール方法、装置、及びシステム
EP3367206B1 (en) Server management method and server
JP5346405B2 (ja) ネットワークシステム
US10089102B2 (en) Information processing apparatus, method, and program
US20140244822A1 (en) Management apparatus and method of managing server node
CN113835644B (zh) 整机迁移方法、装置、设备及存储介质
CN102937909A (zh) 一种部署和更新Linux***的方法
US20060167886A1 (en) System and method for transmitting data from a storage medium to a user-defined cluster of local and remote server blades
CN103797461A (zh) 网络***及其控制方法
CN111694604A (zh) 一种驱动批量安装方法、装置、设备及机器可读存储介质
US10795687B2 (en) Information processing system for setting hardware, method for setting hardware and non-transitory computer-readable storage medium recording program for setting hardware
CN103246544A (zh) 虚拟硬件驱动终端及驱动方法
US20140136777A1 (en) Method and system for configuring a storage array
CN102681859A (zh) 一种从USB大容量存储设备中启动Windows操作***的方法
JP6051798B2 (ja) ファームウェア検証システム、ファームウェア検証方法およびファームウェア検証プログラム
KR101024395B1 (ko) 하드웨어 드라이버 파일과 운영 시스템을 분리 저장하는 컴퓨터

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 310052 11th Floor, 466 Changhe Road, Binjiang District, Hangzhou City, Zhejiang Province

Applicant after: Xinhua Sanxin Information Technology Co., Ltd.

Address before: 310052 11th Floor, 466 Changhe Road, Binjiang District, Hangzhou City, Zhejiang Province

Applicant before: Huashan Information Technology Co., Ltd.

GR01 Patent grant
GR01 Patent grant