CN114756290B - 一种操作系统安装方法、设备及可读存储介质 - Google Patents
一种操作系统安装方法、设备及可读存储介质 Download PDFInfo
- Publication number
- CN114756290B CN114756290B CN202210476591.4A CN202210476591A CN114756290B CN 114756290 B CN114756290 B CN 114756290B CN 202210476591 A CN202210476591 A CN 202210476591A CN 114756290 B CN114756290 B CN 114756290B
- Authority
- CN
- China
- Prior art keywords
- operating system
- installation
- server
- target operating
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating 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
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明提出一种操作系统安装的方法,包括:获取待安装服务器的配置信息,根据所述配置信息制定配置策略;基于所述配置策略和目标操作系统制定虚拟镜像结构体;通过所述虚拟镜像结构体为所述待安装服务器安装操作系统。通过本发明提供的一种操作系统安装方法,可针对不同的服务器配置设定不同的安装镜像,自动收集服务器配置信息,自动根据目标操作系统制定全自动化的操作镜像并实现自动化、批量化对多个服务器同步安装操作系统。极大地提高数据中心的运维效率。减轻运维人员在嘈杂的机房环境的工作量。
Description
技术领域
本发明属于计算机领域,具体涉及一种操作系统安装方法、设备及可读存储介质。
背景技术
本发明主要应用服务器的带外网络下的操作系统的自动安装,在仅有带外网络运维的情况下,本发明可自动识别服务器相关配置,自动完成服务器raid配置、加载相关raid卡/网卡驱动完成系统的自动安装,并为安装完成的系统打上对应驱动。极大提升了大批量自动化的服务器运维的效率。
当前服务器运维上架,大多采用的是带内网络的pxe镜像分发的方式进行批量系统安装。但是如果带内网络不通或者不能使用的情况下,就无法进行批量安装,只能单台的进行系统部署安装。而且一些操作系统(例如windows系列操作系统)支持的raid卡驱动较少,安装过程中需要手动选择对应raid卡或者网卡驱动进行驱动的加载,该过程耗时费力。
发明内容
为解决以上问题,本发明提出一种操作系统安装的方法,包括:
获取待安装服务器的配置信息,根据所述配置信息制定配置策略;
基于所述配置策略和目标操作系统制定虚拟镜像结构体;
通过所述虚拟镜像结构体为所述待安装服务器安装操作系统。
在本发明的一些实施方式中,获取待安装服务器的配置信息包括:
通过内存操作系统获取待安装服务器的配置信息。
在本发明的一些实施方式中,获取待安装服务器的配置信息,根据所述配置信息制定配置策略包括:
获取待安装服务器的存储结构,判断所述存储结构是否支持对目标操作系统免驱安装;
响应于所述存储结构不支持对目标操作系统免驱安装,按照所述目标操作系统的安装要求配置所述存储结构,以及将所述存储结构的驱动信息添加到所述配置策略。
在本发明的一些实施方式中,基于所述配置策略和目标操作系统制定虚拟镜像结构体包括:
基于所述配置策略和目标操作系统制定所述目标操作系统的安装引导程序信息,并将所述安装引导程序信息添加到虚拟镜像结构体中。
在本发明的一些实施方式中,基于所述配置策略和目标操作系统制定虚拟镜像结构体包括:
根据目标操作系统创建应答文件模板,基于所述配置策略与所述应答文件模板生成对应的应答文件信息,并将所述应答文件信息添加到虚拟镜像结构体中。
在本发明的一些实施方式中,通过所述虚拟镜像结构体为所述待安装服务器安装操作系统包括:
根据所述虚拟镜像结构体生成目标操作系统镜像文件,并将所述目标操作系统镜像文件发送到安装设备,通过所述安装设备将所述目标操作系统镜像文件安装到所述待安装服务器上。
在本发明的一些实施方式中,通过所述虚拟镜像结构体为所述待安装服务器安装操作系统包括:
获取所述虚拟镜像结构体中对应的目标操作系统安装文件,并将所述目标操作系统安装文件发送到安装设备;
通过所述安装设备向所述待安装服务器提供虚拟光驱,
通过所述虚拟光驱将所述目标操作系统安装文件加载到所述待安装服务器上,以安装所述目标操作系统。
在本发明的一些实施方式中,通过所述虚拟镜像结构体为所述待安装服务器安装操作系统包括:
将所述虚拟镜像结构体发送到安装设备,并通过所述安装设备获取所述虚拟镜像结构体中对应的目标操作系统安装文件;
通过所述安装设备向所述待安装服务器提供虚拟光驱,
通过所述虚拟光驱将所述目标操作系统安装文件加载到所述待安装服务器上,以安装所述目标操作系统。
本发明的另一方面还提出一种计算机设备,包括:
至少一个处理器;以及
存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现上述实施方式中任意一项所述方法的步骤。
本发明的再一方面还提出一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述实施方式中任意一项所述方法的步骤。
通过本发明提供的一种操作系统安装方法,可针对不同的服务器配置设定不同的安装镜像,自动收集服务器配置信息,自动根据目标操作系统制定全自动化的操作镜像并实现自动化、批量化对多个服务器同步安装操作系统。极大地提高数据中心的运维效率。减轻运维人员在嘈杂的机房环境的工作量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种操作系统安装方法的实施例流程图;
图2为本发明实施例提供的一种计算机设备的结构图;
图3为本发明实施例提供的一种计算机可读存储介质的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
如图1所示,本发明提出一种操作系统安装的方法,其特征在于,包括:
步骤S1、获取待安装服务器的配置信息,根据所述配置信息制定配置策略;
步骤S2、基于所述配置策略和目标操作系统制定虚拟镜像结构体;
步骤S3、通过所述虚拟镜像结构体为所述待安装服务器安装操作系统。
在本发明的实施例中,步骤S1中,待安装服务器是指需要安装操作系统的服务器主机,即物理机,配置信息是指服务器的CPU、内存、硬盘结构等与服务器正常运行息息相关的配置信息。获取待安装服务器的配置信息可以通过多种途径,例如从相应的管理系统获取待安装服务器具体型号、CPU、内存、硬盘或者是RAID卡(Redundant Arrays ofIndependent Disks,独立磁盘阵列)等硬件配置信息;根据所述配置信息制定配置策略是指通过收集到的CPU、内存、硬盘或者是RAID卡、网卡等硬件的型号信息确定安装对应操作系统时的安装方式或配置策略。配置策略是指能够在该待安装服务器上正常完成目标操作系统安装的安装步骤或者是可以在待安装服务器上安装对应操作系统的方案,是指安装目标操作系统的整体安装引导程序的执行过程。针对不同的待安装服务器以及不同的目标操作系统会有不同的配置策略。
具体地,操作系统是管理计算机上各个硬件,为对应的应用程序提供硬件服务的管理系统,对一台服务器或计算机设备安装操作系统其实质是对服务器或计算机设备安装管理系统。因此需要获取待安装服务器的CPU、硬盘、RAID卡、网卡、主板信息等,进一步分析目标操作系统是否可直接支持在该待安装服务器上直接运行,即管理待安装服务器的硬件。例如,如果待安装服务器是ARM平台的服务器,在安装Linux操作系统时,需要根据ARMCPU的型号对Linux系统内核进行编译,否则会出现Linux内核无法运行的情况;例如,Windows7系统因不携带Intel 7代以上酷睿主板的驱动而在安装过程中导致系统无法安装等情况。
因此,在本发明的一些实施例中,本发明中需要获取待安装服务器的硬盘配置信息,并根据硬件配置信息制定对应的配置策略。根据待安装服务器的硬件配置制定对应的目标操作系统的安装方案,包括安装引导程序的执行过程,以及安装引导程序所需要的对应的硬件的驱动。
在本发明的一些实施例中,待安装服务器也可以是虚拟化平台的提供的虚拟机,例如VMware Workstation、Virtual Box、Virtual PC等工具创建的虚拟机。与物理机相比,虚拟机服务器的某些硬件是由虚拟机软件提供的,因此对于虚拟化平台,只需要从对应的虚拟机软件系统获得对应的虚拟机配置信息即可。
在步骤S2中,虚拟镜像结构体是本发明提出的用于指导一类硬件配置的服务器和对应的目标操作系统安装的结构体。需要说明的是,在实际中,计算机上的操作系统的安装可以通过系统镜像的方式进行安装,系统镜像通常采用.iso文件存储格式(光盘镜像文件格式),在用于安装操作系统时,通过光驱读取光盘上的数据加载到计算机实现安装对应的操作系统。而本发明提出的虚拟镜像结构体,并不是动辄几个GB大小的系统镜像,即本发明的虚拟镜像并不是格式为.iso的镜像文件,而是一个基于待安装服务器的硬件配置信息和目标操作系统的数据结构体,内容包括三类:操作系统文件信息(目标操作系统的版本信息,操作系统文件地址)、安装引导程序信息(在系统安装过程中的安装引导程序)、驱动信息(根据待安装服务器硬件配置信息以及目标操作系统确定的在安装过程中需要的对应硬件的驱动程序信息)。
在本实施例中,根据步骤S1中的配置策略确定在该待安装服务器上安装目标操作系统时是否需要加载对应的驱动程序,如果需要驱动程序,则将对应的驱动程序信息添加到虚拟镜像结构体中的驱动信息部分,如果需要在操作系统安装过程中设置一些安装选项,则将对应的设置程序的配置参数添加到安装引导程序信息部分,以及将目标操作系统信息添加到虚拟镜像结构体的操作系统文件信息部分。
进一步,在本发明的一些实施例中,将安装目标操作系统时加载的驱动程序的文件地址以及对应的MD5值添加到所述虚拟镜像结构体的驱动信息部分;将对应的安装引导程序文件和配置文件的文件地址以及对应的MD5值添加到虚拟镜像结构体对应的安装引导程序信息部分;将目标操作系统的操作系统文件地址以及对应的MD5值添加到虚拟镜像结构体的操作系统文件信息部分。
在步骤S3中,将虚拟镜像结构体中对应部分的内容发送到待安装服务器上并执行安装引导程序安装虚拟镜像结构体中的操作系统文件。即按照.iso文件格式,将虚拟镜像结构体中的对应的安装引导程序文件和配置文件、驱动程序文件、操作系统文件发送到待安装服务器上加载安装引导程序文件执行目标操作系统的安装。
在本发明的一些实施方式中,获取待安装服务器的配置信息包括:
通过内存操作系统获取待安装服务器的配置信息。
在本实施例中,在获取待安装服务器的配置信息时采用内存操作系统的方式进行获取。例如以LiveCD的方式获取,具体地通过带外的BMC(Baseboard ManagementController.基板管理控制器)将包含查询服务器硬件配置程序的LiveCD发送到待安装服务器,LiveCD镜像在加载到内存后运行查询服务器硬件配置程序获取待安装服务器的CPU型号、内存、硬盘或RAID卡型号、网卡型号、挂载的PCIE设备等信息以及启动方式(UEFI/MBR)。将获取到的硬件配置信息通过BMC反馈。进一步,在收到BMC反馈的待安装服务器硬件配置信息后便可根据配置信息制定配置策略。
在本发明的一些实施方式中,获取待安装服务器的配置信息,根据所述配置信息制定配置策略包括:
获取待安装服务器的存储结构,判断所述存储结构是否支持对目标操作系统免驱安装;
响应于所述存储结构不支持对目标操作系统免驱安装,按照所述目标操作系统的安装要求配置所述存储结构,以及将所述存储结构的驱动信息添加到所述配置策略。
在本实施例中,还需要对待安装服务器的存储结构进行判断,存储结构是指待安装服务器上的存储设备(硬盘)连接方式,大致可分两种,一种是通过RAID卡将多个硬盘组建RAID的方式,另一种是将硬盘直接连接在服务器主板上。第一种方式需要安装引导程序对RIAD卡的支持,即如果目标操作系统不支持,则进入安装引导程序对应的步骤时会因无法选择对应的磁盘导致无法安装。因此需要获取安装服务器的存储结构并判断安装引导程序是否可以免驱动使用待安装服务器上的存储设备安装操作系统。如果服务器上的存储结构不被安装引导程序支持,则需要将对应的驱动程序信息添加到配置策略,进一步在根据配置策略生成虚拟镜像结构体时将驱动信息添加到虚拟镜像结构体中。
另外,不被安装引导程序支持的存储结构主要是所使用的RAID卡不被安装引导程序支持,又因为在服务器未安装系统时,RIAD卡没有任何配置,因此需要根据需要指定待安装服务器的RAID模式以及分配对应的磁盘空间用于存储数据和/或安装目标操作系统。
在本发明的一些实施方式中,基于所述配置策略和目标操作系统制定虚拟镜像结构体包括:
基于所述配置策略和目标操作系统制定所述目标操作系统的安装引导程序信息,并将所述安装引导程序信息添加到虚拟镜像结构体中。
在本实施例中,如果根据待安装服务器的硬件配置情况制定的配置策略包含对应硬件的驱动相关信息,则说明目标操作系统的安装引导程序不支持待安装服务器的相关硬件,需要将相关硬件的驱动程序添加到安装引导程序。
具体地,以Windows操作系统为例,Windows操作系统在安装时需要使用Windows镜像内boot.vim文件,boot.vim文件实质上是微软提供的一个内存操作系统的镜像文件,文件大约200MB包含在Windows安装时所需要的文件。因此,在一般情况下,如果待安装服务器上的某硬件配置,不被微软的安装引导程序支持,需要将该硬件的驱动添加到安装引导程序中,即boot.vim文件中然后重新生成包含该驱动的boot.vim文件。
在本发明的一些实施例中,在基于所述配置策略和目标操作系统制定所述目标操作系统的安装引导程序信息时,是现将原始boot.vim解压,然后将驱动文件存放到解压后的用于存放自定义程序的目录下,再将包含该驱动文件的解压后的boot文件夹重新封装成boot.vim文件。进一步将重新生成的boot.vim的文件地址和相关信息(该boot.vim文件所包含的驱动信息、可用于引导安装的操作系统的版本信息,以及重新封装后的文件的MD5值等)添加到虚拟镜像结构体中。
在本发明的一些实施例中,不再直接将驱动添加到boot.vim中,而是根据boot.vim文件的内容进行分块。即将boot.vim文件在以二进制读取的时候尽心区分,即区分出哪些是Windows安装引导程序(内存操作系统)的镜像文件区域,哪些是可以由用户自定义存放驱动程序的数据区域。进一步将上述安装引导程序的区域和可以由用户自定义存放驱动的区域的数据地址范围添加到虚拟镜像结构体中。
具体地,假如boot.vim文件的原始大小为200MB,待安装服务器所需要的驱动程序为30MB,如果将该驱动添加到boot.vim中时,是直接将该驱动程序直接以追加的方式写入到boot.vim中,则在虚拟镜像结构体中,将boot.vim和对应的驱动信息和地址按照前后顺序进行保存,表示安装引导程序和驱动程序在boot.vim镜像数据中是以连续的方式保存。如果在boot.vim中是在第190MB的数据范围内开始存放驱动程序,最后10MB数据时boot.vim的其他数据,则需要将该驱动程序的嵌入数据的地址范围添加到虚拟镜像结构体中,可理解为0-190MB是boot.vim的原始数据的第一部分,然后是30MB的驱动程序,最后的10MB是boot.vim原始数据的另一部分。上述只是便于理解的举例,详细配置规则可参考微软提供的关于boot.vim的格式参考文档《Windows Image File Format》。
优选地,在本发明的一些实施例中,不再将安装引导程序以boot.vim的封装形式考虑,而是将其解压成(按照《Windows Image File Format》格式规范)多个文件或文件目录,并将各个文件(一个或多个目录下的所有文件作为一个整体看待)地址和对应的校验信息即MD5值添加到对应虚拟镜像结构体中。在需要向其中添加对应的驱动程序时,则直接将驱动程序的文件地址和MD5按照解压后的文件关系添加到虚拟镜像结构体的对应位置。即整个安装程序部分在整个虚拟镜像结构体中是以上述实施例中封装对应驱动后的boot.vim的解压后的目录结构出现,即不再对根据不同的驱动程序对boot.vim(指安装引导程序的整体部分)进行封装成文件,而是在虚拟镜像结构体中“封装”一个关于安装引导程序的结构体(虚拟镜像结构体的一部分)。可见地,当待安装服务器的硬件配置不同或者所要安装的操作系统不同时,只需将虚拟镜像结构体中对应的驱动程序的地址以及MD5值或者是操作系统镜像地址和MD5值进行更新即可。无需再根据不同的硬件条件而封装或生成多个boot.vim文件既耗时又浪费存储空间的方式进行安装引导程序的定制。
在本发明的一些实施方式中,基于所述配置策略和目标操作系统制定虚拟镜像结构体包括:
根据目标操作系统创建应答文件模板,基于所述配置策略与所述应答文件模板生成对应的应答文件信息,并将所述应答文件信息添加到虚拟镜像结构体中。
在本实施例中,应答文件是指导安装引导程序安装操作系统的配置文件,应答文件模板是根据不同的操作系统的安装方式的通用模板,不同类型操作系统具有不同的应答文件模板,例如Windows操作系统和Linux系统因引导程序安装方式不同而具有不同的安装模板,即不同的安装引导程序对应不同的应答文件模板。
进一步,在确定对待安装服务器要安装的操作系统后,将安装引导程序需要额外添加的处理项按照安装顺序配置到应答文件模板中,并将配置好的应答文件模板作为待安装服务器安装目标操作系统的应答文件,并将应答文件的内容以字符串的方式读取并添加到虚拟镜像结构体中。在安装引导程序安装目标操作系统时通过应答文件上的配置步骤加载相应的可执行程序或执行相应的操作。
在本发明的一些实施例中,以Windows系统为例,假如此次对待安装服务器安装操作系统需要加载RAID卡驱动程序,则需要将安装的RAID卡驱动文件信息添加到Autounattend.xml中。在一些情况下,如果安装引导程序在安装目标操作系统时需要芯片组驱动支持,则同样需要将芯片组驱动支持写入到Autounattend.xml。当涉及多个硬件设备的驱动安装时需要根据硬件设备的依赖关系将驱动安装顺序添加到Autounattend.xml中。最后将Autounattend.xml读取并加载到虚拟镜像结构体中。
在本发明的一些实施例中,应答文件的创建同样以非文件的形式完成,即在虚拟镜像结构体中安装引导程序参数项,安装引导程序参数项共分为两个部分,第一部分是安装引导程序安装目标操作系统时的驱动选项,即在安装引导程序(内存操作系统)启动后需要挂载的驱动程序的信息有哪些,以及在驱动程序挂载后可安装目标操作系统时对目标操作系统的操作选项,即安装的操作系统版本、目标操作系统的安装磁盘位置、是否对磁盘进行格式化等配置参数项。
另外,第二部分则包括操作系统在安装引导程序安装完成后(即将镜像中的操作系统复制到磁盘并配置好开机引导之后)从磁盘加载目标操作系统时所要加载的驱动程序或者一些软件配置项。例如对服务器所有的硬件设备的驱动安装选项(需要说明的是,此时的驱动安装区别于之前的安装引导程序的驱动安装,安装引导程序是简化的内存操作系统,在安装目标操作系统时需要一些驱动程序,并且这些驱动程序是加载到内存中的,并未存在磁盘上,因此掉电后安装的驱动程序便消失了),在目标操作系统从磁盘上启动后自动安装相应的驱动程序以完善目标操作系统的运行环境。
在本实施例中,根据需要可以在虚拟镜像结构体中配置上述两部分的参数选项,在需要生成应答文件时,按照应答文件模板将虚拟镜像结构体中的安装引导程序参数项中的参数添加大应答文件模板以生成对应的应答文件。
虚拟镜像结构体中的安装引导程序参数项在需要时可通过程序修改或者从一些配置文件中直接导入,方便工作人员批量化导入。
在本发明的一些实施方式中,通过所述虚拟镜像结构体为所述待安装服务器安装操作系统包括:
根据所述虚拟镜像结构体生成目标操作系统镜像文件,并将所述目标操作系统镜像文件发送到安装设备,通过所述安装设备将所述目标操作系统镜像文件安装到所述待安装服务器上。
在本实施例中,如果选择以系统镜像文件的方式安装,可以根据虚拟镜像结构体中的信息生成.iso格式的目标操作系统镜像文件。虚拟镜像结构中包含了目标操作系统安装所需要的:安装引导程序(内存操作修通)、安装引导程序需要的相关驱动、目标操作系统镜像文件、以及应答文件。因此根据虚拟镜像结构体中的上述信息中的文件地址获取对应的文件并按照ISO镜像格式要求生成适配待安装服务器硬件配置的.ios镜像文件。
进一步将.iso镜像文件发送到安装设备,安装设备是指可以将.iso文件作为计算机系统安装结构的设备,例如,如果是光盘为介质,即将系统镜像文件烧录到光盘中,需要以光驱作为安装设备安装目标操作系统。另外如果是以虚拟光驱提供的设备,例如将U盘的虚拟成虚拟光驱的方式安装,则只需将生成的.iso镜像文件拷贝到U盘中。
优选地,对于服务器领域来说,可以使用BMC来实现对待安装服务器的虚拟光驱来安装目标操作系统的.iso镜像文件。
在本发明的一些实施方式中,通过所述虚拟镜像结构体为所述待安装服务器安装操作系统包括:
获取所述虚拟镜像结构体中对应的目标操作系统安装文件,并将所述目标操作系统安装文件发送到安装设备;
通过所述安装设备向所述待安装服务器提供虚拟光驱,
通过所述虚拟光驱将所述目标操作系统安装文件加载到所述待安装服务器上,以安装所述目标操作系统。
在本实施例中,在通过虚拟镜像结构体为所述待安装服务器安装操作系统时,可根据虚拟镜像结构体按照.iso格式规范基于虚拟镜像结构中的数据发送到按照设备。
需要说明的是,如果是以PC机(执行本发明程序的计算机设备)的串口线与待安装服务器相连,并通过PC机提供虚拟光驱,则PC机根据虚拟镜像结构体中的对应的地址获取安装引导程序文件、驱动文件、系统镜像文件以及应答文件,并按照.iso格式规范向虚拟光驱提供数据,安装目标操作系统。
在本发明的一些实施例中,如果安装设备是BMC,且是通过PC机以网络访问待安装服务器的BMC,并由BMC提供虚拟光驱的方式,即带外安装的方式安装目标操作系统时,PC机在获取虚拟镜像结构中的上述文件后,按照.iso文件格式规范向BMC发送数据流,BMC接收到数据后则将数据按接收顺序发送到有BMC提供给待安装服务器的虚拟光驱以此模拟正常的光驱读取.iso镜像文件的方式安装目标操作系统。而无需生成对应的.iso格式的镜像文件。
在本发明的一些实施方式中,通过所述虚拟镜像结构体为所述待安装服务器安装操作系统包括:
将所述虚拟镜像结构体发送到安装设备,并通过所述安装设备获取所述虚拟镜像结构体中对应的目标操作系统安装文件;
通过所述安装设备向所述待安装服务器提供虚拟光驱,
通过所述虚拟光驱将所述目标操作系统安装文件加载到所述待安装服务器上,以安装所述目标操作系统。
优选地,在本实施例中,在数据中心为服务器集群安装对应的操作系统时,可优先选择以BMC作为安装设备安装目标操作系统。可将虚拟镜像结构体发送到BMC上相应的以实现的客户端程序,由客户端程序解析虚拟镜像结构体中的安装引导程序(内存操作修通)文件地址、安装引导程序需要的相关驱动的地址、目标操作系统镜像文件地址,根据上述文件地址下载对应的文件,在下载到对应的文件之后按照虚拟镜像结构体中对应的MD5值进行校验,校验通过后则在BMC端按照.iso格式规范,将上述文件以二进制的方式提供给已在服务器上建立的虚拟光驱,通过虚拟光驱运行安装引导程序。
另外,对于数据中心来说,上述文件可以借助数据中心的安全机制进行校验,即安装引导程序(内存操作系统)、安装引导程序需要的相关驱动、目标操作系统镜像文件有数据中心的软件库保存,并将保存地址更新到虚拟镜像结构体中,BMC在收到虚拟镜像结构体后直接从软件库下载文件,并按照.iso文件格式规范的数据顺序向虚拟光驱提供文镜像数据。
进一步,当数据中心存在大量的服务器安装操作系统时,通过将虚拟镜像结构体发送到BMC,由BMC从数据中心的软件库获取对应部分的镜像数据,充分借助数据中心的软件网络快速并行地实现对大量服务器的批量安装。并且在同时通过BMC的网络获取镜像数据时,基于网络缓存可以实现安装镜像文件数据的批量分发。相比于由单个节点生成镜像并发送到BMC的方式来说效率的提升是显而易见的。
需要说明的是,本发明提出的虚拟镜像结构体可根据不同的编程语言以不同的形式存在,在相应的程序执行时存在与内存中,在需要对虚拟镜像结构体保存时,可将虚拟镜像结构体以二进制数据的方式保存到数据库中,或者根据虚拟镜像结构体的数据结构形式导出成xml格式文件的方式持久化,需要时加载到相应的程序中。
另外,虚拟镜像结构体中的驱动可以是CPU芯片组驱动,PCIE设备驱动、外部串口设备驱动、硬盘RIAD卡驱动。
通过本发明提供的一种操作系统安装方法,可针对不同的服务器配置设定不同的安装镜像,自动收集服务器配置信息,自动根据目标操作系统制定全自动化的操作镜像并实现自动化、批量化对多个服务器同步安装操作系统。极大地提高数据中心的运维效率。减轻运维人员在嘈杂的机房环境的工作量。
如图2所示,本发明的另一方面还提出一种计算机设备,包括:
至少一个处理器21;以及
存储器22,所述存储器22存储有可在所述处理器21上运行的计算机指令23,所述指令23由所述处理器21执行时实现上述实施方式中任意一项所述方法的步骤。
如图3所示,本发明的再一方面还提出一种计算机可读存储介质401,所述计算机可读存储介质401存储有计算机程序402,所述计算机程序402被处理器执行时实现上述实施方式中任意一项所述方法的步骤。
以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。
上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上所述的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
Claims (10)
1.一种操作系统安装方法,其特征在于,包括:
获取待安装服务器的配置信息,根据所述配置信息制定配置策略;
基于所述配置策略和目标操作系统制定虚拟镜像结构体,所述虚拟镜像结构体包括:操作系统文件信息、安装引导程序信息、驱动信息,其中:
所述操作系统文件信息包括:目标操作系统的版本信息,操作系统文件地址;
所述安装引导程序信息包括:系统安装过程中的安装引导程序;
所述驱动信息包括待安装服务器硬件配置信息以及目标操作系统确定的在安装过程中需要的对应硬件的驱动程序信息;
通过所述虚拟镜像结构体为所述待安装服务器安装操作系统。
2.根据权利要求1所述的方法,其特征在于,所述获取待安装服务器的配置信息包括:
通过内存操作系统获取待安装服务器的配置信息。
3.根据权利要求1所述的方法,其特征在于,所述获取待安装服务器的配置信息,根据所述配置信息制定配置策略包括:
获取待安装服务器的存储结构,判断所述存储结构是否支持对目标操作系统免驱安装;
响应于所述存储结构不支持对目标操作系统免驱安装,按照所述目标操作系统的安装要求配置所述存储结构,以及将所述存储结构的驱动信息添加到所述配置策略。
4.根据权利要求1所述的方法,其特征在于,所述基于所述配置策略和目标操作系统制定虚拟镜像结构体包括:
基于所述配置策略和目标操作系统制定所述目标操作系统的安装引导程序信息,并将所述安装引导程序信息添加到虚拟镜像结构体中。
5.根据权利要求1所述的方法,其特征在于,所述基于所述配置策略和目标操作系统制定虚拟镜像结构体包括:
根据目标操作系统创建应答文件模板,基于所述配置策略与所述应答文件模板生成对应的应答文件信息,并将所述应答文件信息添加到虚拟镜像结构体中。
6.根据权利要求1所述的方法,其特征在于,所述通过所述虚拟镜像结构体为所述待安装服务器安装操作系统包括:
根据所述虚拟镜像结构体生成目标操作系统镜像文件,并将所述目标操作系统镜像文件发送到安装设备,通过所述安装设备将所述目标操作系统镜像文件安装到所述待安装服务器上。
7.根据权利要求1所述的方法,其特征在于,所述通过所述虚拟镜像结构体为所述待安装服务器安装操作系统包括:
获取所述虚拟镜像结构体中对应的目标操作系统安装文件,并将所述目标操作系统安装文件发送到安装设备;
通过所述安装设备向所述待安装服务器提供虚拟光驱,
通过所述虚拟光驱将所述目标操作系统安装文件加载到所述待安装服务器上,以安装所述目标操作系统。
8.根据权利要求1所述的方法,其特征在于,所述通过所述虚拟镜像结构体为所述待安装服务器安装操作系统包括:
将所述虚拟镜像结构体发送到安装设备,并通过所述安装设备获取所述虚拟镜像结构体中对应的目标操作系统安装文件;
通过所述安装设备向所述待安装服务器提供虚拟光驱,
通过所述虚拟光驱将所述目标操作系统安装文件加载到所述待安装服务器上,以安装所述目标操作系统。
9. 一种计算机设备,其特征在于,包括:
至少一个处理器;以及
存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现权利要求1-8任意一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-8任意一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210476591.4A CN114756290B (zh) | 2022-04-30 | 2022-04-30 | 一种操作系统安装方法、设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210476591.4A CN114756290B (zh) | 2022-04-30 | 2022-04-30 | 一种操作系统安装方法、设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114756290A CN114756290A (zh) | 2022-07-15 |
CN114756290B true CN114756290B (zh) | 2023-08-25 |
Family
ID=82333189
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210476591.4A Active CN114756290B (zh) | 2022-04-30 | 2022-04-30 | 一种操作系统安装方法、设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114756290B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115061701B (zh) * | 2022-08-16 | 2022-11-25 | 新华三信息技术有限公司 | 服务器带外安装方法和装置 |
CN116149759B (zh) * | 2023-04-20 | 2023-07-14 | 深圳市吉方工控有限公司 | Uefi驱动卸载方法、装置、电子设备及可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110090705A (ko) * | 2010-02-04 | 2011-08-10 | (주) 샘아이티 | 가상장치 매핑 구조의 고가용성 시스템 |
WO2016165472A1 (zh) * | 2015-07-13 | 2016-10-20 | 中兴通讯股份有限公司 | 一种创建虚拟机的方法和装置 |
CN107291486A (zh) * | 2016-04-11 | 2017-10-24 | 紫光华山信息技术有限公司 | 一种操作系统的安装方法和装置 |
CN110908770A (zh) * | 2019-11-05 | 2020-03-24 | 安超云软件有限公司 | 虚拟机的运行及创建方法、虚拟机及虚拟机化管理平台 |
CN113641413A (zh) * | 2021-08-25 | 2021-11-12 | Oppo广东移动通信有限公司 | 目标模型加载更新方法及装置、可读介质和电子设备 |
-
2022
- 2022-04-30 CN CN202210476591.4A patent/CN114756290B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110090705A (ko) * | 2010-02-04 | 2011-08-10 | (주) 샘아이티 | 가상장치 매핑 구조의 고가용성 시스템 |
WO2016165472A1 (zh) * | 2015-07-13 | 2016-10-20 | 中兴通讯股份有限公司 | 一种创建虚拟机的方法和装置 |
CN107291486A (zh) * | 2016-04-11 | 2017-10-24 | 紫光华山信息技术有限公司 | 一种操作系统的安装方法和装置 |
CN110908770A (zh) * | 2019-11-05 | 2020-03-24 | 安超云软件有限公司 | 虚拟机的运行及创建方法、虚拟机及虚拟机化管理平台 |
CN113641413A (zh) * | 2021-08-25 | 2021-11-12 | Oppo广东移动通信有限公司 | 目标模型加载更新方法及装置、可读介质和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN114756290A (zh) | 2022-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9940330B2 (en) | System and method for converting a physical disk to a virtual disk | |
US8417796B2 (en) | System and method for transferring a computing environment between computers of dissimilar configurations | |
JP6089064B2 (ja) | ソフトウェア・コンポーネントを更新するための方法、コンピュータ・システムおよびメモリ装置 | |
US20030233534A1 (en) | Enhanced computer start-up methods | |
CN115136114A (zh) | 固件更新补丁 | |
CN102207896A (zh) | 虚拟机崩溃文件生成技术 | |
US11762651B2 (en) | Software and firmware updates in a combined single pane of glass interface | |
CN102402446A (zh) | 应用软件的安装方法和应用软件的安装装置 | |
US6308326B1 (en) | Run-time modules for dynamically adjusting computer operation | |
CN114756290B (zh) | 一种操作系统安装方法、设备及可读存储介质 | |
US20210240491A1 (en) | System and method for runtime synchronization and authentication of pre-boot device drivers for a rescue operating system | |
US20160306617A1 (en) | Methods of updating firmware components, computer systems and memory apparatus | |
US20100043006A1 (en) | Systems and methods for a configurable deployment platform with virtualization of processing resource specific persistent settings | |
CN111475175A (zh) | 基于arm服务器的操作系统安装引导方法、装置及介质 | |
US10613846B2 (en) | Binary restoration in a container orchestration system | |
US10540151B1 (en) | Graphical customization of a firmware-provided user interface (UI) | |
CN103106086B (zh) | 操作系统处理方法以及系统 | |
CN117170802A (zh) | 基于信创平台的快速制作操作系统镜像的方法、系统、设备及介质 | |
US11573782B2 (en) | Self updating agent | |
CN115291925A (zh) | 一种bmc升级方法、系统、设备及存储介质 | |
JP6099106B2 (ja) | 少なくとも一つのデータキャリアを提供するための方法、コンピュータシステム、および、メモリデバイス | |
CN112130868B (zh) | 一种系统的灌装方法、系统、设备以及介质 | |
CN115509590B (zh) | 持续部署方法及计算机设备 | |
CN111949278B (zh) | 一种自动安装mcs系统的方法、系统、终端及存储介质 | |
US20240036896A1 (en) | Generating installation images based upon dpu-specific capabilities |
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 |