CN113342365A - 操作***部署方法、装置、设备及计算机可读存储介质 - Google Patents

操作***部署方法、装置、设备及计算机可读存储介质 Download PDF

Info

Publication number
CN113342365A
CN113342365A CN202110720312.XA CN202110720312A CN113342365A CN 113342365 A CN113342365 A CN 113342365A CN 202110720312 A CN202110720312 A CN 202110720312A CN 113342365 A CN113342365 A CN 113342365A
Authority
CN
China
Prior art keywords
client
deployed
operating system
partition
boot partition
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.)
Pending
Application number
CN202110720312.XA
Other languages
English (en)
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.)
WeBank Co Ltd
Original Assignee
WeBank 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 WeBank Co Ltd filed Critical WeBank Co Ltd
Priority to CN202110720312.XA priority Critical patent/CN113342365A/zh
Publication of CN113342365A publication Critical patent/CN113342365A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system

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

本发明涉及金融科技领域,并公开了一种操作***部署方法、装置、设备及计算机可读存储介质,该方法包括以下步骤:接收对待部署客户端的***部署请求,获取所述待部署客户端的设备参数,根据所述设备参数获取对应的镜像***;读取所述待部署客户端中的***配置文件,将所述***配置文件所在的分区确定为boot分区,清除所述待部署客户端中的boot分区中的数据,并挂载所述boot分区;将所述镜像***部署至所述boot分区。实现了企业级操作***的自动化批量部署,无需专门的人工逐台进行***部署,提升了操作***的部署效率,降低了部署成本。

Description

操作***部署方法、装置、设备及计算机可读存储介质
技术领域
本发明涉及金融科技(Fintech)领域,尤其涉及一种操作***部署方法、装置、设备及计算机可读存储介质。
背景技术
随着计算机技术的发展,越来越多的技术(大数据、分布式、区块链Blockchain、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对操作***部署技术提出了更高的要求。
传统的操作***部署,需要由专业的技术人员手动操作每一台待部署的机器,需要大量的手动配置操作,对于个人的一台或少数几台机器的部署,尚不存在较大的效率问题,但若是针对企业的批量级操作***部署,由于要部署的机器较多,而不同的操作***可能不一样,可能是类型或者具***数不同,因此无法针对企业级别不同的操作***采用一样的方式进行部署,而人工一台台部署的方式效率较低且容易出错,后期运维成本较高,很难实现操作***的批量部署。这种操作***部署方式需要专门的人员进行***部署操作,人工干预导致***部署效率很低,也大大提高了操作***部署的成本。
发明内容
本发明的主要目的在于提供一种操作***部署方法、装置、设备及计算机可读存储介质,旨在解决现有技术中部署操作***的效率较低的技术问题。
为实现上述目的,本发明提供一种操作***部署方法,所述操作***部署方法包括以下步骤:
接收对待部署客户端的***部署请求,获取所述待部署客户端的设备参数,根据所述设备参数获取对应的镜像***;
读取所述待部署客户端中的***配置文件,将所述***配置文件所在的分区确定为boot分区,清除所述待部署客户端中的boot分区中的数据,并挂载所述boot分区;
将所述镜像***部署至所述boot分区。
可选地,所述设备参数包括设备CPU架构信息和设备机型;
所述获取所述待部署客户端的设备参数的步骤包括:
向所述待部署客户端发送Iscpu命令,所述Iscpu命令用于指示所述待部署客户端获取设备CPU相关信息;
接收所述待部署客户端发送的设备CPU相关信息,并从所述设备CPU相关信息的预设字段中确定CPU架构信息;
通过所述待部署客户端的基本输入输出***BIOS获取所述待部署客户端的设备识别码,根据所述设备识别码确定所述待部署客户端的设备机型。
可选地,所述***配置文件包括grub.conf文件,所述挂载所述boot分区的步骤包括:
通过所述grub.conf文件对应的grub程序,基于所述grub.conf文件中的内核配置信息引导内核启动;
基于所述grub.conf文件中的驱动配置信息,通过所述内核确定驱动,通过所述驱动挂载所述boot分区。
可选地,所述读取所述待部署客户端中的***配置文件,将所述***配置文件所在的分区确定为boot分区的步骤之后,还包括:
将所述待部署客户端中除所述boot分区外的其他分区中的数据备份至预设本地磁盘和/或预设备份服务器;
在备份完成后,执行步骤:清除所述待部署客户端中的boot分区中的数据。
可选地,所述将所述镜像***部署至所述boot分区的步骤包括:
将所述镜像***释放至所述boot分区,通过所述待部署客户端中的EFI引导分区中的预设指引文件确定grub程序;
通过所述grub程序引导所述镜像***启动。
可选地,所述读取所述待部署客户端中的***配置文件的步骤之后,还包括:
若未读取到所述待部署客户端中的***配置文件,则在所述待部署客户端中部署boot分区并挂载,并将所述镜像***部署至所述boot分区;
若读取到所述待部署客户端中的***配置文件,则执行步骤:将所述***配置文件所在的分区确定为boot分区,清除所述待部署客户端中的boot分区中的数据,并挂载所述boot分区。
可选地,所述接收对待部署客户端的***部署请求的步骤包括:
接收待部署客户端通过预启动执行环境PXE发送的对待部署客户端的***部署请求;
或者,
接收待部署客户端通过通用串行总线接口发送的对待部署客户端的***部署请求。
进一步地,为实现上述目的,本发明还提供一种操作***部署装置,所述操作***部署装置包括:
***确定模块,用于接收对待部署客户端的***部署请求,获取所述待部署客户端的设备参数,根据所述设备参数获取对应的镜像***;
数据清除模块,用于读取所述待部署客户端中的***配置文件,将所述***配置文件所在的分区确定为boot分区,清除所述待部署客户端中的boot分区中的数据,并挂载所述boot分区;
***部署模块,用于将所述镜像***部署至所述boot分区。
进一步地,为实现上述目的,本发明还提供一种操作***部署设备,所述操作***部署设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的操作***部署程序,所述操作***部署程序被所述处理器执行时实现如上述所述的操作***部署方法的步骤。
进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有操作***部署程序,所述操作***部署程序被处理器执行时实现如上所述的操作***部署方法的步骤。
本发明通过在接收对待部署客户端的***部署请求,获取所述待部署客户端的设备参数,根据所述设备参数获取对应的镜像***;读取所述待部署客户端中的***配置文件,将所述***配置文件所在的分区确定为boot分区,清除所述待部署客户端中的boot分区中的数据,并挂载所述boot分区;将所述镜像***部署至所述boot分区。实现了企业级操作***的自动化批量部署,无需专门的人工逐台进行***部署,提升了操作***的部署效率,降低了部署成本。
附图说明
图1为本发明操作***部署设备实施例方案涉及的设备硬件运行环境的结构示意图;
图2为本发明操作***部署方法第一实施例的流程示意图;
图3为本发明操作***部署装置较佳实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
需要说明的是,传统的操作***部署,需要由专业的技术人员手动操作每一台待部署的机器,需要大量的手动配置操作,对于个人的一台或少数几台机器的部署,尚不存在较大的效率问题,但若是针对企业的批量级操作***部署,由于要部署的机器较多,而不同的操作***可能不一样,可能是类型或者具***数不同,因此无法针对企业级别不同的操作***采用一样的方式进行部署,而人工一台台部署的方式效率较低且容易出错,后期运维成本较高,很难实现操作***的批量部署。这种操作***部署方式需要专门的人员进行***部署操作,人工干预导致***部署效率很低,也大大提高了操作***部署的成本。
基于上述缺陷,本发明提供一种操作***部署设备,参照图1,图1为本发明操作***部署设备实施例方案涉及的设备硬件运行环境的结构示意图。
如图1所示,该操作***部署设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。
本领域技术人员可以理解,图1中示出的操作***部署设备的硬件结构并不构成对操作***部署设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明还提供一种操作***部署方法。
在对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
PXE:预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作***。
通用串行总线接口:Universal Serial Bus,缩写为USB,是一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,并扩展至摄影器材、数字电视(机顶盒)、游戏机等其它相关领域。
BIOS:Basic Input Output System,基本输入输出***。BIOS是一组固化到计算机内主板上一个ROM(Random Access Memory,随机存取存储器)芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和***自启动程序,它可从CMOS(Complementary Metal Oxide Semiconductor,互补金属氧化物半导体)中读写***设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,BIOS还向作业***提供一些***参数。
ARM架构:过去称作高级精简指令集机器(Advanced RISC Machine,更早称作艾康精简指令集机器,Acorn RISC Machine),是一个精简指令集(RISC)处理器架构家族,其广泛地使用在许多嵌入式***设计。ARM处理器广泛使用在嵌入式***设计,由于其低耗电的特点,非常适用于移动通讯领域。
UOS操作***:由统信软件开发的一款基于Linux内核的操作***,分为统信桌面操作***和统信服务器操作***。统信桌面操作***以桌面应用场景为主,统信服务器操作***以服务器支撑服务场景为主,支持龙芯、飞腾、兆芯、海光、鲲鹏等芯片平台的笔记本、台式机、一体机和工作站,以及服务器。
需要说明的是,在Windows操作***中,是先将物理地址分开,得到分区,再在分区上建立目录,在Windows操作***中,所有路径都是从盘符开始的,如:C://programfile;而在UOS操作***中,是先有目录,再将物理地址映射到目录中,所有路径都是从根目录(/)开始的。
参照图2,图2为本发明操作***部署方法第一实施例的流程示意图。
本发明实施例提供了操作***部署方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在操作***部署方法的各个实施例中,以操作***部署设备为执行主体阐述各个实施例。操作***部署方法包括:
步骤S10,接收对待部署客户端的***部署请求,获取所述待部署客户端的设备参数,根据所述设备参数获取对应的镜像***;
传统的操作***部署,需要由专业的技术人员手动操作每一台待部署的机器,需要大量的手动配置操作,对于个人的一台或少数几台机器的部署,尚不存在较大的效率问题,但若是针对企业的批量级操作***部署,由于要部署的机器较多,而不同的操作***可能不一样,可能是类型或者具***数不同,因此无法针对企业级别不同的操作***采用一样的方式进行部署,而人工一台台部署的方式效率较低且容易出错,后期运维成本较高,很难实现操作***的批量部署。这种操作***部署方式需要专门的人员进行***部署操作,人工干预导致***部署效率很低,也大大提高了操作***部署的成本。
随着互联网技术的发展,金融机构(银行、保险、证券机构)对操作***部署技术的要求越来越高,而现有技术中的这种操作***部署方式,严重影响了银行等金融机构的工作效率,且增加了部署成本。
为解决现有技术中部署操作***的效率较低的技术问题,本实施例提供了一种操作***自动部署方案。
在一实施方式中,对待部署客户端的***部署请求可以是由客户端用户在客户端触发的,在这种情况下,客户端与操作***部署设备可以是通过网络连接的,在该场景下,客户端在上电后,客户端用户可以通过预启动执行环境界面触发并发送***部署请求;客户端与操作***部署设备还可以是通过客户端的通用串行总线接口与操作***部署设备连接的,在该场景下,客户端无需与操作***部署设备通过网络连接,即可实现***部署请求的触发和发送。
在另一实施方式中,对待部署客户端的***部署请求还可以是由管理人员在操作***部署设备触发的,该实施方式适用于管理人员需要对批量客户端集中进行操作***部署的场景,在该场景下,客户端与操作***部署设备通过网络连接。
在本实施中,在接收到对待部署客户端的***部署请求之后,需要获取待部署客户端的设备参数,按照预设的设备参数与镜像***的映射关系,确定与待部署客户端的设备参数对应的镜像***。
其中,设备参数包括待部署客户端的CPU架构信息和设备机型。
上述步骤S10中,所述获取所述待部署客户端的设备参数的步骤包括:
步骤S11,向所述待部署客户端发送识别命令,所述识别命令用于指示所述待部署客户端获取设备CPU相关信息;
步骤S12,接收所述待部署客户端发送的设备CPU相关信息,并从所述设备CPU相关信息的预设字段中确定CPU架构信息;
在本实施例中,该识别命令可以为Iscpu命令,操作***部署设备向待部署客户端发送Iscpu命令,该Iscpu命令用于指示待部署客户端获取设备CPU相关信息,待部署客户端在获取到设备CPU相关信息后,将设备CPU相关信息返回给操作***部署设备,操作***部署设备根据预设字段“Architecture:#”从设备CPU相关信息中提取对应的CPU架构信息。例如,若CPU相关信息中为“Architecture:#x86”,则CPU架构信息为x86架构,若CPU相关信息中为“Architecture:#arm”,则CPU架构信息为arm架构。
步骤S13,通过所述待部署客户端的基本输入输出***BIOS获取所述待部署客户端的设备识别码,根据所述设备识别码确定所述待部署客户端的设备机型。
在本实施中,计算机的BIOS芯片中存储有每台计算机独有的序列号,该序列号即为设备识别码,根据该设备识别码可以结合预设的机型确定规则确定客户端的设备机型,其中,该机型确定规则可以为根据设备识别码的关键字段确定对应的设备机型,也可以为根据设备识别码与机型的对应关系确定,当然,还可以是其他根据设备识别码确定机型的方式,本实施例不做具体限定。
步骤S20,读取所述待部署客户端中的***配置文件,将所述***配置文件所在的分区确定为boot分区,清除所述待部署客户端中的boot分区中的数据,并挂载所述boot分区;
本实施例针对的是基于Linux研发的UOS(unity operating system,统信操作***),对于安装有UOS操作***的客户端,其操作***文件是安装在boot分区中的,因此,若需要对客户端进行***重装,首先需要读取待部署客户端中的***配置文件,根据***配置文件识别待部署客户端中的boot分区,再对boot分区中的数据进行清除,以免影响新安装***的使用。
进一步地,***配置文件包括grub.conf文件,在本实施例中,操作***部署设备会遍历待部署客户端中的文件,以确定grub.conf文件,该grub.conf文件是boot分区的标志,即,grub.conf文件所在的分区即为boot分区,也即,grub.conf文件所在的分区即为安装有操作***文件的分区。
在清除boot分区中的数据后,需要挂载该boot分区,以使boot分区可用,即,使boot分区可以被写入数据。
进一步地,上述挂载boot分区的步骤具体为:由于grub程序是引导操作***的程序,它会根据自己的配置文件(即grub.conf文件)中的内核配置信息(kernel信息),去引导内核启动,将内核加载到内存,然后内核会根据grub配置文件中的驱动配置信息(initrd信息)找到驱动,再通过驱动挂载boot分区。
本实施例通过根据grub.conf文件确定boot分区,实现了boot分区的精准定位。
步骤S30,将所述镜像***部署至所述boot分区。
在本实施例中,在挂载boot分区后,即可将镜像***部署至boot分区中。具体为,将镜像***释放至boot分区,并通过待部署客户端中的EFI引导分区引导镜像***启动,以完成镜像***的部署。
进一步地,上述通过待部署客户端中的EFI引导分区引导镜像***启动的步骤具体为:客户端重启,主板上电自检,然后加载EFI分区,读取EFI分区中的预设指引文件,该预设指引文件可以为EFI\Boot\bootaa64.efi,根据该指引文件即可确定grub程序,继而通过grub程序中的预设配置信息引导镜像***启动。
其中,EFI分区(英语:EFI system partition,简写为ESP),是一个FAT16或FAT32格式的物理分区,但是其分区标识是EF(十六进制)而非常规的0E或0C,因此,该分区在Windows操作***下一般是不可见的。该分区用于引导***启动。
本实施例通过接收对待部署客户端的***部署请求,获取所述待部署客户端的设备参数,根据所述设备参数获取对应的镜像***;读取所述待部署客户端中的***配置文件,将所述***配置文件所在的分区确定为boot分区,清除所述待部署客户端中的boot分区中的数据,并挂载所述boot分区;将所述镜像***部署至所述boot分区。实现了企业级操作***的自动化批量部署,无需专门的人工逐台进行***部署,提升了操作***的部署效率,降低了部署成本。
进一步地,提出本发明操作***部署方法第二实施例,上述步骤S20中,所述读取所述待部署客户端中的***配置文件,将所述***配置文件所在的分区确定为boot分区的步骤之后,还包括:
步骤a1,将所述待部署客户端中除所述boot分区外的其他分区中的数据备份至预设本地磁盘和/或预设备份服务器;
在备份完成后,执行步骤:清除所述待部署客户端中的boot分区中的数据。
考虑到在重装***时,一般只需要清除原操作***所在boot分区的数据,而不需要清除整个客户端中非boot分区的数据,考虑到重装***时,可能存在数据丢失或误删除的风险,本实施例在确定待部署客户端中的boot分区,对应可以确定除所述boot分区外的其他分区,即非boot分区,将非boot分区中数据通过客户端的串行总线接口备份至预设本地磁盘,和/或,通过网络备份至预设备份服务器,以避免非boot分区中的数据在重装***的过程中丢失或删除后无法找回的情况。
可以理解的是,备份至预设本地磁盘和/或预设备份服务器中的数据可以是与待部署客户端的设备参数以及当前的备份时间关联存储的,以便于备份数据的维护和拉取。
进一步地,若在操作***部署完成之后,发现非boot分区中的数据丢失,可以从预设本地磁盘和/或预设备份服务器中按照客户端的设备参数拉取任意备份时间的备份数据。
本实施例提供了一种客户端数据自动备份的方案,无需客户端用户手动进行数据备份,提升了数据备份的效率,也提升了操作***部署的智能性。
进一步地,提出本发明操作***部署方法第三实施例,上述步骤S20中,所述读取所述待部署客户端中的***配置文件的步骤之后,还包括:
步骤b1,若未读取到所述待部署客户端中的***配置文件,则在所述待部署客户端中部署boot分区并挂载,并将所述镜像***部署至所述boot分区;
步骤b2,若读取到所述待部署客户端中的***配置文件,则执行步骤:将所述***配置文件所在的分区确定为boot分区,清除所述待部署客户端中的boot分区中的数据,并挂载所述boot分区。
在本实施例中,操作***部署设备会对待部署客户端中的boot分区进行识别,若未能识别到待部署客户端中的boot分区,即未读取到待部署客户端中的***配置文件,即可确定该待部署客户端中未部署UOS操作***,本次操作***部署流程为首次安装UOS操作***,则需要在该客户端中部署boot分区并挂载,再将镜像***部署至该部署的boot分区中。
进一步地,在客户端中部署分区时,一般除了boot分区外,还可以部署EFI分区、swap分区和根分区。
其中,swap分区在***的物理内存不够用的时候,能够把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从swap分区中恢复保存的数据到内存中;根分区,又叫根目录(root directory),指逻辑驱动器的最上一级目录,它是相对子目录而言的,在UOS***内,根目录下放置的是用户目录信息、软件安装区域等。
当然,若能够识别到待部署客户端中的boot分区,即可确定该待部署客户端中已经部署了UOS操作***,本次操作***部署流程为重装UOS操作***,则无需再次boot分区,可执行步骤:清除所述待部署客户端中的boot分区中的数据。
本实施例提供了一种更加完善的***部署方案,无论是重装***还是首次装***都能够获取到对应的自动化部署流程,如此,进一步提升了操作***部署的效率。
本发明还提供一种操作***部署装置。
参照图3,图3为本发明操作***部署装置第一实施例的功能模块示意图。所述操作***部署装置包括:
***确定模块10,用于接收对待部署客户端的***部署请求,获取所述待部署客户端的设备参数,根据所述设备参数获取对应的镜像***;
数据清除模块20,用于读取所述待部署客户端中的***配置文件,将所述***配置文件所在的分区确定为boot分区,清除所述待部署客户端中的boot分区中的数据,并挂载所述boot分区;
***部署模块30,用于将所述镜像***部署至所述boot分区。
进一步地,所述设备参数包括设备CPU架构信息和设备机型;所述***确定模块,还用于:
向所述待部署客户端发送识别命令,所述识别命令用于指示所述待部署客户端获取设备CPU相关信息;
接收所述待部署客户端发送的设备CPU相关信息,并从所述设备CPU相关信息的预设字段中确定CPU架构信息;
通过所述待部署客户端的基本输入输出***BIOS获取所述待部署客户端的设备识别码,根据所述设备识别码确定所述待部署客户端的设备机型。
进一步地,所述***配置文件包括grub.conf文件,所述数据清除模块,还用于:
通过所述grub.conf文件对应的grub程序,基于所述grub.conf文件中的内核配置信息引导内核启动;
基于所述grub.conf文件中的驱动配置信息,通过所述内核确定驱动,通过所述驱动挂载所述boot分区。
进一步地,所述操作***部署装置,还包括:
数据备份模块,用于将所述待部署客户端中除所述boot分区外的其他分区中的数据备份至预设本地磁盘和/或预设备份服务器;
所述数据清除模块,还用于在备份完成后,执行步骤:清除所述待部署客户端中的boot分区中的数据。
进一步地,所述***部署模块,还用于:
将所述镜像***释放至所述boot分区,通过所述待部署客户端中的EFI引导分区中的预设指引文件确定grub程序;
通过所述grub程序引导所述镜像***启动。
进一步地,所述操作***部署装置,还包括:
分区模块,用于若未读取到所述待部署客户端中的***配置文件,则在所述待部署客户端中部署boot分区并挂载,并将所述镜像***部署至所述boot分区;
所述数据清除模块,还用于若读取到所述待部署客户端中的***配置文件,则执行步骤:将所述***配置文件所在的分区确定为boot分区,清除所述待部署客户端中的boot分区中的数据,并挂载所述boot分区。
进一步地,所述***确定模块,还用于:
接收待部署客户端通过预启动执行环境PXE发送的对待部署客户端的***部署请求;
或者,
接收待部署客户端通过通用串行总线接口发送的对待部署客户端的***部署请求。
本发明操作***部署装置具体实施方式与上述操作***部署方法各实施例基本相同,在此不再赘述。
此外,本发明实施例还提出一种计算机可读存储介质。
计算机可读存储介质上存储有操作***部署程序,操作***部署程序被处理器执行时实现如上所述的操作***部署方法的步骤。
本发明计算机可读存储介质具体实施方式与上述操作***部署方法各实施例基本相同,在此不再赘述。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,这些均属于本发明的保护之内。

Claims (10)

1.一种操作***部署方法,其特征在于,所述操作***部署方法包括以下步骤:
接收对待部署客户端的***部署请求,获取所述待部署客户端的设备参数,根据所述设备参数获取对应的镜像***;
读取所述待部署客户端中的***配置文件,将所述***配置文件所在的分区确定为boot分区,清除所述待部署客户端中的boot分区中的数据,并挂载所述boot分区;
将所述镜像***部署至所述boot分区。
2.如权利要求1所述的操作***部署方法,其特征在于,所述设备参数包括设备CPU架构信息和设备机型;
所述获取所述待部署客户端的设备参数的步骤包括:
向所述待部署客户端发送识别命令,所述识别命令用于指示所述待部署客户端获取设备CPU相关信息;
接收所述待部署客户端发送的设备CPU相关信息,并从所述设备CPU相关信息的预设字段中确定CPU架构信息;
通过所述待部署客户端的基本输入输出***BIOS获取所述待部署客户端的设备识别码,根据所述设备识别码确定所述待部署客户端的设备机型。
3.如权利要求1所述的操作***部署方法,其特征在于,所述***配置文件包括grub.conf文件,所述挂载所述boot分区的步骤包括:
通过所述grub.conf文件对应的grub程序,基于所述grub.conf文件中的内核配置信息引导内核启动;
基于所述grub.conf文件中的驱动配置信息,通过所述内核确定驱动,通过所述驱动挂载所述boot分区。
4.如权利要求1所述的操作***部署方法,其特征在于,所述读取所述待部署客户端中的***配置文件,将所述***配置文件所在的分区确定为boot分区的步骤之后,还包括:
将所述待部署客户端中除所述boot分区外的其他分区中的数据备份至预设本地磁盘和/或预设备份服务器;
在备份完成后,执行步骤:清除所述待部署客户端中的boot分区中的数据。
5.如权利要求1所述的操作***部署方法,其特征在于,所述将所述镜像***部署至所述boot分区的步骤包括:
将所述镜像***释放至所述boot分区,通过所述待部署客户端中的EFI引导分区中的预设指引文件确定grub程序;
通过所述grub程序引导所述镜像***启动。
6.如权利要求1所述的操作***部署方法,其特征在于,所述读取所述待部署客户端中的***配置文件的步骤之后,还包括:
若未读取到所述待部署客户端中的***配置文件,则在所述待部署客户端中部署boot分区并挂载,并将所述镜像***部署至所述boot分区;
若读取到所述待部署客户端中的***配置文件,则执行步骤:将所述***配置文件所在的分区确定为boot分区,清除所述待部署客户端中的boot分区中的数据,并挂载所述boot分区。
7.如权利要求1-6任一项所述的操作***部署方法,其特征在于,所述接收对待部署客户端的***部署请求的步骤包括:
接收待部署客户端通过预启动执行环境PXE发送的对待部署客户端的***部署请求;
或者,
接收待部署客户端通过通用串行总线接口发送的对待部署客户端的***部署请求。
8.一种操作***部署装置,其特征在于,所述操作***部署装置包括:
***确定模块,用于接收对待部署客户端的***部署请求,获取所述待部署客户端的设备参数,根据所述设备参数获取对应的镜像***;
数据清除模块,用于读取所述待部署客户端中的***配置文件,将所述***配置文件所在的分区确定为boot分区,清除所述待部署客户端中的boot分区中的数据,并挂载所述boot分区;
***部署模块,用于将所述镜像***部署至所述boot分区。
9.一种操作***部署设备,其特征在于,所述操作***部署设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的操作***部署程序,所述操作***部署程序被所述处理器执行时实现如权利要求1-7中任一项所述的操作***部署方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有操作***部署程序,所述操作***部署程序被处理器执行时实现如权利要求1-7中任一项所述的操作***部署方法的步骤。
CN202110720312.XA 2021-06-28 2021-06-28 操作***部署方法、装置、设备及计算机可读存储介质 Pending CN113342365A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110720312.XA CN113342365A (zh) 2021-06-28 2021-06-28 操作***部署方法、装置、设备及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110720312.XA CN113342365A (zh) 2021-06-28 2021-06-28 操作***部署方法、装置、设备及计算机可读存储介质

Publications (1)

Publication Number Publication Date
CN113342365A true CN113342365A (zh) 2021-09-03

Family

ID=77479276

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110720312.XA Pending CN113342365A (zh) 2021-06-28 2021-06-28 操作***部署方法、装置、设备及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN113342365A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114756247A (zh) * 2022-03-31 2022-07-15 苏州浪潮智能科技有限公司 一种***部署方法、装置、设备及存储介质
TWI808713B (zh) * 2022-01-27 2023-07-11 楊明勳 用以部屬作業環境的方法與系統

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI808713B (zh) * 2022-01-27 2023-07-11 楊明勳 用以部屬作業環境的方法與系統
CN114756247A (zh) * 2022-03-31 2022-07-15 苏州浪潮智能科技有限公司 一种***部署方法、装置、设备及存储介质
CN114756247B (zh) * 2022-03-31 2024-06-21 苏州浪潮智能科技有限公司 一种***部署方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
US11556325B2 (en) Software installation onto a client using existing resources
EP2189901B1 (en) Method and system to enable fast platform restart
US8387045B2 (en) Cloning image creation using virtual machine environment
US8205194B2 (en) Updating offline virtual machines or VM images
US7313685B2 (en) Unattended BIOS recovery
US20040172578A1 (en) Method and system of operating system recovery
US8838848B2 (en) Systems and methods for intelligent system profile unique data management
US11030047B2 (en) Information handling system and method to restore system firmware to a selected restore point
CN102591675A (zh) 使用共享存储块管理多软件镜像的方法和***
US12001285B2 (en) System booting method and apparatus, node device, and computer-readable storage medium
CN113342365A (zh) 操作***部署方法、装置、设备及计算机可读存储介质
US20110016283A1 (en) Method and system for configuring a storage array
US20040221024A1 (en) Apparatus and method for setting environment of client in client / server system, and program recording medium therefor
US9852029B2 (en) Managing a computing system crash
US11256519B2 (en) Using a single process to install a UEFI-supported OS or a non-UEFI supported OS on a hardware platform
US8612737B2 (en) System and method for supporting multiple hardware platforms with a single disk image
US11675601B2 (en) Systems and methods to control software version when deploying OS application software from the boot firmware
US20140136777A1 (en) Method and system for configuring a storage array
CN102681859A (zh) 一种从USB大容量存储设备中启动Windows操作***的方法
KR20190130903A (ko) 부팅 디스크 변경 방법 및 시스템
US11972250B2 (en) Out-of-band firmware update
US20240036896A1 (en) Generating installation images based upon dpu-specific capabilities
KR100947136B1 (ko) 소프트웨어의 증분 프로비져닝

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