CN112527328A - ***克隆方法、装置、电子设备和计算机可读存储介质 - Google Patents
***克隆方法、装置、电子设备和计算机可读存储介质 Download PDFInfo
- Publication number
- CN112527328A CN112527328A CN202011419768.4A CN202011419768A CN112527328A CN 112527328 A CN112527328 A CN 112527328A CN 202011419768 A CN202011419768 A CN 202011419768A CN 112527328 A CN112527328 A CN 112527328A
- Authority
- CN
- China
- Prior art keywords
- file
- partition
- mirror image
- boot
- configuration 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 82
- 238000010367 cloning Methods 0.000 title claims abstract description 73
- 238000005192 partition Methods 0.000 claims abstract description 155
- 238000009434 installation Methods 0.000 claims abstract description 54
- 238000012546 transfer Methods 0.000 claims description 25
- 238000004590 computer program Methods 0.000 claims description 8
- 238000000638 solvent extraction Methods 0.000 claims description 2
- 230000008569 process Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- 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
- 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
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
本申请提供了一种***克隆方法、装置、电子设备和计算机可读存储介质,其中,该方法包括:向镜像服务器的动态主机配置协议服务发送IP地址分配请求,以获得动态主机配置协议服务分配的IP地址;从该镜像服务器获取克隆文件,该克隆文件包括:引导程序、***配置文件以及安装脚本;通过安装脚本,以引导程序为基础,执行***配置文件,以创建可扩展固件接口***分区和全局唯一标识磁盘分区表分区;从镜像服务器获取镜像文件,并对镜像文件进行安装,镜像文件包括待克隆的***数据;将可扩展固件接口***分区的相关信息写入操作***启动引导配置文件中。根据本申请实施例中的方法能够解决UEFI引导操作***的克隆问题。
Description
技术领域
本申请涉及网络技术领域,具体而言,涉及一种***克隆方法、装置、电子设备和计算机可读存储介质。
背景技术
Systemimager是一种能够实现自动化的操作***安装的软件,通过该Systemimager能够将样板机上的操作***克隆至需要安装操作***的目标机上。但是目前的Systemimager不支持UEFI(Unified Extensible Firmware Interface,中文称:统一可扩展固件接口)引导的操作***,从而导致需要安装UEFI引导的操作***的计算机只能通过相关人员手动安装,导致UEFI引导的操作***安装不便。
发明内容
本申请的目的在于提供一种***克隆方法、方法、装置、装置、电子设备和计算机可读存储介质,能够解决UEFI引导操作***的克隆问题。
第一方面,本发明实施例提供一种***克隆方法,包括:
向镜像服务器的动态主机配置协议服务发送IP地址分配请求,以获得所述动态主机配置协议服务分配的IP地址;
从所述镜像服务器获取克隆文件,所述克隆文件包括:引导程序、***配置文件以及安装脚本;
通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建EFI(Extensible Firmware Interface,中文称:可扩展固件接口)***分区和GPT(GUIDPartition Table,中文称:全局唯一标识磁盘分区表)分区;
从所述镜像服务器获取镜像文件,并对所述镜像文件进行安装,所述镜像文件包括待克隆的***数据;
将所述EFI***分区的相关信息写入操作***启动引导配置文件中。
在可选的实施方式中,所述引导程序中包括GPT分区驱动和EFI***分区驱动,所述***配置文件中包括GPT分区配置项和EFI***分区配置项;所述通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建EFI***分区和GPT分区,包括:
通过所述安装脚本,根据所述引导程序中的EFI***分区驱动执行所述***配置文件中的EFI***分区配置项,以进行EFI***分区;
通过所述安装脚本,根据所述引导程序中的GPT分区驱动执行所述***配置文件中的GPT分区配置项,以进行GPT分区。
在上述实施方式中,通过在***配置文件增加GPT分区配置项和EFI***分区配置项,从而可以在***配置阶段能够实现GPT分区和EFI***分区,通过在引导程序中设置GPT分区驱动和EFI***分区驱动,从而能够驱动***配置文件中的GPT分区配置项和EFI***分区配置项被执行,从而实现创建GPT分区和EFI***分区,从而实现自动化的GPT分区和EFI***分区,以及自动化的UEFI引导的操作***的克隆。
在可选的实施方式中,所述将所述EFI***分区的相关信息写入操作***启动引导配置文件中,包括:
根据当前的***分区状态,判断是否存在EFI***分区;
若存在EFI***分区,则将所述EFI***分区的相关信息写入操作***启动引导配置文件中。
在上述实施方式中,通过对于UEFI引导的操作***的克隆,可以在对操作***启动引导配置文件写入信息时,还可以基于当前的分区进行判断,从而可以提高分区信息写入的准确性,从而也提高UEFI引导的操作***的克隆有效性。
在可选的实施方式中,所述将所述EFI***分区的相关信息写入操作***启动引导配置文件中,包括:
将所述EFI***分区地址装载到引导扇区,得到EFI***分区引导信息;
将所述EFI***分区引导信息写入所述操作***启动引导配置文件。
在可选的实施方式中,所述将所述EFI***分区的相关信息写入操作***启动引导配置文件中,包括:
向所述镜像服务器的网络服务发送网络配置脚本获取请求,以获得网络配置脚本;
根据所述网络配置脚本,将所述EFI***分区的相关信息写入操作***启动引导配置文件。
在上述实施方式中,通过从镜像服务器中获取网络配置脚本,从而实现由镜像服务器引导式的***的克隆,从而实现计算机的全自动的UEFI引导的操作***的克隆。
在可选的实施方式中,所述从所述镜像服务器获取克隆文件,包括:
向所述镜像服务器的简单文件传输协议服务发送引导程序获取请求,以获得引导程序;
向所述镜像服务器的简单文件传输协议服务发送***配置文件获取请求,以获得***配置文件;
从所述镜像服务器中获得安装脚本。
在上述实施方式中,通过镜像服务器的简单文件传输协议服务为目标机提供各种克隆文件,能够使镜像服务器中的各项服务分工合作,使***克隆更加有序。
在可选的实施方式中,所述方法还包括:
以所述引导程序为基础,执行所述***配置文件过程中,执行到内核配置项和文件***配置项时,向所述简单文件传输协议服务发送内核文件和文件***文件获取请求;
在获得所述内核文件和所述文件***文件后,在内存中启动内核和所述文件***。
在上述实施方式中,通过在执行***配置文件过程中能够实现计算机的内核和文件***的启动,也就省去了需要人工启动的操作,从而提高UEFI引导的操作***的克隆的效率。
第二方面,本发明实施例提供一种***克隆方法,包括:
通过***克隆软件启动动态主机配置协议服务;
通过所述动态主机配置协议服务接收目标机发送的IP地址分配请求,并为所述目标机分配IP地址;
向所述目标机发送克隆文件,所述克隆文件包括:引导程序、***配置文件以及安装脚本,所述安装脚本用于供所述目标机通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建可扩展固件接口***分区和全局唯一标识磁盘分区表分区;
向所述目标机发送镜像文件,所述镜像文件包括待克隆的***数据,所述镜像文件用于供目标机安装。
第三方面,本发明实施例提供一种***克隆装置,包括:
第一请求模块,用于向镜像服务器的动态主机配置协议服务发送IP地址分配请求,以获得所述动态主机配置协议服务分配的IP地址;
获取模块,用于从所述镜像服务器获取克隆文件,所述克隆文件包括:引导程序、***配置文件以及安装脚本;
创建模块,用于通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建EFI***分区和GPT分区;
安装模块,用于从所述镜像服务器获取镜像文件,并对所述镜像文件进行安装,所述镜像文件包括待克隆的***数据;
写入模块,用于将所述EFI***分区的相关信息写入操作***启动引导配置文件中。
第四方面,本发明实施例提供一种***克隆装置,包括:
启动模块,用于通过***克隆软件启动动态主机配置协议服务;
第一发送模块,用于通过所述动态主机配置协议服务接收目标机发送的IP地址分配请求,并为所述目标机分配IP地址;
第二发送模块,用于向所述目标机发送克隆文件,所述克隆文件包括:引导程序、***配置文件以及安装脚本,所述安装脚本用于供所述目标机通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建EFI***分区和GPT分区;
第三发送模块,用于向所述目标机发送镜像文件,所述镜像文件包括待克隆的***数据,所述镜像文件用于供目标机安装。
第五方面,本发明实施例提供一种电子设备,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述机器可读指令被所述处理器执行时执行如前述实施方式任一所述的方法的步骤。
第六方面,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如前述实施方式任一所述的方法的步骤。
本申请实施例提供的***克隆方法、装置、电子设备和计算机可读存储介质,能够通过引导程序、***配置文件、安装脚本的作用下,能够实现创建EFI***分区和GPT分区,基于此从而可以实现对UEFI引导的操作***的克隆,从而解决现有技术中不能够实现UEFI引导的操作***的克隆问题,也提高了计算机安装UEFI引导的操作***的效率。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的***克隆方法的运行环境示意图。
图2为本申请实施例提供的电子设备的方框示意图。
图3为本申请实施例提供的***克隆方法的流程图。
图4为本申请实施例提供的***克隆装置的功能模块示意图。
图5为本申请实施例提供的***克隆方法的另一流程图。
图6为本申请实施例提供的***克隆装置的另一功能模块示意图。
图7为本申请实施例提供的***克隆方法的再一流程图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行描述。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
现在计算机启动的两种模式,传统BIOS(Basic Input/Output System,中文称:基本输入/输出***)启动和UEFI(Unified Extensible Firmware Interface,中文称:统一可扩展固件接口)启动。但是传统的BIOS启动是由MBR(Master Boot Record,中文称:主引导记录)引导的,但是MBR最多只支持四个主分区,并且最大只支持2T的硬盘。而UEFI启动能够支撑大于2T的硬盘分区。因此,目前的计算机存在一部分计算机采用UEFI启动模式。
但是目前的操作***的克隆方法Systemimager不支持UEFI引导的操作***,基于此目前对UEFI引导的操作***的需求,本申请实施例提供一种***克隆方法、装置、电子设备及计算机可读存储介质,能够实现对UEFI引导的操作***的克隆。下面通过几个实施例进行描述。
实施例一
为便于对本实施例进行理解,首先对执行本申请实施例所公开的一种***克隆方法的运行环境进行详细介绍。
如图1所示,本实施例提供的***克隆方法的运行环境中可以包括镜像服务器110和一个或多个目标机120。该镜像服务器110通过与一个或多个目标机120可以进行通信,以进行数据通信或交互。该镜像服务器110可以是网络服务器、数据库服务器等。该目标机120可以是服务器、个人电脑(personal computer,PC)、平板电脑、智能手机、个人数字助理(personal digital assistant,PDA)等。
本实施例中,该镜像服务器110中运行有Systemimager应用程序。该镜像服务器110还可以包括DHCP(Dynamic Host Configuration Protocol,中文称:动态主机配置协议)服务和TFTP(Trivial File Transfer Protocol,中文称:简单文件传送协议)服务。
可选地,该DHCP服务和该TFTP服务也可以由与该镜像服务器连接的其它服务器运行。例如,DHCP服务运行在一DHCP服务器中,由该DHCP服务器提供DHCP服务中的各项服务。再例如,TFTP服务可以运行在一TFTP服务器中,由该TFTP服务器提供TFTP服务中的各项服务。下面的其它实施例中以DHCP服务和TFTP服务运行在镜像服务器为例进行描述。
示例性地,如图1所示,该***克隆方法的运行环境中还可以包括样板机130。该镜像服务器110在与目标机120进行交互实现***克隆之前,还可以将样板机130上的***数据同步至该镜像服务器110上。
可选地,如图1所示,该镜像服务器110可以连接一存储硬盘140,上述的***数据可以存储在该存储硬盘140上。
示例性地,上述样板机中可以运行有需要被克隆的操作***。例如,UEFI引导的操作***。
如图2所示,是电子设备的方框示意图。电子设备200可以包括存储器201、存储控制器202、处理器203。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对电子设备200的结构造成限定。例如,电子设备200还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。该电子设备200可以作为图1所示镜像服务器110、目标机120或样板机130的实施例。
上述的存储器201、存储控制器202及处理器203各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。上述的处理器203用于执行存储器中存储的可执行模块。
其中,存储器201可以是,但不限于,随机存取存储器(Random Access Memory,简称RAM),只读存储器(Read Only Memory,简称ROM),可编程只读存储器(ProgrammableRead-Only Memory,简称PROM),可擦除只读存储器(Erasable Programmable Read-OnlyMemory,简称EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-OnlyMemory,简称EEPROM)等。其中,存储器201用于存储程序,所述处理器203在接收到执行指令后,执行所述程序,本申请实施例任一实施例揭示的过程定义的电子设备200所执行的方法可以应用于处理器203中,或者由处理器203实现。
上述的处理器203可能是一种集成电路芯片,具有信号的处理能力。上述的处理器203可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(digital signalprocessor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本实施例中,上述的***克隆方法的运行环境中可以实现为目标机120克隆操作***。
可选地,在能够实现为目标机120克隆BIOS引导的操作***的基础上,还能够实现为各个目标机120克隆UEFI引导的操作***。
示例性地,用于克隆UEFI引导的操作***,与用于克隆BIOS引导的操作***时,所执行的内容存在不同。
通过本实施例提供的***能够执行克隆UEFI引导的操作***所需流程,下面将通过几个实施例,对克隆UEFI引导的操作***的过程进行介绍。
实施例二
请参阅图3,是本申请实施例提供的***克隆方法的流程图。本实施例中的方法应用于目标机,该目标机为一待克隆操作***的计算机。下面将对图3所示的具体流程进行详细阐述。
步骤301,向镜像服务器的动态主机配置协议服务发送IP地址分配请求,以获得所述动态主机配置协议服务分配的IP地址。
本实施例中,目标机获得的IP地址,可以为分配给该目标机的网卡的一IP地址。该IP地址用于标识该目标机。
示例性地,在向动态主机配置协议服务发送IP地址获取请求之前,可以PXE(PrebooteXecutionEnvironmen,预启动执行环境)网卡启动。
示例性地,该目标机中的网卡可以是能够支持PXE功能的网卡。
示例性地,该镜像服务器向目标机发送IP地址时,还可以反馈引导程序的存放位置。示例性地,该引导程序的存放位置可以在简单文件传输协议服务器。示例性地,该引导程序的存放位置可以在简单文件传输协议服务对应的存储位置。
步骤302,从所述镜像服务器获取克隆文件。
本实施例中,上述克隆文件可以包括:引导程序、***配置文件以及安装脚本。
示例性地,步骤302可以包括步骤3021-3023。
步骤3021,向所述镜像服务器的简单文件传输协议服务发送引导程序获取请求,以获得引导程序。
本实施例中,该引导程序中可以包括在进行***克隆时所需要执行的配置项的驱动。
示例性地,目标机则可以基于该引导程序的存放位置发送引导程序的获取请求。本实施例中,向简单文件传输协议服务发送引导程序获取请求,获取该引导程序。
本实施例中,该简单文件传输协议服务能够提供目标机安装操作***过程中所需的引导程序、***配置文件以及***内核文件等。
步骤3022,向所述镜像服务器的简单文件传输协议服务发送***配置文件获取请求,以获得***配置文件。
示例性地,该***配置文件中可以包括在进行***克隆时所需要执行的配置项。
步骤3023,从所述镜像服务器中获得安装脚本。
示例性地,该安装脚本被执行时,能够执行***克隆过程中的安装步骤。可选地,该安装脚本的文件名可以是镜像文件名称和master结合。例如,镜像文件名称为imagename,则该安装脚本的文件名可以是imagename.master。
可选地,在步骤3023之前,或步骤3023之后,还可以包括:以所述引导程序为基础,执行所述***配置文件过程中,执行到内核配置项和文件***配置项时,向所述简单文件传输协议服务发送内核文件和文件***文件获取请求;在获得所述内核文件和所述文件***文件后,在内存中启动内核和所述文件***。
本实施例中,在启动内核和文件***后,进入步骤303-步骤305的操作***的过程。
步骤303,通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建EFI***分区和GPT分区。
示例性地,区别于BIOS引导的操作***,UEFI引导的操作***的安装包括EFI***分区和GPT分区。基于此,本实施例中的引导程序中包括GPT分区驱动和EFI***分区驱动,***配置文件中包括GPT分区配置项和EFI***分区配置项。
在一种实施方式中,步骤303可以包括:通过所述安装脚本,根据所述引导程序中的EFI***分区驱动执行所述***配置文件中的EFI***分区配置项,以进行EFI分区;通过所述安装脚本,根据所述引导程序中的GPT分区驱动执行所述***配置文件中的GPT分区配置项,以进行GPT分区。
示例性地,该GPT分区表是一种磁盘组织方式,一种使用UEFI启动的磁盘组织方式。
步骤304,从所述镜像服务器获取镜像文件,并对所述镜像文件进行安装。
本实施例中,该镜像文件包括待克隆的***数据。例如,本实施例提供的***克隆方法是为了为目标机克隆UEFI引导的操作***,则该镜像文件为UEFI引导的操作***的***数据。
步骤305,将所述EFI***分区的相关信息写入操作***启动引导配置文件中。
示例性地,该相关信息可以是EFI***分区的地址、EFI***分区的地址写入扇区后的引导信息等。
在一种实施方式中,步骤305包括:根据当前的***分区状态,判断是否存在EFI***分区;若存在EFI***分区,则将所述EFI***分区的相关信息写入操作***启动引导配置文件中。
示例性地,若根据当前的***分区状态,判断得到不存在EFI***分区,则可能当前进行的***克隆不是UEFI引导的操作***。则可以将主引导记录(Master Boot Record,简称MBR)的地址装载到引导扇区,以得到主引导记录分区引导信息;并将该主引导记录分区引导信息写入所述操作***启动引导配置文件。
在一种实施方式中,步骤305可以包括:将所述EFI***分区地址装载到引导扇区,得到EFI***分区引导信息;将所述EFI***分区引导信息写入所述操作***启动引导配置文件。
其中,该引导扇区可以是目标机的第一个扇区。通过将引导配置文件存储在该第一个扇区,可以更快速地能够启动该引导配置文件,以更快地转让处理器控制权给操作***。
可选地,步骤305可以包括:向所述镜像服务器的网络服务发送网络配置脚本获取请求,以获得网络配置脚本;根据所述网络配置脚本,将所述EFI***分区的相关信息写入操作***启动引导配置文件。
在本申请实施例的***克隆方法中,能够在引导程序、***配置文件、安装脚本的作用下,能够实现创建EFI***分区和GPT分区,基于此从而可以实现对UEFI引导的操作***的克隆,从而解决现有技术中不能够实现UEFI引导的操作***的克隆问题,也提高了计算机安装UEFI引导的操作***的效率。
实施例三
基于同一申请构思,本申请实施例中还提供了与实施例二提供的***克隆方法对应的***克隆装置,由于本申请实施例中的装置解决问题的原理与实施例二提供的***克隆方法实施例相似,因此本实施例中的装置的实施可以参见上述方法的实施例中的描述,重复之处不再赘述。
请参阅图4,是本申请实施例提供的***克隆装置的功能模块示意图。本实施例中的***克隆装置中的各个模块用于执行上述方法实施例中的各个步骤。***克隆装置包括:第一请求模块401、获取模块402、创建模块403、安装模块404以及写入模块405;其中,
第一请求模块401,用于向镜像服务器的动态主机配置协议服务发送IP地址分配请求,以获得所述动态主机配置协议服务分配的IP地址;
获取模块402,用于从所述镜像服务器获取克隆文件,所述克隆文件包括:引导程序、***配置文件以及安装脚本;
创建模块403,用于通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建EFI***分区和GPT分区;
安装模块404,用于从所述镜像服务器获取镜像文件,并对所述镜像文件进行安装,所述镜像文件包括待克隆的***数据;
写入模块405,用于将所述EFI***分区的相关信息写入操作***启动引导配置文件中。
一种可能的实施方式中,所述引导程序中包括GPT分区驱动和EFI***分区驱动,所述***配置文件中包括GPT分区配置项和EFI***分区配置项;所述创建模块403,用于:
通过所述安装脚本,根据所述引导程序中的EFI***分区驱动执行所述***配置文件中的EFI***分区配置项,以进行EFI***分区;
通过所述安装脚本,根据所述引导程序中的全局唯一标识磁盘分区表分区的驱动执行所述***配置文件中的全局唯一标识磁盘分区表分区配置项,以进行GPT分区。
一种可能的实施方式中,所述写入模块405,用于:
根据当前的***分区状态,判断是否存在EFI***分区;
若存在EFI***分区,则将所述EFI***分区的相关信息写入操作***启动引导配置文件中。
一种可能的实施方式中,写入模块405,用于:
将所述EFI***分区地址装载到引导扇区,得到EFI***分区引导信息;
将所述EFI***分区引导信息写入所述操作***启动引导配置文件。
在可选的实施方式中,所述将所述EFI***分区的相关信息写入操作***启动引导配置文件中,包括:
向所述镜像服务器的网络服务发送网络配置脚本获取请求,以获得网络配置脚本;
根据所述网络配置脚本,将所述EFI***分区的相关信息写入操作***启动引导配置文件。
一种可能的实施方式中,本实施例中的***克隆装置还包括:
第二请求模块,用于以所述引导程序为基础,执行所述***配置文件过程中,执行到内核配置项和文件***配置项时,向所述简单文件传输协议服务发送内核文件和文件***文件获取请求;
启动模块,用于在获得所述内核文件和所述文件***文件后,在内存中启动内核和所述文件***。
一种可能的实施方式中,获取模块402,还用于:
向所述镜像服务器的简单文件传输协议服务发送引导程序获取请求,以获得引导程序;
向所述镜像服务器的简单文件传输协议服务发送***配置文件获取请求,以获得***配置文件;
从所述镜像服务器中获得安装脚本。
实施例四
请参阅图5,是本申请实施例提供的***克隆方法的流程图。本实施例中的***克隆方法与实施例二提供的***克隆方法类似,其不同之处在于,本实施例中的方法是应用于镜像服务器,实施例二提供的***克隆方法应用于与镜像服务器交互的目标机。下面将对图5所示的具体流程进行详细阐述。
步骤501,通过***克隆软件启动动态主机配置协议服务。
可选地,在启动动态主机配置协议服务时,也可以通过***克隆软件启动简单文件传输协议服务。
其中,动态主机配置协议服务能够提供目标机所需的网络参数,向该目标机发送简单文件传输协议服务所在的位置。
其中,简单文件传输协议服务用于向目标机提供目标机所需的引导程序及内核文件的下载路径。
本实施例中,该动态主机配置协议服务需要为该目标机配置IP地址。由于本实施例中的目标机为支持使用PXE功能,因此,本实施例中的动态主机配置协议服务增设有相应的PXE设置。
步骤502,通过所述动态主机配置协议服务接收目标机发送的IP地址分配请求,并为所述目标机分配IP地址。
步骤503,向所述目标机发送克隆文件。
本实施例中,上述克隆文件可以包括:引导程序、***配置文件以及安装脚本。
示例性地,安装脚本用于供所述目标机通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建EFI***分区和GPT分区。
可选地,步骤503可以包括:
步骤5031,通过所述简单文件传输协议服务接收所述目标机发送的引导程序获取请求,并向所述目标机发送引导程序;
步骤5032,通过所述简单文件传输协议服务接收所述目标机发送的***配置文件获取请求,并向所述目标机发送***配置文件;
步骤5033,为所述目标机发送安装脚本。
步骤504,向所述目标机发送镜像文件,所述镜像文件包括待克隆的***数据。
本实施例中,上述镜像文件用于供目标机安装。
关于本实施例的其它细节可以参阅实施例二中的描述,在此不再赘述。
实施例五
基于同一申请构思,本申请实施例中还提供了与实施例四提供的***克隆方法对应的***克隆装置,由于本申请实施例中的装置解决问题的原理与实施例四提供的***克隆方法实施例相似,因此本实施例中的装置的实施可以参见上述方法的实施例中的描述,重复之处不再赘述。
请参阅图6,是本申请实施例提供的***克隆装置的功能模块示意图。本实施例中的***克隆装置中的各个模块用于执行上述方法实施例中的各个步骤。***克隆装置包括:启动模块601、第一发送模块602、第二发送模块603以及第三发送模块604;其中,
启动模块601,用于通过***克隆软件启动动态主机配置协议服务;
第一发送模块602,用于通过所述动态主机配置协议服务接收目标机发送的IP地址分配请求,并为所述目标机分配IP地址;
第二发送模块603,用于向所述目标机发送克隆文件,所述克隆文件包括:引导程序、***配置文件以及安装脚本,所述安装脚本用于供所述目标机通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建EFI***分区和GPT分区;
第三发送模块604,用于向所述目标机发送镜像文件,所述镜像文件包括待克隆的***数据,所述镜像文件用于供目标机安装。
一种可能的实施方式中,第二发送模块603,用于:
通过所述简单文件传输协议服务接收所述目标机发送的引导程序获取请求,并向所述目标机发送引导程序;
通过所述简单文件传输协议服务接收所述目标机发送的***配置文件获取请求,并向所述目标机发送***配置文件;
为所述目标机发送安装脚本。
实施例六
请参阅图7,是本申请实施例提供的***克隆方法的流程图。本实施例中的***克隆方法与实施例二和实施例四提供的***克隆方法类似,其不同之处在于,本实施例中的方法是应用于镜像服务器和目标机交互的***,实施例二提供的***克隆方法应用于目标机,实施例四提供的***克隆方法应用于镜像服务器。下面将对图7所示的具体流程进行详细阐述。
步骤701,镜像服务器通过***克隆软件启动动态主机配置协议服务和简单文件传输协议服务。
示例性地,在步骤701之前,还可以接收样板机发送的***数据。
步骤702,目标机向镜像服务器的动态主机配置协议服务发送IP地址分配请求。
步骤703,镜像服务器的动态主机配置协议服务为目标机分配IP地址,并发送给目标机。
步骤704,目标机向所述镜像服务器的简单文件传输协议服务发送引导程序获取请求。
步骤705,镜像服务器的简单文件传输协议服务向目标机发送引导程序。
步骤706,目标机向所述镜像服务器的简单文件传输协议服务发送***配置文件获取请求。
步骤707,镜像服务器向目标机发送***配置文件。
步骤708,目标机向镜像服务器发送安装脚本获取请求。
步骤709,镜像服务器向目标机发送安装脚本。
步骤710,目标机通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建EFI***分区和GPT分区。
步骤711,目标机从所述镜像服务器获取镜像文件,并对所述镜像文件进行安装,所述镜像文件包括待克隆的***数据。
步骤712,目标机将所述EFI***分区的相关信息写入操作***启动引导配置文件中。
关于本实施例的其它细节可以参阅实施例二和实施例四提供的方法中的描述,在此不再赘述。
此外,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的***克隆方法的步骤。
本申请实施例所提供的***克隆方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中所述的***克隆方法的步骤,具体可参见上述方法实施例,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种***克隆方法,其特征在于,包括:
向镜像服务器的动态主机配置协议服务发送IP地址分配请求,以获得所述动态主机配置协议服务分配的IP地址;
从所述镜像服务器获取克隆文件,所述克隆文件包括:引导程序、***配置文件以及安装脚本;
通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建可扩展固件接口***分区和全局唯一标识磁盘分区表分区;
从所述镜像服务器获取镜像文件,并对所述镜像文件进行安装,所述镜像文件包括待克隆的***数据;
将所述可扩展固件接口***分区的相关信息写入操作***启动引导配置文件中。
2.根据权利要求1所述的方法,其特征在于,所述引导程序中包括所述全局唯一标识磁盘分区表分区的驱动和可扩展固件接口***分区的驱动,所述***配置文件中包括全局唯一标识磁盘分区表分区配置项和可扩展固件接口***分区配置项;所述通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建可扩展固件接口***分区和全局唯一标识磁盘分区表分区,包括:
通过所述安装脚本,根据所述引导程序中的可扩展固件接口***分区的驱动执行所述***配置文件中的可扩展固件接口***分区配置项,以进行可扩展固件接口***分区;
通过所述安装脚本,根据所述引导程序中的全局唯一标识磁盘分区表分区的驱动执行所述***配置文件中的全局唯一标识磁盘分区表分区配置项,以进行全局唯一标识磁盘分区表分区。
3.根据权利要求1所述的方法,其特征在于,所述将所述可扩展固件接口***分区的相关信息写入操作***启动引导配置文件中,包括:
将所述可扩展固件接口***分区地址装载到引导扇区,得到可扩展固件接口***分区引导信息;
将所述可扩展固件接口***分区引导信息写入所述操作***启动引导配置文件。
4.根据权利要求1-3任意一项所述的方法,其特征在于,所述将所述可扩展固件接口***分区的相关信息写入操作***启动引导配置文件中,包括:
向所述镜像服务器的网络服务发送网络配置脚本获取请求,以获得网络配置脚本;
根据所述网络配置脚本,将所述可扩展固件接口***分区的相关信息写入操作***启动引导配置文件。
5.根据权利要求1-3任意一项所述的方法,其特征在于,所述从所述镜像服务器获取克隆文件,包括:
向所述镜像服务器的简单文件传输协议服务发送引导程序获取请求,以获得引导程序;
向所述镜像服务器的简单文件传输协议服务发送***配置文件获取请求,以获得***配置文件;
从所述镜像服务器中获得安装脚本。
6.一种***克隆方法,其特征在于,包括:
通过***克隆软件启动动态主机配置协议服务;
通过所述动态主机配置协议服务接收目标机发送的IP地址分配请求,并为所述目标机分配IP地址;
向所述目标机发送克隆文件,所述克隆文件包括:引导程序、***配置文件以及安装脚本,所述安装脚本用于供所述目标机通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建可扩展固件接口***分区和全局唯一标识磁盘分区表分区;
向所述目标机发送镜像文件,所述镜像文件包括待克隆的***数据,所述镜像文件用于供目标机安装。
7.一种***克隆装置,其特征在于,包括:
第一请求模块,用于向镜像服务器的动态主机配置协议服务发送IP地址分配请求,以获得所述动态主机配置协议服务分配的IP地址;
获取模块,用于从所述镜像服务器获取克隆文件,所述克隆文件包括:引导程序、***配置文件以及安装脚本;
创建模块,用于通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建可扩展固件接口***分区和全局唯一标识磁盘分区表分区;
安装模块,用于从所述镜像服务器获取镜像文件,并对所述镜像文件进行安装,所述镜像文件包括待克隆的***数据;
写入模块,用于将所述可扩展固件接口***分区的相关信息写入操作***启动引导配置文件中。
8.一种***克隆装置,其特征在于,包括:
启动模块,用于通过***克隆软件启动动态主机配置协议服务;
第一发送模块,用于通过所述动态主机配置协议服务接收目标机发送的IP地址分配请求,并为所述目标机分配IP地址;
第二发送模块,用于向所述目标机发送克隆文件,所述克隆文件包括:引导程序、***配置文件以及安装脚本,所述安装脚本用于供所述目标机通过所述安装脚本,以所述引导程序为基础,执行所述***配置文件,以创建可扩展固件接口***分区和全局唯一标识磁盘分区表分区;
第三发送模块,用于向所述目标机发送镜像文件,所述镜像文件包括待克隆的***数据,所述镜像文件用于供目标机安装。
9.一种电子设备,其特征在于,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述机器可读指令被所述处理器执行时执行如权利要求1至6任一所述的方法的步骤。
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至6任一所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011419768.4A CN112527328A (zh) | 2020-12-03 | 2020-12-03 | ***克隆方法、装置、电子设备和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011419768.4A CN112527328A (zh) | 2020-12-03 | 2020-12-03 | ***克隆方法、装置、电子设备和计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112527328A true CN112527328A (zh) | 2021-03-19 |
Family
ID=74998030
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011419768.4A Pending CN112527328A (zh) | 2020-12-03 | 2020-12-03 | ***克隆方法、装置、电子设备和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112527328A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113377398A (zh) * | 2021-06-09 | 2021-09-10 | 南宁市研祥特种计算机软件有限公司 | 操作***升级方法 |
CN114070841A (zh) * | 2021-09-29 | 2022-02-18 | 浪潮软件科技有限公司 | 一种服务器灌装方法、装置、设备及产品 |
CN114138350A (zh) * | 2021-11-18 | 2022-03-04 | 锐捷网络股份有限公司 | 网络操作***的安装方法及装置 |
CN114866517A (zh) * | 2022-05-16 | 2022-08-05 | 广州高专资讯科技有限公司 | 一种安装文件执行方法、装置及存储介质 |
CN117555605A (zh) * | 2024-01-11 | 2024-02-13 | 北京开源芯片研究院 | 操作***启动方法、装置、电子设备及可读存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103777981A (zh) * | 2014-01-13 | 2014-05-07 | 中南大学 | 一种适用于x86架构的多操作***远程加载实现方法 |
US20150235030A1 (en) * | 2014-02-18 | 2015-08-20 | Dell Products, Lp | Method for Processing UEFI Protocols and System Therefor |
CN107526618A (zh) * | 2017-09-04 | 2017-12-29 | 深圳互联先锋科技有限公司 | ***安装方法及装置 |
CN107608681A (zh) * | 2017-09-14 | 2018-01-19 | 紫光华山信息技术有限公司 | 操作***安装方法、装置和服务器 |
CN110399159A (zh) * | 2019-07-23 | 2019-11-01 | 广州夏达信息科技有限公司 | 操作***的部署方法、装置、计算机设备和存储介质 |
US20200272445A1 (en) * | 2016-09-23 | 2020-08-27 | New H3C Information Technologies Co., Ltd. | Installation of operating system |
-
2020
- 2020-12-03 CN CN202011419768.4A patent/CN112527328A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103777981A (zh) * | 2014-01-13 | 2014-05-07 | 中南大学 | 一种适用于x86架构的多操作***远程加载实现方法 |
US20150235030A1 (en) * | 2014-02-18 | 2015-08-20 | Dell Products, Lp | Method for Processing UEFI Protocols and System Therefor |
US20200272445A1 (en) * | 2016-09-23 | 2020-08-27 | New H3C Information Technologies Co., Ltd. | Installation of operating system |
CN107526618A (zh) * | 2017-09-04 | 2017-12-29 | 深圳互联先锋科技有限公司 | ***安装方法及装置 |
CN107608681A (zh) * | 2017-09-14 | 2018-01-19 | 紫光华山信息技术有限公司 | 操作***安装方法、装置和服务器 |
CN110399159A (zh) * | 2019-07-23 | 2019-11-01 | 广州夏达信息科技有限公司 | 操作***的部署方法、装置、计算机设备和存储介质 |
Non-Patent Citations (1)
Title |
---|
金剑忠: "在UEFI引导+GPT分区模式安装Win10", 电脑知识与技术, vol. 12, no. 25, 30 September 2016 (2016-09-30), pages 181 - 182 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113377398A (zh) * | 2021-06-09 | 2021-09-10 | 南宁市研祥特种计算机软件有限公司 | 操作***升级方法 |
CN114070841A (zh) * | 2021-09-29 | 2022-02-18 | 浪潮软件科技有限公司 | 一种服务器灌装方法、装置、设备及产品 |
CN114070841B (zh) * | 2021-09-29 | 2023-07-14 | 浪潮软件科技有限公司 | 一种服务器灌装方法、装置、设备及产品 |
CN114138350A (zh) * | 2021-11-18 | 2022-03-04 | 锐捷网络股份有限公司 | 网络操作***的安装方法及装置 |
CN114866517A (zh) * | 2022-05-16 | 2022-08-05 | 广州高专资讯科技有限公司 | 一种安装文件执行方法、装置及存储介质 |
CN117555605A (zh) * | 2024-01-11 | 2024-02-13 | 北京开源芯片研究院 | 操作***启动方法、装置、电子设备及可读存储介质 |
CN117555605B (zh) * | 2024-01-11 | 2024-04-05 | 北京开源芯片研究院 | 操作***启动方法、装置、电子设备及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112527328A (zh) | ***克隆方法、装置、电子设备和计算机可读存储介质 | |
US6816963B1 (en) | Platform level initialization using an image generated automatically by a remote server based upon description automatically generated and transmitted thereto by a processor-based system | |
US6810478B1 (en) | System for remote booting of muntliple operating systems using chained bootstrap mechanism in a network | |
US7363480B1 (en) | Method, system, and computer-readable medium for updating the firmware of a computing device via a communications network | |
US8185727B2 (en) | Method of using an information handling system having a boot file, and an information handling system and machine-executable code for carrying out the method | |
US10459812B2 (en) | Seamless method for booting from a degraded software raid volume on a UEFI system | |
US20110296159A1 (en) | Pxe server and electronic device and method of diskless booting electronic device | |
US20150154033A1 (en) | Computer system and boot method thereof | |
CN109960678B (zh) | 一种命名处理方法及计算机处理装置 | |
CN112306581B (zh) | 一种基板管理控制器管理bios配置的方法及介质 | |
US8140683B2 (en) | Method and system for selecting an operating system at user login on a target device | |
CN113835644A (zh) | 整机迁移方法、装置、设备及存储介质 | |
CN111736909A (zh) | 操作***的启动方法、装置、计算机设备及存储介质 | |
US20160026485A1 (en) | System and method of loading virtual machines | |
US10491736B2 (en) | Computer system and method thereof for bluetooth data sharing between UEFI firmware and OS | |
CN111433747A (zh) | 用于加载操作***的虚拟存储器 | |
CN111061496A (zh) | 一种Linux操作***的PXE安装方法及装置 | |
CN111683145B (zh) | 客户端设备的配置方法、客户端设备、电子设备和介质 | |
CN102591691B (zh) | 硬盘启动方法和基于bios的操作***启动加载方法 | |
US11256519B2 (en) | Using a single process to install a UEFI-supported OS or a non-UEFI supported OS on a hardware platform | |
CN112328312A (zh) | 一种实现裸机设备无盘启动的方法与设备 | |
US20200364040A1 (en) | System and Method for Restoring a Previously Functional Firmware Image on a Non-Volatile Dual Inline Memory Module | |
CN115664953A (zh) | 一种外接设备的资源分配方法及相关装置 | |
US20090198842A1 (en) | System And Method For Identifying Lost/Stale Hardware In A Computing System | |
CN115291951A (zh) | Uefi启动方法、装置、电子设备以及存储介质 |
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 | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20211008 Address after: 100089 building 36, courtyard 8, Dongbeiwang West Road, Haidian District, Beijing Applicant after: Dawning Information Industry (Beijing) Co.,Ltd. Applicant after: ZHONGKE SUGON INFORMATION INDUSTRY CHENGDU Co.,Ltd. Address before: Building 36, yard 8, Dongbei Wangxi Road, Haidian District, Beijing Applicant before: Dawning Information Industry (Beijing) Co.,Ltd. |
|
TA01 | Transfer of patent application right |