CN110427196B - 操作***os的安装方法及装置 - Google Patents
操作***os的安装方法及装置 Download PDFInfo
- Publication number
- CN110427196B CN110427196B CN201910683387.8A CN201910683387A CN110427196B CN 110427196 B CN110427196 B CN 110427196B CN 201910683387 A CN201910683387 A CN 201910683387A CN 110427196 B CN110427196 B CN 110427196B
- Authority
- CN
- China
- Prior art keywords
- file
- image file
- iso
- kvm
- specified
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3006—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/302—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本公开实施例提供一种操作***OS的安装方法及装置。在本公开中,BMC通过控制KVM将用于用户态安装的指定文件添加至ISO镜像文件,指定文件包括用于获取ISO镜像文件的源文件的网络参数,基于该网络参数,服务器在进行用户态安装时即可直接通过LAN通道获取源文件进行OS安装。这种基于网络参数通过LAN通道获取源文件的方式,文件获取速度非常快,进而提高服务器OS安装的效率。
Description
技术领域
本公开实施例数据通信领域,尤其涉及一种操作***(OS:Operation System)的安装方法及装置。
背景技术
BMC(Baseboard Management Controller,基板管理控制器)是服务器的带外管理***。BMC基于IPMI(Intelligent Platform Management Interface,智能平台管理接口)协议,智能地监控和管理服务器。
KVM(Keyboard Video Mouse,键盘、视频和鼠标)直接连接键盘、视频和鼠标端口,是运行在远程的客户(PC)端上一个java程序,用于BMC在远程操作服务器。
目前,常通过由KVM挂载ISO镜像文件实现服务器的OS安装。
发明内容
本公开的目的在于提供一种操作***OS的安装方法及装置,以实现服务器在用户态安装时基于用于安装用户态程序的指定文件中的网络参数通过LAN通道获取源文件。
一种操作***OS的安装方法,该方法应用于基本管理控制器BMC,所述BMC用于监控和管理服务器,该方法包括:
当监控到服务器从ISO镜像文件启动时,向KVM发送解析通知,所述解析通知用于指示所述KVM解析ISO镜像文件;
接收所述KVM发送的请求消息,所述请求消息是所述KVM在解析出所述ISO镜像文件不存在指定文件时发送,所述指定文件用于安装用户态程序;
根据所述请求消息,控制所述KVM将所述指定文件添加至所述ISO镜像文件,所述指定文件包括用于获取所述ISO镜像文件的源文件的网络参数,以使所述服务器基于所述网络参数通过LAN通道获取所述源文件进行OS安装。
一种操作***OS的安装方法,该方法应用于KVM,包括:
接收基本管理控制器BMC发送的解析通知,所述解析通知是所述BMC在监控到服务器从ISO镜像文件启动时发送的,用于指示解析所述ISO镜像文件;
根据所述解析通知,解析所述ISO镜像文件,若解析出所述ISO镜像文件中不存在指定文件,则发送请求消息至BMC,以由所述BMC根据所述请求消息控制所述KVM将所述指定文件添加至所述ISO镜像文件,所述指定文件用于安装用户态程序;
依据所述BMC的控制,将所述指定文件添加至所述ISO镜像文件,所述指定文件包括用于获取所述ISO镜像文件的源文件的网络参数,以使所述服务器基于所述指定文件中网络参数通过LAN通道获取所述源文件进行OS安装。
一种操作***OS的安装装置,该装置应用于基本管理控制器BMC,所述BMC用于监控和管理服务器,该装置包括:
监控单元,用于监控到所述服务器从挂载的ISO镜像文件启动时,向KVM发送解析通知,所述解析通知用于指示所述KVM解析ISO镜像文件;
消息单元,用于接收所述KVM发送的请求消息,所述请求消息是所述KVM解析出所述ISO镜像文件不存在指定文件时发送;
控制单元,用于根据所述请求消息,控制所述KVM将所述指定文件添加至所述所述ISO镜像文件,所述指定文件包括用于获取所述ISO镜像文件的源文件的网络参数,以使所述服务器基于所述指定文件中网络参数通过LAN通道获取所述源文件进行OS安装。
一种操作***OS的安装装置,该装置应用于KVM,包括:
接收单元,用于接收基本管理控制器BMC发送的解析通知,所述解析通知是所述BMC在监控到服务器从挂载的ISO镜像文件启动时发送的,用于指示解析所述ISO镜像文件;
处理单元,用于根据所述解析通知,解析所述ISO镜像文件,若解析出所述ISO镜像文件中不存在指定文件,则发送请求消息至BMC,以由所述BMC根据所述请求消息控制所述KVM将所述指定文件添加至所述ISO镜像文件;
添加单元,用于依据所述BMC的控制,将所述指定文件添加至所述ISO镜像文件,所述指定文件包括用于获取所述ISO镜像文件的源文件的网络参数,以使所述服务器基于所述指定文件中网络参数通过LAN通道获取所述源文件进行OS安装。
一种设备,包括:存储器、处理器;
所述存储器,用于存储机器可执行指令;
所述处理器,用于读取并执行所述存储器存储的机器可执行指令,以实现如上所述的方法。
一种机器可读存储介质,所述机器可读存储介质内存储有机器可执行指令,所述机器可执行指令用于被处理器读取和执行时实现如上所述的方法。
本公开实施例中,BMC通过控制KVM将用于用户态安装的指定文件添加至ISO镜像文件,指定文件包括用于获取ISO镜像文件的源文件的网络参数,基于该网络参数,服务器在进行用户态安装时即可直接通过LAN通道获取源文件进行OS安装。这种基于网络参数通过LAN通道获取源文件的方式,文件获取速度非常快,进而提高服务器OS安装的效率。
附图说明
图1为服务器获取ISO镜像文件的源文件的流程图;
图2为本公开提供的方法流程图;
图3为本公开提供的另一OS安装方法流程图;
图4为本公开应用的网络场景结构图;
图5为本公开提供的OS安装示意图;
图6为本公开提供的装置结构图;
图7为本公开提供的另一装置结构图;
图8为本公开提供的硬件结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开实施例的一些方面相一致的装置的例子。
在本公开实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开实施例。除非另作定义,本公开实施例使用的技术术语或者科学术语应当为本公开实施例所属领域内具有一般技能的人士所理解的通常意义。本公开实施例说明书以及权利要求书中使用的“第一”“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”或者“一”等类似词语也不表示数量限制,而是表示存在至少一个。“多个”或者“若干”表示两个及两个以上。除非另行指出,“前部”、“后部”、“下部”和/或“上部”等类似词语只是为了便于说明,而并非限于一个位置或者一种空间定向。“包括”或者“包含”等类似词语意指出现在“包括”或者“包含”前面的元件或者物件涵盖出现在“包括”或者“包含”后面列举的元件或者物件及其等同,并不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而且可以包括电性的连接,不管是直接的还是间接的。在本公开实施例说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
在描述本公开提供的方法之前,先描述KVM挂载ISO镜像文件的如下过程:KVM接收用户指令,用户指令指示了用户在用户界面指定出的需要挂载的ISO镜像文件。KVM根据用户指令打开这个ISO镜像文件。此时意味着ISO镜像文件已成功挂载。
在KVM已成功挂载ISO镜像文件后,BMC虚拟出一个基于USB的CD/DVD设备。该CD/DVD设备存放了上述ISO镜像文件。因为CD/DVD设备基于USB,此时,服务器与BMC之间可以认为存在USB通道交互。
服务器的OS安装分为:内核态安装和用户态安装。本公开主要涉及用户态安装。在用户态安装时,服务器需要访问CD/DVD设备,以依据ISO镜像文件获取ISO镜像文件的源文件进行安装。ISO镜像文件与其源文件并不完全相同。作为一个实施例,ISO镜像文件可能只是包括一些文件目录,并不具体包括文件内容。而服务器在进行用户态安装时,会根据ISO镜像文件中的文件目录,获取具体的文件内容(也即源文件)。下面通过图1描述服务器如何获取ISO镜像文件的源文件。
如图1所示,该流程可包括:
步骤101,服务器通过USB通道发送文件指令给BMC。
步骤102,BMC通过与KVM之间的LAN通道发送请求给KVM。
步骤103,KVM通过与BMC之间的LAN通道发送源文件给BMC。
步骤104,BMC将源文件通过与服务器之间的USB通道发送给服务器。
通过上述步骤101至步骤104可以看出,在服务器执行用户态安装时,服务器需要的源文件在BMC中转,并由BMC对源文件执行从LAN至USB的转换,这会降低服务器获取源文件的速度,进而降低服务器的OS安装效率。
为避免上述问题,本公开提供了一种OS安装方法。在本公开提供的方法中,BMC控制KVM将指定文件添加至ISO镜像文件,这里的指定文件用于安装用户态程序,其在具体实现时可举例为kickstart文件。指定文件包括用于获取ISO镜像文件的源文件的网络参数,基于该网络参数,在进行用户态安装时,服务器即可直接通过LAN通道获取源文件进行OS安装,这种基于网络参数直接通过LAN通道获取源文件的方式,相比现有通过BMC中转获取源文件的方式,大大提高服务器OS安装的效率。
下面通过图2对本公开提供的方法进行描述:
参见图2,图2为本公开提供的方法流程图。该流程应用于BMC,这里,BMC用于监控和管理服务器。
如图2所示,该流程可包括以下步骤:
步骤201,BMC在监控到服务器从ISO镜像文件启动时,向KVM发送解析通知,解析通知用于指示KVM解析ISO镜像文件。
在本公开实施例中,这里的ISO镜像文件可为通过上述KVM挂载的ISO镜像文件。
本公开实施例中,在KVM挂载ISO镜像文件后,服务器开机进入BIOS(Basic InputOutput System,基本输入输出***)。BIOS是一组固化到服务器主板上一个ROM芯片上的程序,它保存着服务器最重要的基本输入输出的程序、***设置信息、开机后自检程序和***自启动程序。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
服务器开机进入BIOS后,从BMC虚拟出的CD/DVD设备启动。这里,服务器从BMC虚拟的CD/DVD设备启动,意味着服务器从CD/DVD设备存放的ISO镜像文件启动。因为CD/DVD设备是BMC虚拟出的,一旦服务器从BMC虚拟的CD/DVD设备启动(服务器从ISO镜像文件启动),BMC会及时监控到的。一旦BMC监控到服务器从ISO镜像文件启动,则会向KVM发送解析通知。
KVM接收到BMC发送的解析通知时,会根据所述解析通知,解析ISO镜像文件。其中,在解析出ISO镜像文件中不存在指定文件,则向BMC发送请求消息。这里的指定文件用于安装用户态程序,其在具体实现时可举例为kickstart文件。
在KVM向BMC发送请求消息后,执行步骤202。
步骤202,BMC接收KVM发送的请求消息,所述请求消息是所述KVM在解析出所述ISO镜像文件不存在指定文件时发送,指定文件用于安装用户态程序。
步骤203,BMC根据请求消息,控制KVM将指定文件添加至ISO镜像文件,指定文件包括用于获取所述ISO镜像文件的源文件的网络参数,以使服务器基于指定文件中网络参数通过LAN通道获取源文件进行OS安装。
在一个例子中,BMC控制KVM将指定文件添加至ISO镜像文件可包括:BMC在本地查找与上述ISO镜像文件匹配的指定文件,将查找到的指定文件发送给KVM。KVM接收到指定文件后,将指定文件添加至ISO镜像文件。最终,实现了BMC控制KVM将指定文件添加至ISO镜像文件。
在图2所示流程中,作为一个实施例,上述网络参数具体实现时可包括:指定IP地址、指定端口。
其中,指定IP地址与上述KVM所处的用户侧设备的IP地址处于同一网段。作为一个实施例,这里的指定IP地址可为上述KVM所处用户侧设备的IP地址。
指定端口为上述用户侧设备上的端口,这里的端口是截止当前还未被其他服务占用的空闲端口。
以网络参数为指定IP地址、指定端口、服务类型为例,则一旦在指定文件中添加指定IP地址、指定端口,服务器就会以指定IP地址作为目的IP地址,指定端口作为目的端口,通过LAN通道直接访问目的IP地址和目的端口,以获取源文件进行OS安装。这相比现有通过BMC中转获取源文件的方式,大大提高服务器OS安装的效率。
需要说明的是,作为一个实施例,上述的网络参数还可进一步包括:服务类型比如是ftp服务还是http服务。之后,KVM可在指定端口启动服务类型对应的服务比如ftp或http等。进一步地,上述服务器在以指定IP地址作为目的IP地址,指定端口作为目的端口通过LAN通道访问时,还会按照服务类型对应的协议(比如ftp服务对应ftp)访问。
至此,完成图2所示流程。
通过图2所示流程可以看出,BMC控制KVM将指定文件(用于安装用户态程序)添加至ISO镜像文件,指定文件包括用于获取ISO镜像文件的源文件的网络参数。如此,服务器在安装用户态程序(OS的一部分)时,就会基于该网络参数,通过LAN通道获取源文件进行OS安装。这种基于网络参数直接通过LAN通道获取源文件的方式,相比现有通过BMC中转获取源文件的方式,大大提高服务器OS安装的效率。
在具体实现时,服务器是根据ISO镜像文件中的配置文件进行OS安装的。这里的配置文件可为ISO镜像文件中grub2.conf文件。基于此,作为一个实施例,在图2所示流程中,还可进一步包括:控制上述KVM在ISO镜像文件的配置文件中添加指定文件的路径参数,以使服务器在根据配置文件进行OS安装时读到路径参数,并根据路径参数访问指定文件。在一个例子中,控制上述KVM在ISO镜像文件的配置文件中添加指定文件的路径参数可包括:BMC确定上述指定文件在ISO镜像文件的位置,依据该位置确定路径参数并发送给KVM。KVM接收到路径参数后,将路径参数添加至上述配置文件。最终,实现了BMC控制KVM在ISO镜像文件的配置文件中添加指定文件的路径参数。
如上描述,作为一个实施例,这里的路径参数至少包括:指定文件在所述ISO镜像文件中的位置。
如此,当服务器根据配置文件进行OS安装时,其会根据配置文件中指定文件的路径参数在ISO镜像文件读取上述的指定文件,然后根据指定文件中网络参数通过LAN通道获取源文件进行OS安装。
需要说明的是,如上描述,KVM在指定端口启动服务类型对应的服务比如ftp或http等。但是,指定端口并非一直持续开启上述服务,作为一个实施例,BMC在监控到服务器完成OS安装后自动重启时,BMC会通知KVM关闭上述指定端口,以防止不必要的安装困扰。
以上是站在BMC角度并通过图2所示流程描述了本公开提供的OS安装方法。下面站在KVM角度描述本公开提供的OS安装方法:
参见图3,图3为本公开提供的另一OS安装方法流程图。该方法应用于KVM。
如图3所示,该流程可包括以下步骤:
步骤301,KVM接收BMC发送的解析通知,解析通知是BMC在监控到服务器从ISO镜像文件启动时发送的,用于指示解析ISO镜像文件。
本步骤301对应上述的步骤201。
步骤302,KVM根据解析通知,解析ISO镜像文件,若解析出ISO镜像文件中不存在指定文件,则发送请求消息至BMC,以由所述BMC根据请求消息控制KVM将指定文件添加至ISO镜像文件。
本步骤302对应上述的步骤202,指定文件如上描述,这里不再赘述。
作为一个实施例,本步骤302中,KVM解析ISO镜像文件可包括:
步骤a1,判断ISO镜像文件是否满足指定格式,如果是,执行步骤a2。
在步骤a1中,指定格式可为:可以启动的Linux ISO镜像***要求的格式。
作为一个实施例,在步骤a1中,当判断出ISO镜像文件不满足指定格式,则可结束当前流程。
步骤a2,判断所述ISO镜像文件是否存在指定文件,如果是,确定所述ISO镜像文件中存在指定文件,否则,确定所述ISO镜像文件中不存在指定文件。
通过步骤a1、步骤a2即可实现KVM解析ISO镜像文件。
步骤303,KVM依据BMC的控制,将指定文件添加至ISO镜像文件,指定文件包括用于获取ISO镜像文件的源文件的网络参数,以使服务器基于指定文件中网络参数通过LAN通道获取源文件进行OS安装。
本步骤303对应上述的步骤203,这里不再赘述。
这里的网络参数如上描述,这里暂不赘述。
至此,完成图3所示流程。
为便于服务器根据配置文件进行OS安装时读取指定文件,在图3所示流程中还可进一步包括:KVM依据BMC的控制,将指定文件的路径参数添加至ISO镜像文件的配置文件,以使服务器根据路径参数访问指定文件。路径参数至少包括:所述指定文件在所述ISO镜像文件中的位置。
作为一个实施例,上述KVM依据BMC的控制,将指定文件的路径参数添加至ISO镜像文件的配置文件可包括:KVM发送路径参数请求给BMC,接收BMC返回的路径参数,如上描述,这里的路径参数是BMC根据指定文件在ISO镜像文件的位置确定的;当KVM接收到路径参数时,将路径参数添加至ISO镜像文件的配置文件。最终实现了KVM依据BMC的控制,将指定文件的路径参数添加至ISO镜像文件的配置文件。
图3所示流程是站在KVM角度描述。需要说明的是,如上描述,上述的网络参数还可进一步包括:服务类型比如是ftp服务还是http服务。之后,KVM可在指定端口启动服务类型对应的服务比如ftp或http等。但指定端口并非一直持续开启上述服务,作为一个实施例,KVM在接收到来自BMC的关闭通知时,关闭上述指定端口,以防止不必要的安装困扰。关闭通知是BMC在监控到服务器完成OS安装后自动重启时发送的。
为便于理解,结合图2、图3所示流程,本公开通过一个实施例进行举例描述:
参见图4,图4为本公开应用的网络场景结构图。如图4所示,KVM运行在用户侧设备(PC)20上。BMC 22具有第一端口221和第二端口222。第一端口221通过USB通道连接到服务器23。第二端口222例如通过NCSI链路连接到服务器的Port1。Port1举例可为网口。服务器23安装有BIOS。服务器23的Port1通过LAN通道与PC20连接。
基于图4所示的结构,下面举例描述服务器的OS安装:
在描述OS安装之前,先描述OS安装之前的准备:
在KVM挂载ISO镜像文件至服务器后,服务器23开机进入BIOS,并从BMC22虚拟出的CD/DVD设备启动。
BMC 22在监控到服务器23从ISO镜像文件启动时,向KVM发送解析通知,解析通知用于指示KVM解析ISO镜像文件。
KVM接收BMC22发送的解析通知。之后,KVM根据解析通知,解析ISO镜像文件,若解析出ISO镜像文件中不存在指定文件(这里以Kickstart文件为例),则发送请求消息至BMC22。
BMC22接收KVM发送的请求消息。之后根据请求消息,在本地查找与ISO镜像文件匹配的Kickstart文件,将查找到的Kickstart文件发送给KVM。
KVM接收到Kickstart文件后,将Kickstart文件添加至ISO镜像文件。Kickstart文件中配置了指定IP地址、指定端口、服务类型。其中,指定IP地址与PC20的IP地址处于同一网段(举例可为PC20的IP地址)。指定端口为PC20上空闲的一个端口。KVM可在PC20上的指定端口启动指定服务比如ftp或http等。KVM还根据服务类型(以ftp服务为例)开启ftp服务。
至此,ISO镜像文件中存放了Kickstart文件。
在本实施例中,BMC22还可进一步将Kickstart文件的路径参数发送给KVM。
KVM接收到路径参数后,将路径参数添加至ISO镜像文件的配置文件(这里以grub2.conf为例)。至此,ISO镜像文件的grub2.conf存储了Kickstart文件的路径参数。
通过上面描述,ISO镜像文件中存放了Kickstart文件,ISO镜像文件的grub2.conf存储了Kickstart文件的路径参数。
下面描述服务器23的OS安装:
服务器23的OS安装包括内核态安装和用户态安装。其中,服务器23的内核态安装与现有内核态安装流程类似。本实施例重点描述用户态安装:
在服务器23的在内核态安装完成后,服务器23根据grub2.conf文件查找到Kickstart文件的路径参数,然后根据Kickstart文件的路径参数访问Kickstart文件。
服务器23访问并读取Kickstart文件,Kickstart文件中配置了指定IP地址、指定端口、服务类型,则服务器23会以指定IP地址为目的IP地址、指定端口为目的端口,按照服务类型对应的协议比如ftp协议通过与PC20的LAN通道下载源文件,图5示出了用户态安装的示意。这相比图1所示的用户态安装中通过BMC中转读取源文件,本公开实施例提供的服务器23通过与PC20的LAN通道直接下载源文件,会大大提高用户态安装的速度。
服务器23根据下载的源文件进行安装。
在服务器23完成OS安装后,服务器23会自动重启。
BMC22监控到服务器23自动重启时,通知所述KVM关闭已打开的上述指定端口。
KVM接收到通知,则关闭已打开的上述指定端口。
至此,完成图4所示实施例的描述。
以上对本公开提供的方法进行了描述,下面对本公开提供的装置进行描述:
参见图6,图6为本公开提供的装置结构图。该装置应用于BMC,与上述图2所示流程对应。这里的BMC用于监控和管理服务器。
如图6所示,该装置包括:
监控单元,用于监控到所述服务器从挂载的ISO镜像文件启动时,向KVM发送解析通知,所述解析通知用于指示所述KVM解析ISO镜像文件;
消息单元,用于接收所述KVM发送的请求消息,所述请求消息是所述KVM解析出所述ISO镜像文件不存在指定文件时发送;
控制单元,用于根据所述请求消息,控制所述KVM将所述指定文件添加至所述所述ISO镜像文件,所述指定文件包括用于获取所述ISO镜像文件的源文件的网络参数,以使所述服务器基于所述指定文件中网络参数通过LAN通道获取所述源文件进行OS安装。
作为一个实施例,所述网络参数包括:指定IP地址、指定端口;
其中,所述指定IP地址与所述KVM所处的用户侧设备的IP地址处于同一网段;
所述指定端口为所述用户侧设备上的端口。
作为一个实施例,控制单元,进一步控制所述KVM在所述ISO镜像文件的配置文件中添加所述指定文件的路径参数,以使所述服务器根据所述路径参数访问所述指定文件。在一个例子中,路径参数至少包括:所述指定文件在所述ISO镜像文件中的位置。
作为一个实施例,监控单元进一步在监控到服务器完成OS安装后自动重启时,通知所述KVM关闭所述指定端口。
以上对图6所示装置的结构进行了描述。
参见图7,图7为本公开提供的另一装置结构图。该装置应用于KVM,与上述图3所示流程对应。
如图7所示,该装置包括:
接收单元,用于接收BMC发送的解析通知,解析通知是BMC在监控到服务器从挂载的ISO镜像文件启动时发送的,用于指示解析所述ISO镜像文件;
处理单元,用于根据解析通知,解析所述ISO镜像文件,若解析出所述ISO镜像文件中不存在指定文件,则发送请求消息至BMC,以由所述BMC根据所述请求消息控制所述KVM将所述指定文件添加至所述ISO镜像文件;
添加单元,用于依据BMC的控制,将所述指定文件添加至所述ISO镜像文件,所述指定文件包括用于获取所述ISO镜像文件的源文件的网络参数,以使所述服务器基于所述指定文件中网络参数通过LAN通道获取所述源文件进行OS安装。
在一个例子中,处理单元解析ISO镜像文件可包括:
判断所述ISO镜像文件是否满足指定格式,如果是,
判断所述ISO镜像文件是否存在指定文件,
如果是,确定所述ISO镜像文件中存在指定文件,否则,确定所述ISO镜像文件中不存在指定文件。
在一个例子中,添加单元进一步依据BMC的控制,将指定文件的路径参数添加至所述ISO镜像文件的配置文件,以使所述服务器根据所述路径参数访问所述指定文件。
在一个例子中,接收单元进一步接收来自BMC的关闭通知。所述关闭通知是所述BMC监控到所述服务器完成OS安装后自动重启时发送的;
处理单元进一步依据关闭通知关闭指定端口。
至此,完成图7所示装置的结构描述。
本公开还提供了一种对应图6、图7所示的装置的硬件结构。该硬件结构如图8所示,可包括:存储器、处理器。
其中,存储器,用于存储机器可执行指令;
处理器,用于读取并执行所述存储器存储的机器可执行指令。其中,对应图6所示装置,则机器可执行指令可实现如图2所示的流程。对应图7所示装置,则机器可执行指令可实现如图3所示的流程。
本公开还提供了一种机器可读存储介质,所述机器可读存储介质内存储有机器可执行指令。其中,对应图6所示装置,机器可执行指令用于被处理器读取和执行时实现如图2所示的流程。对应图7所示装置,机器可执行指令用于被处理器读取和执行时实现图3所示的流程。
至此,完成本公开的描述。
需要说明的是,在本公开中,术语“某些实施例”、“一个实施例”、“另一个实施例”、“一些实施例”或“另一些实施例”等的描述意指结合所述实施例描述的具体特征、结构、材料或者条件包含于本公开实施例的至少一个实施例中。在本文中,对上述术语的示意性表述不一定指的是相同实施例。而且,本文中上面所描述的具体特征、结构、材料或者条件可以在任何的一个或多个实施例中以合适的方式结合。
以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。
Claims (12)
1.一种操作***OS的安装方法,其特征在于,该方法应用于基本管理控制器BMC,所述BMC用于监控和管理服务器,该方法包括:
当监控到服务器从ISO镜像文件启动时,向KVM发送解析通知,所述解析通知用于指示所述KVM解析ISO镜像文件;
接收所述KVM发送的请求消息,所述请求消息是所述KVM在解析出所述ISO镜像文件不存在指定文件时发送,所述指定文件用于安装用户态程序;
根据所述请求消息,控制所述KVM将所述指定文件添加至所述ISO镜像文件,所述指定文件包括用于获取所述ISO镜像文件的源文件的网络参数,以使所述服务器基于所述网络参数通过LAN通道获取所述源文件进行OS安装。
2.根据权利要求1所述的方法,其特征在于,所述网络参数包括:指定IP地址、指定端口;
其中,所述指定IP地址与所述KVM所处的用户侧设备的IP地址处于同一网段;
所述指定端口为所述用户侧设备上的端口。
3.根据权利要求1所述的方法,其特征在于,该方法进一步包括:控制所述KVM在所述ISO镜像文件的配置文件中添加所述指定文件的路径参数,以使所述服务器根据所述路径参数访问所述指定文件。
4.根据权利要求2所述的方法,其特征在于,该方法进一步包括:
在监控到所述服务器完成OS安装后自动重启时,通知所述KVM关闭所述指定端口。
5.一种操作***OS的安装方法,其特征在于,该方法应用于KVM,
包括:
接收基本管理控制器BMC发送的解析通知,所述解析通知是所述BMC在监控到服务器从ISO镜像文件启动时发送的,用于指示解析所述ISO镜像文件;
根据所述解析通知,解析所述ISO镜像文件,若解析出所述ISO镜像文件中不存在指定文件,则发送请求消息至BMC,以由所述BMC根据所述请求消息控制所述KVM将所述指定文件添加至所述ISO镜像文件,所述指定文件用于安装用户态程序;
依据所述BMC的控制,将所述指定文件添加至所述ISO镜像文件,所述指定文件包括用于获取所述ISO镜像文件的源文件的网络参数,以使所述服务器基于所述指定文件中网络参数通过LAN通道获取所述源文件进行OS安装。
6.根据权利要求5所述的方法,其特征在于,所述解析ISO镜像文件包括:
判断所述ISO镜像文件是否满足指定格式,如果是,
判断所述ISO镜像文件是否存在指定文件,
如果是,确定所述ISO镜像文件中存在指定文件,否则,确定所述ISO镜像文件中不存在指定文件。
7.根据权利要求5所述的方法,其特征在于,该方法进一步包括:
依据所述BMC的控制,将所述指定文件的路径参数添加至所述ISO镜像文件的配置文件,以使所述服务器根据所述路径参数访问所述指定文件。
8.根据权利要求5所述的方法,其特征在于,该方法进一步包括:
接收来自所述BMC的关闭通知,所述关闭通知是所述BMC监控到所述服务器完成OS安装后自动重启时发送的;
依据所述关闭通知关闭所述指定端口。
9.一种操作***OS的安装装置,其特征在于,该装置应用于基本管理控制器BMC,所述BMC用于监控和管理服务器,该装置包括:
监控单元,用于监控到所述服务器从挂载的ISO镜像文件启动时,向KVM发送解析通知,所述解析通知用于指示所述KVM解析ISO镜像文件;
消息单元,用于接收所述KVM发送的请求消息,所述请求消息是所述KVM解析出所述ISO镜像文件不存在指定文件时发送;
控制单元,用于根据所述请求消息,控制所述KVM将所述指定文件添加至所述所述ISO镜像文件,所述指定文件包括用于获取所述ISO镜像文件的源文件的网络参数,以使所述服务器基于所述指定文件中网络参数通过LAN通道获取所述源文件进行OS安装。
10.一种操作***OS的安装装置,其特征在于,该装置应用于KVM,
包括:
接收单元,用于接收基本管理控制器BMC发送的解析通知,所述解析通知是所述BMC在监控到服务器从挂载的ISO镜像文件启动时发送的,用于指示解析所述ISO镜像文件;
处理单元,用于根据所述解析通知,解析所述ISO镜像文件,若解析出所述ISO镜像文件中不存在指定文件,则发送请求消息至BMC,以由所述BMC根据所述请求消息控制所述KVM将所述指定文件添加至所述ISO镜像文件;
添加单元,用于依据所述BMC的控制,将所述指定文件添加至所述ISO镜像文件,所述指定文件包括用于获取所述ISO镜像文件的源文件的网络参数,以使所述服务器基于所述指定文件中网络参数通过LAN通道获取所述源文件进行OS安装。
11.一种电子设备,其特征在于,所述电子设备包括:存储器、处理器;
所述存储器,用于存储机器可执行指令;
所述处理器,用于读取并执行所述存储器存储的机器可执行指令,以实现如权利要求1至4任一,或者权利要求5至8任一所述的方法。
12.一种机器可读存储介质,其特征在于,所述机器可读存储介质内存储有机器可执行指令,所述机器可执行指令用于被处理器读取和执行时实现如权利要求1至4任一,或者权利要求5至8任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910683387.8A CN110427196B (zh) | 2019-07-26 | 2019-07-26 | 操作***os的安装方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910683387.8A CN110427196B (zh) | 2019-07-26 | 2019-07-26 | 操作***os的安装方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110427196A CN110427196A (zh) | 2019-11-08 |
CN110427196B true CN110427196B (zh) | 2022-03-25 |
Family
ID=68412747
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910683387.8A Active CN110427196B (zh) | 2019-07-26 | 2019-07-26 | 操作***os的安装方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110427196B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113193986B (zh) * | 2021-04-08 | 2023-05-05 | 上海云轴信息科技有限公司 | 云资源配置方法及用于实现云资源配置的物理机 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105791362A (zh) * | 2014-12-24 | 2016-07-20 | 联想(北京)有限公司 | 一种服务器操作***部署方法及服务器 |
CN106325944A (zh) * | 2016-08-26 | 2017-01-11 | 浪潮电子信息产业股份有限公司 | 一种用kvm挂载安装***的方法 |
CN106528214A (zh) * | 2016-10-31 | 2017-03-22 | 华为技术有限公司 | 一种os的安装方法、服务器和*** |
CN107341036A (zh) * | 2017-07-14 | 2017-11-10 | 郑州云海信息技术有限公司 | 一种远程安装节点操作***的方法和装置 |
CN107608681A (zh) * | 2017-09-14 | 2018-01-19 | 紫光华山信息技术有限公司 | 操作***安装方法、装置和服务器 |
CN109783015A (zh) * | 2018-12-24 | 2019-05-21 | 新华三技术有限公司 | 文件传输方法、装置、服务器及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6750605B2 (ja) * | 2017-12-28 | 2020-09-02 | 日本電気株式会社 | 計算機システム、ベースボード管理コントローラ、osインストール方法、及びプログラム |
-
2019
- 2019-07-26 CN CN201910683387.8A patent/CN110427196B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105791362A (zh) * | 2014-12-24 | 2016-07-20 | 联想(北京)有限公司 | 一种服务器操作***部署方法及服务器 |
CN106325944A (zh) * | 2016-08-26 | 2017-01-11 | 浪潮电子信息产业股份有限公司 | 一种用kvm挂载安装***的方法 |
CN106528214A (zh) * | 2016-10-31 | 2017-03-22 | 华为技术有限公司 | 一种os的安装方法、服务器和*** |
CN107341036A (zh) * | 2017-07-14 | 2017-11-10 | 郑州云海信息技术有限公司 | 一种远程安装节点操作***的方法和装置 |
CN107608681A (zh) * | 2017-09-14 | 2018-01-19 | 紫光华山信息技术有限公司 | 操作***安装方法、装置和服务器 |
CN109783015A (zh) * | 2018-12-24 | 2019-05-21 | 新华三技术有限公司 | 文件传输方法、装置、服务器及存储介质 |
Non-Patent Citations (2)
Title |
---|
Linux网络服务器安装与调试课程整体设计;牛芸等;《现代职业教育》;20190118;第210-211页 * |
OS and Application Identification by Installed Fonts;Takamichi Saito;《2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA)》;20160523;第684 - 689页 * |
Also Published As
Publication number | Publication date |
---|---|
CN110427196A (zh) | 2019-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11409678B2 (en) | Auto-provisioning and auto-installation of server SAN target | |
US20200257519A1 (en) | Method for discovering hardware attribute of bare metal server and system | |
US11301280B2 (en) | System and method for managing a monitoring agent in an operating system of a virtual computing instance | |
US11132187B2 (en) | Bare metal provisioning of software defined infrastructure | |
US8997090B2 (en) | Installing an operating system in a host system | |
CN110908753B (zh) | 一种智能融合的云桌面服务器、客户端及*** | |
EP2019358A1 (en) | A method and a system for the creation and deployment of a virtual machine appliance on virtualised servers | |
EP2508987A1 (en) | Wireless modem device usable on computer device without driver installation | |
EP2328088A1 (en) | Home network system, gateway device, and firmware update method | |
CN109587005B (zh) | 连接检测方法、装置、计算机设备以及可读存储介质 | |
CN110149409B (zh) | 云主机元数据服务管理方法、***、设备及存储介质 | |
US20050198650A1 (en) | Device driver selection | |
CN108616384B (zh) | 一种集中式的服务管理部署工具及方法 | |
US20150277957A1 (en) | Scale-out method and system | |
CN106549789B (zh) | 一种实现服务器安装的方法及*** | |
US20130167140A1 (en) | Method and apparatus for distributed operating system image deployment | |
CN113158204A (zh) | 一种docker容器访问控制宿主机的方法及*** | |
CN111475172A (zh) | 一种裸机部署方法及装置 | |
CN110427196B (zh) | 操作***os的安装方法及装置 | |
US8856297B2 (en) | Device control apparatus, device information acquiring method, and computer-readable recording medium | |
CN110971689B (zh) | ***安装方法、装置、***、设备和存储介质 | |
CN108733398B (zh) | 一种软件升级的处理方法及装置 | |
CN112948008B (zh) | 一种基于Ironic管理物理裸机的方法 | |
CN114327536A (zh) | 一种服务器运维方法、装置、设备及存储介质 | |
CN114115917A (zh) | 操作***安装方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |