CN107291486B - 一种操作***的安装方法和装置 - Google Patents

一种操作***的安装方法和装置 Download PDF

Info

Publication number
CN107291486B
CN107291486B CN201610223429.6A CN201610223429A CN107291486B CN 107291486 B CN107291486 B CN 107291486B CN 201610223429 A CN201610223429 A CN 201610223429A CN 107291486 B CN107291486 B CN 107291486B
Authority
CN
China
Prior art keywords
file
server
address
information
operating system
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
CN201610223429.6A
Other languages
English (en)
Other versions
CN107291486A (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 CN201610223429.6A priority Critical patent/CN107291486B/zh
Priority to US16/090,038 priority patent/US10977049B2/en
Priority to EP17781868.9A priority patent/EP3444722B1/en
Priority to JP2018554340A priority patent/JP6750034B2/ja
Priority to PCT/CN2017/080066 priority patent/WO2017177892A1/zh
Publication of CN107291486A publication Critical patent/CN107291486A/zh
Application granted granted Critical
Publication of CN107291486B publication Critical patent/CN107291486B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/445Program loading or initiating
    • G06F9/44568Immediately runnable code
    • G06F9/44573Execute-in-place [XIP]
    • 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
    • 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/4416Network booting; Remote initial program loading [RIPL]
    • 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/445Program loading or initiating
    • G06F9/44568Immediately runnable code
    • G06F9/44578Preparing or optimising for loading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

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)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种操作***的安装方法和装置,该方法包括:从***提供设备读取操作***的镜像文件,所述镜像文件包括KS文件对应的地址信息,且在所述地址信息对应的位置未存储KS文件;从***提供设备获取KS文件,并利用所述KS文件安装操作***。通过本发明的技术方案,可以减少镜像文件的数量,避免多个镜像文件占用大量存储空间,节省存储空间。

Description

一种操作***的安装方法和装置
技术领域
本发明涉及通信技术领域,尤其涉及一种操作***的安装方法和装置。
背景技术
随着互联网大数据发展的趋势,数据中心内部署的服务器数量越来越多,如通常会部署上千个服务器,因此,管理员需要为大量的服务器分别安装OS(Operating System,操作***),工作量很大。为了节省管理员的工作量,目前,可以由服务器自动安装OS,以减少管理员的参与。为了自动安装OS,可以为服务器配置KS(kickstart)文件(自动应答脚本文件),在OS的安装过程中,可以基于KS文件确定如何安装OS,从而达到自动安装的目的。
为了实现上述自动安装的过程,可以将KS文件打包到操作***的镜像文件中,这样,在服务器获取到操作***的镜像文件之后,就可以从该镜像文件中得到KS文件,继而可以基于该KS文件确定如何安装OS。
但是,由于不同服务器的KS文件可能不同,因此,需要为KS文件不同的服务器生成不同的镜像文件,这样就会生成多个镜像文件,一个镜像文件可能就需要几个G的大小,多个镜像文件必然会占用大量的存储空间。
发明内容
本发明提供一种操作***的安装方法,应用在服务器上,包括:
从***提供设备读取操作***的镜像文件,所述镜像文件包括KS文件对应的地址信息,且在所述地址信息对应的位置未存储KS文件;
从***提供设备获取KS文件,并利用所述KS文件安装操作***。
本发明提供一种操作***的安装方法,应用在***提供设备上,包括:
向服务器提供操作***的镜像文件,所述镜像文件包括KS文件对应的地址信息,且在所述地址信息对应的位置未存储KS文件;
根据服务器与KS文件的映射关系,获取所述服务器对应的KS文件,并将所述KS文件提供给所述服务器,以使服务器利用所述KS文件安装操作***。
本发明提供一种操作***的安装装置,应用在服务器上,包括:
读取模块,用于从***提供设备读取操作***的镜像文件,该镜像文件包括KS文件对应的地址信息,在所述地址信息对应的位置未存储KS文件;
获取模块,用于从所述***提供设备获取KS文件;
安装模块,用于利用所述KS文件安装操作***。
本发明提供一种操作***的安装装置,应用在***提供设备上,包括:
发送模块,用于向服务器提供操作***的镜像文件,所述镜像文件包括KS文件对应的地址信息,且在所述地址信息对应的位置未存储KS文件;
获取模块,用于根据服务器与KS文件的映射关系,获取所述服务器对应的KS文件;
所述发送模块,还用于将所述获取模块获取的所述KS文件提供给所述服务器,以使所述服务器利用所述KS文件安装操作***。
基于上述技术方案,本发明实施例中,通过在***提供设备上维护服务器与KS文件的映射关系,而不是在操作***的镜像文件中来存储KS文件,这样,当服务器安装操作***时,由***提供设备根据服务器与KS文件的映射关系,将服务器对应的KS文件提供给服务器,服务器利用KS文件安装操作***。基于此,当不同服务器的KS文件不同时,不需要为KS文件不同的服务器生成不同的镜像文件,只为所有服务器生成一个镜像文件即可,减少镜像文件的数量,避免多个镜像文件占用大量存储空间,节省存储空间。
附图说明
为了更加清楚地说明本发明实施例或者现有技术中的技术方案,下面将对本发明实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1是本发明一种实施方式中的应用场景示意图;
图2-图4是本发明一种实施方式中的操作***的镜像文件的示例;
图5是本发明一种实施方式中的服务器与KS文件的映射关系的示例;
图6是本发明一种实施方式中的操作***的安装方法的流程图;
图7是本发明另一种实施方式中的操作***的安装方法的流程图;
图8是本发明另一种实施方式中的操作***的安装方法的流程图;
图9是本发明一种实施方式中的服务器的硬件结构图;
图10是本发明一种实施方式中的操作***的安装装置的结构图;
图11是本发明一种实施方式中的***提供设备的硬件结构图;
图12是本发明一种实施方式中的操作***的安装装置的结构图。
具体实施方式
在本发明使用的术语仅仅是出于描述特定实施例的目的,而非限制本发明。本发明和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
针对现有技术中存在的问题,本发明实施例中提出一种操作***的安装方法,该方法可以应用于包括***提供设备和多个服务器的***,这些服务器安装相同的操作***,该***提供设备上配置有操作***的镜像文件,并用于为各服务器提供该镜像文件,以使各服务器利用该镜像文件安装操作***。其中,***提供设备可以是PC(PersonalComputer,个人计算机)等。
以图1为本发明实施例的应用场景示意图,***提供设备可以通过NIC(NetworkInterface Card,网络适配器,即网卡)与服务器的NIC连接。在服务器内,可以包括BMC(Baseboard Management Controller,基板管理控制器)、PCH(Platform Controller Hub,平台控制器集线器,即南桥)和CPU(Central Processing Unit,中央处理器),BMC与NIC连接,BMC通过USB(Universal Serial Bus,通用串行总线)接口与PCH连接,PCH与CPU连接。
在该应用场景下,***提供设备可以通过NIC将操作***的镜像文件挂载到服务器的BMC上,BMC通过USB接口将镜像文件提供给服务器的CPU,最终形成的效果是:为服务器***一个虚拟的USB光驱,CPU不断通过USB总线来读取USB光驱中的数据,而BMC不断通过网络向***提供设备读取数据,而***提供设备不断读取镜像文件中的数据,并将读取的数据返回给BMC,BMC将数据返回给CPU,以使CPU可以利用镜像文件来安装操作***。
其中,BMC从***提供设备读取数据的过程,与服务器是否安装了操作***无关,即使服务器没有安装操作***,BMC也可以从***提供设备读取数据,并将数据提供给CPU,以使CPU可以利用镜像文件安装操作***。
其中,操作***的镜像文件可以为ISO镜像文件(即光盘镜像文件)。
如图2所示,为操作***的镜像文件的一种示例,在该镜像文件中,包括各文件的目录结构体(DirectoryRecord)以及各文件的内容。在文件的目录结构体中,可以包括但不限于文件名称、文件首地址、文件大小等信息,该文件首地址和文件大小是指该文件的内容所在的首地址和文件的内容的大小。
例如,在图2中,针对文件A的目录结构体,文件名称为中文语言、文件首地址为地址1,文件大小为大小1,而地址1与大小1之和为地址2(目录结构体中可以记录地址2,也可以不记录地址2,本例中以不记录地址2为例,本例中引出地址2只是为了后续说明方便,目录结构体中没有记录地址2),因此,文件A的内容是中文语言的安装程序,文件A的内容所在的地址空间是地址1与地址2之间。针对文件B的目录结构体,文件名称为英文语言、文件首地址为地址3,文件大小为大小2,而地址3与大小2之和为地址4,因此,文件B的内容是英文语言的安装程序,文件B的内容所在的地址空间是地址3与地址4之间。针对文件C的目录结构体,文件名称为WORD程序、文件首地址为地址5,文件大小为大小3,而地址5与大小3之和为地址6,因此,文件C的内容是WORD安装程序,文件C的内容所在的地址空间是地址5与地址6之间。
基于上述镜像文件,服务器的CPU首先从镜像文件的某个地址开始读取数据,假设读取到文件B的目录结构体,获知文件B的内容是英文语言的安装程序,如果不安装英文语言的安装程序,则CPU不读取地址3与地址4之间的文件B的内容,继续读取文件B的目录结构体的地址之后的数据。假设读取到文件A的目录结构体,获知文件A的内容是中文语言的安装程序,如果安装中文语言的安装程序,则CPU读取地址1与地址2之间的文件A的内容(即发送携带有地址1和大小1的读取命令,这个读取命令用于读取文件A的内容),并利用文件A的内容安装中文语言的安装程序,并继续读取文件A的目录结构体的地址之后的数据。假设读取到文件C的目录结构体,获知文件C的内容是WORD安装程序,如果安装WORD安装程序,则CPU读取地址5与地址6之间的文件C的内容(即发送携带有地址5和大小3的读取命令,这个读取命令用于读取文件C的内容),并利用文件C的内容安装WORD程序,以此类推。
在上述镜像文件结构体的基础上,本发明实施例中,镜像文件还可以包括KS文件对应的地址信息,且在该地址信息对应的位置未存储KS文件。其中,针对镜像文件包括KS文件对应的地址信息的方式,可以在镜像文件包括KS文件的目录结构体,且该目录结构体包括KS文件对应的地址信息。进一步的,KS文件对应的地址信息包括KS文件对应的文件首地址和文件大小。
如图3和图4所示,为本发明实施例的操作***的镜像文件的示例,在该镜像文件中,包括KS文件的目录结构体(DirectoryRecord)以及KS文件的内容。在KS文件的目录结构体中,可以包括但不限于文件名称(即KS文件)、文件首地址、文件大小等信息,该文件首地址和文件大小是指该KS文件的内容所在的首地址和该KS文件的大小,如文件首地址为地址7,文件大小为大小4。此外,地址7与大小4之和为地址8(可以将地址8称为文件尾地址),即KS文件的内容所在的地址空间是地址7与地址8之间。此外,本例中引出地址8只是为了说明方便,KS文件的目录结构体中并没有记录地址8。
与上述文件A、文件B、文件C的内容不同的是,KS文件的内容为空,即不将真正的KS文件打包到镜像文件中,在地址7(文件首地址)与地址8(文件尾地址)之间的地址空间未存储KS文件。而且,地址7与地址8之间的地址空间已经被KS文件的内容占位,不能再被其它文件所占用。
在实际应用中,虽然不同KS文件的文件大小不同,但是KS文件毕竟是一个文本文件,KS文件不会很大,因此,不用获知每个KS文件的文件大小,只要知道最大KS文件的文件大小,即可以预留一个指定大小(如10KB)的地址空间,该指定大小可以大于等于最大KS文件的文件大小,即地址7与地址8之间的地址空间为指定大小,上述目录结构体中的文件大小为该指定大小。这样,就可以保证服务器在读取指定大小的地址空间的数据时,能够读取到完整的KS文件,具体读取过程在后续过程中阐述。
上述文件A的内容的大小就是地址1与地址2之间的地址空间的大小1,同理,文件B的内容的大小就是地址3与地址4之间的地址空间的大小2,文件C的内容的大小就是地址5与地址6之间的地址空间的大小3。而与此不同的是,地址7与地址8之间的地址空间为指定大小(文件大小4),并不一定等于实际的KS文件的大小,指定大小可以根据实际情况选择,且在生成镜像文件时指定。
在一个例子中,指定大小可以为10KB,且KS文件的文件首地址(地址7)为0x100000,基于此,KS文件的文件尾地址(地址8)为0x100000+0x2800。
其中,图4与图3相比,在图4中,地址7与地址8之间的地址空间是***保留空间,该***保留空间在目前的镜像文件中并没有被使用,而本发明实施例中,可以将***保留空间作为KS文件的内容占用的空间,且***保留空间的文件大小为32KB,通常会大于实际的KS文件的文件大小。
其中,为了实现将文件A、文件B、文件C、KS文件配置到镜像文件,则镜像文件可以是压缩文件,在该压缩文件内包含多个文件,如文件A等。
本发明实施例中,由于不将真正的KS文件打包到镜像文件中,因此,为了对服务器提供KS文件,可以在***提供设备上存储KS文件。由于不同服务器的KS文件可能不同,因此,为了区分每个服务器的KS文件,还可以维护服务器的标识信息(如IP地址、名称等)与KS文件的映射关系。
针对***提供设备维护服务器的标识信息与KS文件的映射关系的过程,当多个服务器使用相同的KS文件时,则可以维护这多个服务器的标识信息与该KS文件的映射关系;或者,当多个服务器使用不同的KS文件时,则可以分别维护每个服务器的标识信息与其对应的KS文件的映射关系。
如图5所示,为服务器与KS文件的映射关系的示例,假设服务器A和服务器B使用相同的KS文件,则为服务器A和服务器B生成KS文件1,并维护服务器A与KS文件1的映射关系,维护服务器B与KS文件1的映射关系。假设服务器C单独使用KS文件,则为服务器C生成KS文件2,并维护服务器C与KS文件2的映射关系。假设服务器D单独使用KS文件,则为服务器D生成KS文件3,并维护服务器D与KS文件3的映射关系。
其中,***提供设备可以根据管理员为服务器设置的配置信息来生成KS文件。例如,该配置信息可以为密码信息、分区信息、分区大小信息等,当然配置信息并不局限于此,所有在***安装过程中,需要用户手工输入的选项,均可以作为一种配置信息,并将配置信息生成到KS文件中。在***安装过程中,可能要求管理员输入密码信息,以区分管理员的角色,是否有权限安装操作***。在***安装过程中,可能要求管理员输入分区信息,如划分出C、D、E等三个硬盘,且C盘是***盘。在***安装过程中,可能要求管理员输入分区大小信息,如C盘是80G,D盘是120G、E盘是300G等。
以配置信息是密码信息为例,假设管理员为服务器A和服务器B设置的密码信息为123456,则基于***提供设备生成的KS文件1,在服务器A或者服务器B的***安装过程中,代替管理员输入密码123456。假设管理员为服务器C设置的密码信息为123123,则基于***提供设备生成的KS文件2,在服务器C的***安装过程中,代替管理员输入密码123123。
基于上述应用场景,参见图6,本发明实施例中提出的操作***的安装方法,可以应用在服务器上,且该操作***的安装方法可以包括以下步骤:
步骤601,从***提供设备读取操作***的镜像文件,该镜像文件包括KS文件对应的地址信息,且在该地址信息对应的位置未存储KS文件。
其中,该镜像文件可以包括KS文件的目录结构体,且该目录结构体可以包括KS文件对应的地址信息。进一步的,KS文件对应的地址信息包括KS文件对应的文件首地址和文件大小,具体内容参见上述图3和图4。
步骤602,从***提供设备获取KS文件,并利用该KS文件安装操作***。
本发明实施例中,从***提供设备获取KS文件的过程,具体可以包括但不限于如下方式:在读取镜像文件的过程中,向***提供设备发送本服务器的标识信息以及当前读取位置信息;以使***提供设备在根据该当前读取位置信息确定该服务器读取到该地址信息对应的位置时,则根据服务器与KS文件的映射关系,获取该标识信息对应的KS文件。进一步的,在***提供设备获取到KS文件之后,则服务器可以从***提供设备获取到该标识信息对应的KS文件。
当然,在实际应用中,并不局限于上述获取KS文件的方式,如***提供设备可以在任意时机,主动将KS文件发送给服务器,而不是在确定该服务器读取到该地址信息对应的位置时,才将KS文件发送给服务器,对此不再赘述。
基于上述技术方案,本发明实施例中,通过在***提供设备上维护服务器与KS文件的映射关系,而不是在操作***的镜像文件中来存储KS文件,这样,当服务器安装操作***时,由***提供设备根据服务器与KS文件的映射关系,将服务器对应的KS文件提供给服务器,服务器利用KS文件安装操作***。基于此,当不同服务器的KS文件不同时,不需要为KS文件不同的服务器生成不同的镜像文件,只为所有服务器生成一个镜像文件即可,减少镜像文件的数量,避免多个镜像文件占用大量存储空间,节省存储空间。
参见图7,本发明实施例中提出的操作***的安装方法,可以应用在***提供设备上,且该操作***的安装方法可以包括以下步骤:
步骤701,向服务器提供操作***的镜像文件,该镜像文件包括KS文件对应的地址信息,且在该地址信息对应的位置未存储KS文件。
其中,该镜像文件可以包括KS文件的目录结构体,且该目录结构体可以包括KS文件对应的地址信息。进一步的,KS文件对应的地址信息包括KS文件对应的文件首地址和文件大小,具体内容参见上述图3和图4。
步骤702,根据服务器与KS文件的映射关系,获取服务器对应的KS文件,并将KS文件提供给服务器,以使该服务器利用该KS文件安装操作***。
本发明实施例中,根据服务器与KS文件的映射关系,获取服务器对应的KS文件的过程,具体可以包括但不限于如下方式:在接收到来自服务器的标识信息以及当前读取位置信息后,根据该当前读取位置信息判断服务器是否读取到该地址信息对应的位置(即KS文件对应的地址信息对应的位置)。如果是,则根据服务器与KS文件的映射关系,获取该标识信息对应的KS文件,如果否,则采用现有流程,将当前读取位置信息在镜像文件中对应的数据发送给服务器。
当然,实际应用中并不局限于上述获取服务器对应的KS文件的方式,如***提供设备可以在任意时机,主动将KS文件发送给服务器,而不是在确定服务器读取到该地址信息对应的位置时才将KS文件发送给服务器,对此不再赘述。
根据当前读取位置信息判断服务器是否读取到该地址信息对应的位置的过程,具体可以包括但不限于如下方式:利用当前读取位置信息获取当前读取内容的偏移首地址和内容长度;当偏移首地址大于等于文件首地址,且内容长度与偏移首地址之和小于等于文件首地址与文件大小之和时,则确定服务器读取到地址信息对应的位置;否则,确定服务器没有读取到地址信息对应的位置。
基于上述技术方案,本发明实施例中,通过在***提供设备上维护服务器与KS文件的映射关系,而不是在操作***的镜像文件中来存储KS文件,这样,当服务器安装操作***时,由***提供设备根据服务器与KS文件的映射关系,将服务器对应的KS文件提供给服务器,服务器利用KS文件安装操作***。基于此,当不同服务器的KS文件不同时,不需要为KS文件不同的服务器生成不同的镜像文件,只为所有服务器生成一个镜像文件即可,减少镜像文件的数量,避免多个镜像文件占用大量存储空间,节省存储空间。
参见图8,本发明实施例提出的操作***的安装方法可以包括以下步骤:
步骤801,服务器从***提供设备读取操作***的镜像文件。
其中,***提供设备可以通过NIC将操作***的镜像文件挂载到服务器的BMC上,BMC通过USB接口将镜像文件提供给服务器的CPU,以为服务器***一个虚拟的USB光驱,CPU不断通过USB总线来读取USB光驱中的数据,而BMC不断通过网络向***提供设备读取数据,而***提供设备不断读取镜像文件中的数据,并将读取的数据返回给BMC,BMC将数据返回给CPU。这样,服务器的CPU就可以从***提供设备读取到镜像文件。
本发明实施例中,镜像文件的结构体如图3和图4所示,镜像文件可以包括KS文件对应的地址信息,在该地址信息对应的位置未存储KS文件。其中,针对镜像文件包括KS文件对应的地址信息的方式,可以在镜像文件包括KS文件的目录结构体,且该目录结构体包括KS文件对应的地址信息。进一步的,KS文件对应的地址信息包括KS文件对应的文件首地址和文件大小。
在一个具体例子中,KS文件的文件首地址为0x100000,文件大小为0x2800。基于此,文件尾地址可以为0x100000+0x2800,在文件首地址和文件大小对应的位置未存储KS文件,即在0x100000与0x100000+0x2800之间未存储KS文件。
步骤802,服务器在读取镜像文件的过程中,向***提供设备发送本服务器的标识信息以及当前读取位置信息。
其中,服务器读取操作***的镜像文件的过程,实际上并不是直接从***提供设备读取全部的镜像文件内容,而是CPU不断通过USB总线来读取USB光驱中的数据,而BMC不断通过网络向***提供设备读取数据,而***提供设备不断读取镜像文件中的数据,并将读取的数据返回给BMC,BMC将数据返回给CPU,这个过程就是服务器读取镜像文件的过程。
在服务器读取镜像文件的过程中,假设服务器需要读取地址1与地址2之间的数据,则向***提供设备发送携带地址1与大小1、标识信息的读取命令,以使***提供设备返回地址1与地址2之间的数据。假设服务器需要读取地址7与地址8之间的数据,则向***提供设备发送携带地址7与大小4、标识信息的读取命令,以使***提供设备返回地址7与地址8之间的数据。
步骤803,***提供设备在接收到来自服务器的标识信息以及当前读取位置信息后,根据该当前读取位置信息判断服务器是否读取到KS文件对应的地址信息对应的位置。如果是,则执行步骤804,如果否,则***提供设备采用现有流程,将该当前读取位置信息在镜像文件中对应的数据发送给服务器。
例如,如果当前读取位置信息是地址1与大小1,则服务器没有读取到KS文件对应的地址信息对应的位置,因此,***提供设备将地址1与地址2(地址1与大小1之和)之间的数据发送给该标识信息对应的服务器。又例如,如果当前读取位置信息是地址7与大小4,则服务器读取到KS文件对应的地址信息对应的位置,因此,执行步骤804和后续步骤,***提供设备是将KS文件发送给该标识信息对应的服务器,而不是将地址7与地址8(地址7与大小4之和)之间的数据(实际上这部分空间的数据为空)发送给该标识信息对应的服务器。
本发明实施例中,***提供设备根据当前读取位置信息判断服务器是否读取到该地址信息对应的位置的过程,具体可以包括但不限于如下方式:***提供设备利用当前读取位置信息获取当前读取内容的偏移首地址和内容长度;当偏移首地址大于等于文件首地址,且内容长度与偏移首地址之和小于等于文件首地址与文件大小之和时,则***提供设备确定服务器读取到地址信息对应的位置;否则,***提供设备确定服务器没有读取到地址信息对应的位置。
其中,为了与KS文件的文件首地址与文件大小进行区分,将服务器请求数据的首地址称为偏移首地址,并将请求数据的大小称为内容长度。
在一个例子中,当偏移首地址等于KS文件的文件首地址,且内容长度与偏移首地址之和等于KS文件的文件首地址与文件大小之和时,则说明服务器向***提供设备发送读取KS文件对应的地址信息对应的位置的数据的命令。
在另一个例子中,为了读取文件首地址与文件尾地址之间的数据,还可以允许服务器发送多次命令,如命令1中携带的偏移首地址等于地址7,携带的内容长度1小于大小4,偏移尾地址等于地址9(位于地址7与地址8之间),命令2中携带的偏移首地址等于地址9,内容长度2等于大小4与内容长度1之差,偏移尾地址等于地址8。基于此,命令1和命令2都是读取KS文件对应的地址信息对应的位置的数据的命令,而命令1中携带的偏移首地址等于文件首地址,内容长度与偏移首地址之和小于文件首地址与文件大小之和,命令2中携带的偏移首地址大于文件首地址,内容长度与偏移首地址之和等于文件首地址与文件大小之和。考虑到这样情况,当偏移首地址大于等于文件首地址,内容长度与偏移首地址之和小于等于文件首地址与文件大小之和时,说明服务器向***提供设备发送读取KS文件对应的地址信息对应的位置的数据的命令。
步骤804,***提供设备根据服务器与KS文件的映射关系,获取该标识信息(即步骤803中收到的服务器的标识信息)对应的KS文件。
例如,***提供设备在接收到服务器A的标识信息之后,根据图5所示的映射关系,可以获取到该服务器A的标识信息对应的KS文件为KS文件1。又例如,***提供设备在接收到服务器C的标识信息之后,根据图5所示的映射关系,可以获取到该服务器C的标识信息对应的KS文件为KS文件2。
步骤805,***提供设备将KS文件提供给服务器。
其中,***提供设备在接收到读取KS文件对应的地址信息对应的位置(文件首地址与文件大小)的数据的命令时,并不是到镜像文件的文件首地址与文件大小之间去读取数据(这部分地址空间为空),而是从本地存储的KS文件中去读取KS文件,并将该KS文件提供给服务器。
以***提供设备将KS文件1提供给服务器A为例,***提供设备在接收到读取文件首地址与文件尾地址(文件首地址与文件大小之和)之间的数据的命令时,假设偏移首地址等于文件首地址,且内容长度等于文件大小,则说明服务器要读取指定大小(如10KB)的数据,实际上,KS文件1的大小通常小于指定大小。基于此,本发明实施例中,***提供设备可以直接将KS文件1提供给服务器A,也可以在KS文件1中添加(指定大小-KS文件1大小)的空数据,得到一个包含KS文件1的指定大小的数据,并将该数据提供给服务器A。
其中,可以在KS文件1后面添加(指定大小-KS文件1大小)的空数据,也可以在KS文件1前面添加(指定大小-KS文件1大小)的空数据。
在另一个例子中,以***提供设备将KS文件1提供给服务器A为例,***提供设备在接收到读取文件首地址与文件尾地址之间的数据的命令1时,假设偏移首地址等于文件首地址,且内容长度等于长度1,该长度1小于文件大小,则说明服务器需要分开读取KS文件1,且最终会读取到指定大小的数据,且KS文件1的大小通常会小于指定大小。基于此,本发明实施例中,假设KS文件1的大小大于等于该长度1,则从KS文件1中选取出长度1的数据1,假设KS文件1中的剩余部分为数据2,并将KS文件中的数据1提供给服务器A。假设KS文件1的大小小于该长度1,则可以将KS文件1提供给服务器A,也可以在KS文件1中添加(长度1-KS文件1大小)的空数据,如在KS文件1后面添加该空数据或者在KS文件1前面添加该空数据,得到一个包含KS文件1的长度1的数据,并将该数据提供给服务器A。
***提供设备在接收到读取文件首地址与文件尾地址之间的数据的命令2时,假设偏移首地址等于地址9(大于文件首地址,且是地址7与长度1之和),且内容长度等于长度2(长度1与长度2之和等于文件大小),则说明之前已经向服务器A提供过KS文件1的部分内容或者全部内容。假设之前已经向服务器A提供了KS文件1的全部内容,则***提供设备生成一个长度2的空数据,并将该数据提供给服务器A。假设之前已经向服务器A提供过KS文件1的部分内容,KS文件1中的剩余部分为数据2,如果数据2的大小大于等于该长度2,则从数据2中选取出长度2的数据,并将当前从KS文件中选择的数据提供给服务器A。假设数据2的大小小于该长度2,则可以将KS文件1中的数据2提供给服务器A,也可以在数据2中添加(长度2-数据2大小)的空数据,如在数据2后面添加该空数据或者在数据2前面添加该空数据,得到一个包含KS文件中的数据2的长度2的数据,并将该数据提供给服务器A。
步骤806,服务器从***提供设备获取KS文件,并利用该KS文件安装操作***。当然,服务器是利用该KS文件和镜像文件一起来安装操作***。
基于上述技术方案,本发明实施例中,通过在***提供设备上维护服务器与KS文件的映射关系,而不是在操作***的镜像文件中来存储KS文件,这样,当服务器安装操作***时,由***提供设备根据服务器与KS文件的映射关系,将服务器对应的KS文件提供给服务器,服务器利用KS文件安装操作***。基于此,当不同服务器的KS文件不同时,不需要为KS文件不同的服务器生成不同的镜像文件,只为所有服务器生成一个镜像文件即可,减少镜像文件的数量,避免多个镜像文件占用大量存储空间,节省存储空间。
基于与上述方法同样的发明构思,本发明实施例提供一种操作***的安装装置,该操作***的安装装置应用在服务器上。该操作***的安装装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过服务器的处理器,读取非易失性存储器中对应的计算机程序指令形成的。从硬件层面而言,如图9所示,为本发明提出的操作***的安装装置所在的服务器的硬件结构图,除了图9所示的处理器、非易失性存储器外,服务器还可以包括其他硬件,如负责处理报文的转发芯片、网络接口、内存等;从硬件结构上来讲,服务器还可能是分布式设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
如图10所示,为本发明提出的操作***的安装装置的结构图,所述操作***的安装装置具体包括:读取模块11,用于从***提供设备读取操作***的镜像文件,该镜像文件包括KS文件对应的地址信息,在所述地址信息对应的位置未存储KS文件;获取模块12,用于从所述***提供设备获取KS文件;安装模块13,用于利用所述KS文件安装操作***。
本发明实施例中,所述读取模块11获取的所述镜像文件中,所述KS文件对应的地址信息包括KS文件对应的文件首地址和文件大小。
所述读取模块11,具体用于在读取所述镜像文件的过程中,向所述***提供设备发送所述服务器的标识信息以及当前读取位置信息;以使所述***提供设备在根据所述当前读取位置信息确定所述服务器读取到所述地址信息对应的位置时,则根据服务器与KS文件的映射关系,获取所述标识信息对应的KS文件;所述获取模块12,具体用于在从所述***提供设备获取KS文件的过程中,接收来自所述***提供设备的所述标识信息对应的KS文件。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
基于与上述方法同样的发明构思,本发明实施例中还提供了一种操作***的安装装置,该操作***的安装装置可以应用在***提供设备(如PC等)上。其中,该操作***的安装装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过***提供设备的处理器,读取非易失性存储器中对应的计算机程序指令形成的。从硬件层面而言,如图11所示,为本发明提出的操作***的安装装置所在的***提供设备的硬件结构图,除了图11所示的处理器、非易失性存储器外,***提供设备还可以包括其他硬件,如负责处理报文的转发芯片、网络接口、内存等;从硬件结构上来讲,***提供设备还可能是分布式设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
如图12所示,为本发明提出的操作***的安装装置的结构图,包括:
发送模块21,用于向服务器提供操作***的镜像文件,所述镜像文件包括KS文件对应的地址信息,且在所述地址信息对应的位置未存储KS文件;
获取模块22,用于根据服务器与KS文件的映射关系,获取所述服务器对应的KS文件;
所述发送模块21,还用于将所述获取模块获取的所述KS文件提供给所述服务器,以使所述服务器利用所述KS文件安装操作***。
本发明实施例中,所述发送模块21发送的所述镜像文件中,所述KS文件对应的地址信息包括KS文件对应的文件首地址和文件大小。
本发明实施例中,所述获取模块22,具体用于在根据服务器与KS文件的映射关系,获取所述服务器对应的KS文件的过程中,在接收到来自所述服务器的标识信息以及当前读取位置信息后,根据所述当前读取位置信息判断所述服务器是否读取到所述地址信息对应的位置;如果是,则根据服务器与KS文件的映射关系,获取所述标识信息对应的KS文件。
所述获取模块22,具体用于在根据所述当前读取位置信息判断所述服务器是否读取到所述地址信息对应的位置的过程中,利用所述当前读取位置信息获取当前读取内容的偏移首地址和内容长度;当所述偏移首地址大于等于所述文件首地址,且所述内容长度与所述偏移首地址之和小于等于所述文件首地址与所述文件大小之和时,则确定所述服务器读取到所述地址信息对应的位置;否则,确定所述服务器没有读取到所述地址信息对应的位置。
所述操作***的安装装置还包括(图中未体现):维护模块,用于当多个服务器使用相同的KS文件时,则维护所述多个服务器的标识信息与所述KS文件的映射关系;或者,当多个服务器使用不同的KS文件时,则分别维护每个服务器的标识信息与其对应的KS文件的映射关系。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

Claims (12)

1.一种操作***的安装方法,应用在服务器上,其特征在于,包括:
从***提供设备读取操作***的ISO镜像文件,所述ISO镜像文件包括KS文件对应的地址信息,且在所述地址信息对应的位置未存储KS文件;
从***提供设备获取KS文件,并利用所述KS文件安装操作***。
2.根据权利要求1所述的方法,其特征在于,所述KS文件对应的地址信息包括KS文件对应的文件首地址和文件大小。
3.根据权利要求1所述的方法,其特征在于,所述从***提供设备获取KS文件的过程,具体包括:
在读取所述ISO镜像文件的过程中,向所述***提供设备发送服务器的标识信息以及当前读取位置信息;以使所述***提供设备在根据所述当前读取位置信息确定所述服务器读取到所述地址信息对应的位置时,则根据服务器与KS文件的映射关系,获取所述标识信息对应的KS文件;
从所述***提供设备获取所述标识信息对应的KS文件。
4.一种操作***的安装方法,应用在***提供设备,其特征在于,包括:
向服务器提供操作***的ISO镜像文件,所述ISO镜像文件包括KS文件对应的地址信息,且在所述地址信息对应的位置未存储KS文件;
根据服务器与KS文件的映射关系,获取所述服务器对应的KS文件,并将所述KS文件提供给所述服务器,以使服务器利用所述KS文件安装操作***。
5.根据权利要求4所述的方法,其特征在于,所述KS文件对应的地址信息包括KS文件对应的文件首地址和文件大小。
6.根据权利要求4所述的方法,其特征在于,所述根据服务器与KS文件的映射关系,获取所述服务器对应的KS文件的过程,具体包括:
在接收到来自所述服务器的标识信息以及当前读取位置信息后,根据所述当前读取位置信息判断所述服务器是否读取到所述地址信息对应的位置;如果是,则根据服务器与KS文件的映射关系,获取所述标识信息对应的KS文件。
7.根据权利要求6所述的方法,其特征在于,所述根据所述当前读取位置信息判断所述服务器是否读取到所述地址信息对应的位置的过程,具体包括:
利用所述当前读取位置信息获取当前读取内容的偏移首地址和内容长度;
当所述偏移首地址大于等于所述文件首地址,且所述内容长度与所述偏移首地址之和小于等于所述文件首地址与所述文件大小之和时,则确定所述服务器读取到所述地址信息对应的位置;
否则,确定所述服务器没有读取到所述地址信息对应的位置。
8.一种操作***的安装装置,应用在服务器上,其特征在于,包括:
读取模块,用于从***提供设备读取操作***的ISO镜像文件,该ISO镜像文件包括KS文件对应的地址信息,在所述地址信息对应的位置未存储KS文件;
获取模块,用于从所述***提供设备获取KS文件;
安装模块,用于利用所述KS文件安装操作***。
9.根据权利要求8所述的装置,其特征在于,
所述读取模块,具体用于在读取所述ISO镜像文件的过程中,向所述***提供设备发送服务器的标识信息以及当前读取位置信息;以使所述***提供设备在根据所述当前读取位置信息确定所述服务器读取到所述地址信息对应的位置时,则根据服务器与KS文件的映射关系,获取所述标识信息对应的KS文件;
所述获取模块,具体用于在从所述***提供设备获取KS文件的过程中,接收来自所述***提供设备的所述标识信息对应的KS文件。
10.一种操作***的安装装置,应用在***提供设备,其特征在于,包括:
发送模块,用于向服务器提供操作***的ISO镜像文件,所述ISO镜像文件包括KS文件对应的地址信息,且在所述地址信息对应的位置未存储KS文件;
获取模块,用于根据服务器与KS文件的映射关系,获取所述服务器对应的KS文件;
所述发送模块,还用于将所述获取模块获取的所述KS文件提供给所述服务器,以使所述服务器利用所述KS文件安装操作***。
11.根据权利要求10所述的装置,其特征在于,
所述获取模块,具体用于在根据服务器与KS文件的映射关系,获取所述服务器对应的KS文件的过程中,在接收到来自所述服务器的标识信息以及当前读取位置信息后,根据所述当前读取位置信息判断所述服务器是否读取到所述地址信息对应的位置;如果是,则根据服务器与KS文件的映射关系,获取所述标识信息对应的KS文件。
12.根据权利要求11所述的装置,其特征在于,
所述获取模块,具体用于在根据所述当前读取位置信息判断所述服务器是否读取到所述地址信息对应的位置的过程中,利用所述当前读取位置信息获取当前读取内容的偏移首地址和内容长度;当所述偏移首地址大于等于所述文件首地址,且所述内容长度与所述偏移首地址之和小于等于所述文件首地址与所述文件大小之和时,则确定所述服务器读取到所述地址信息对应的位置;否则,确定所述服务器没有读取到所述地址信息对应的位置。
CN201610223429.6A 2016-04-11 2016-04-11 一种操作***的安装方法和装置 Active CN107291486B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201610223429.6A CN107291486B (zh) 2016-04-11 2016-04-11 一种操作***的安装方法和装置
US16/090,038 US10977049B2 (en) 2016-04-11 2017-04-11 Installing of operating system
EP17781868.9A EP3444722B1 (en) 2016-04-11 2017-04-11 Installation of operating system
JP2018554340A JP6750034B2 (ja) 2016-04-11 2017-04-11 オペレーティングシステムの装着
PCT/CN2017/080066 WO2017177892A1 (zh) 2016-04-11 2017-04-11 操作***的安装

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610223429.6A CN107291486B (zh) 2016-04-11 2016-04-11 一种操作***的安装方法和装置

Publications (2)

Publication Number Publication Date
CN107291486A CN107291486A (zh) 2017-10-24
CN107291486B true CN107291486B (zh) 2020-12-04

Family

ID=60042324

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610223429.6A Active CN107291486B (zh) 2016-04-11 2016-04-11 一种操作***的安装方法和装置

Country Status (5)

Country Link
US (1) US10977049B2 (zh)
EP (1) EP3444722B1 (zh)
JP (1) JP6750034B2 (zh)
CN (1) CN107291486B (zh)
WO (1) WO2017177892A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109165023B (zh) * 2018-07-20 2022-02-11 新华三信息技术有限公司 修改iso镜像文件的方法、装置和设备
CN109814913B (zh) * 2018-12-25 2020-09-18 华为终端有限公司 一种应用包拆分重组和运行的方法和装置
CN111935116B (zh) * 2020-07-30 2023-04-14 安徽华速达电子科技有限公司 一种智能光网络单元文件加载的方法
US11500994B2 (en) * 2020-09-23 2022-11-15 Dell Products L.P. Communication system personality provisioning system
CN114756290B (zh) * 2022-04-30 2023-08-25 苏州浪潮智能科技有限公司 一种操作***安装方法、设备及可读存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10267857A (ja) * 1997-03-25 1998-10-09 Hitachi Electron Eng Co Ltd スクラッチ傷の連続性判定方法
CN103324474A (zh) * 2013-05-22 2013-09-25 中标软件有限公司 基于Linux操作***跨体系构造ISO的方法及模块
CN104199683A (zh) * 2014-08-07 2014-12-10 杭州华三通信技术有限公司 一种iso镜像文件加载方法和设备
CN104866344A (zh) * 2015-05-19 2015-08-26 曙光信息产业(北京)有限公司 CentOS操作***的安装方法和装置

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6066182A (en) * 1998-11-05 2000-05-23 Platinum Technology Ip, Inc. Method and apparatus for operating system personalization during installation
JP2003023421A (ja) * 2001-07-09 2003-01-24 C4 Technology Inc 暗号方法、そのプログラム、そのプログラムを記録した記録媒体および暗号装置並びに復号方法および復号装置
JP2005107851A (ja) * 2003-09-30 2005-04-21 Nomura Research Institute Ltd クライアントのセットアップ方法、およびサーバクライアントシステム
JP2006155393A (ja) * 2004-11-30 2006-06-15 Toshiba Corp サーバ融通装置、サーバ融通方法およびサーバ融通プログラム
US7870613B2 (en) * 2005-03-02 2011-01-11 Facetime Communications, Inc. Automating software security restrictions on applications
KR20060119373A (ko) * 2005-05-20 2006-11-24 엘지전자 주식회사 컴퓨터 시스템과 시스템 소프트웨어 설치방법 및 휴대용컴퓨터의 소프트웨어 설치방법
KR101196431B1 (ko) * 2007-03-27 2012-11-01 삼성전자주식회사 외부 저장장치 및 상기 외부 저장장치의 자동 실행방법
US8132166B2 (en) * 2007-05-14 2012-03-06 Red Hat, Inc. Methods and systems for provisioning software
CN101398762A (zh) * 2007-09-29 2009-04-01 联想(北京)有限公司 一种在计算机上自动安装操作***的方法和装置
US8332356B2 (en) * 2009-05-12 2012-12-11 Oracle International Corporation NFS agent upgrade
JP2011060035A (ja) * 2009-09-10 2011-03-24 Hitachi Solutions Ltd アプリケーションデプロイシステム、アプリケーションデプロイ方法及びプログラム
US9395972B2 (en) * 2011-05-31 2016-07-19 Red Hat, Inc. Customizing an operating system installer via a web-based interface
CN103365667B (zh) * 2012-03-26 2018-01-26 联想企业方案(新加坡)有限公司 一种在主机***中安装操作***的方法和装置
US9047248B2 (en) * 2013-01-29 2015-06-02 Sungard Availability Services, Lp Logical domain recovery
US9575739B2 (en) * 2013-03-06 2017-02-21 International Business Machines Corporation Performing unattended software installation
JP6069704B2 (ja) * 2013-04-25 2017-02-01 富士通株式会社 コンピュータのインストール方法、コンピュータのインストールプログラム、及び、コンピュータのインストール装置
CN104850437A (zh) * 2015-05-19 2015-08-19 曙光信息产业(北京)有限公司 操作***的安装方法和装置
CN104850438A (zh) * 2015-05-19 2015-08-19 曙光信息产业(北京)有限公司 Redhat操作***的安装方法和装置
CN104850442A (zh) * 2015-05-27 2015-08-19 杭州昆海信息技术有限公司 一种操作***安装方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10267857A (ja) * 1997-03-25 1998-10-09 Hitachi Electron Eng Co Ltd スクラッチ傷の連続性判定方法
CN103324474A (zh) * 2013-05-22 2013-09-25 中标软件有限公司 基于Linux操作***跨体系构造ISO的方法及模块
CN104199683A (zh) * 2014-08-07 2014-12-10 杭州华三通信技术有限公司 一种iso镜像文件加载方法和设备
CN104866344A (zh) * 2015-05-19 2015-08-26 曙光信息产业(北京)有限公司 CentOS操作***的安装方法和装置

Also Published As

Publication number Publication date
EP3444722B1 (en) 2022-02-02
JP2019514134A (ja) 2019-05-30
WO2017177892A1 (zh) 2017-10-19
EP3444722A4 (en) 2019-04-24
US20190114178A1 (en) 2019-04-18
CN107291486A (zh) 2017-10-24
JP6750034B2 (ja) 2020-09-02
EP3444722A1 (en) 2019-02-20
US10977049B2 (en) 2021-04-13

Similar Documents

Publication Publication Date Title
CN107291486B (zh) 一种操作***的安装方法和装置
CN101166116B (zh) 用于无磁盘计算平台上的操作***安装的***和方法
US10917291B2 (en) RAID configuration
CN103595790A (zh) 设备远程访问的方法、瘦客户端和虚拟机
US8499056B2 (en) Remote USB system for supporting multiple virtual machines of multiple host and method thereof
CN111988230B (zh) 虚拟机通信方法、装置、***及电子设备
CN103281203A (zh) 一种基于ecos***的DHCP地址分配管理方法
JP2007141226A (ja) 共有メモリの割当てシステム、方法およびプログラム
EP2707802B1 (en) Preventing data loss during reboot and logical storage resource management device
EP3567483B1 (en) Method for processing service data, and network device
CN112650558B (zh) 数据处理方法、装置、可读介质和电子设备
US20060253673A1 (en) Apparatus and method for permitting access to storage means
CN109960569B (zh) 一种虚拟化处理方法及装置
CN115080479B (zh) 传输方法、服务器、设备、裸金属实例及基板管理控制器
CN107203480B (zh) 一种数据预取方法以及装置
US8528007B1 (en) Firmware downloading through process file system
CN105162833A (zh) 应用于无盘工作站的客户机管理***及方法
CN107659621B (zh) 一种raid控制卡配置方法及装置
US8489686B2 (en) Method and apparatus allowing scan of data storage device from remote server
CN108985402B (zh) 一种raid卡信息获取方法及相关装置
EP1235156B1 (en) Remote management unit with interface for remote data exchange
CN106649154B (zh) 在bios中控制外插设备的方法及***
CN107533528B (zh) 数据通道分配
CN115061701B (zh) 服务器带外安装方法和装置
CN110601887B (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
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