CN103365667B - A kind of method and apparatus of the installation operation system in host computer system - Google Patents

A kind of method and apparatus of the installation operation system in host computer system Download PDF

Info

Publication number
CN103365667B
CN103365667B CN201210081997.9A CN201210081997A CN103365667B CN 103365667 B CN103365667 B CN 103365667B CN 201210081997 A CN201210081997 A CN 201210081997A CN 103365667 B CN103365667 B CN 103365667B
Authority
CN
China
Prior art keywords
bmc
installation
operating system
unattended
installation package
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
CN201210081997.9A
Other languages
Chinese (zh)
Other versions
CN103365667A (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.)
Lenovo Global Technologies International Ltd
Original Assignee
Lenovo Enterprise Solutions Singapore Pte 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 Lenovo Enterprise Solutions Singapore Pte Ltd filed Critical Lenovo Enterprise Solutions Singapore Pte Ltd
Priority to CN201210081997.9A priority Critical patent/CN103365667B/en
Priority to US13/783,651 priority patent/US8997090B2/en
Publication of CN103365667A publication Critical patent/CN103365667A/en
Application granted granted Critical
Publication of CN103365667B publication Critical patent/CN103365667B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种在主机系统中安装操作系统的方法和系统,方法包括:在预安装环境下接收操作系统安装过程中需要的用户参数,生成无人值守安装包;将无人值守安装包传输到基板管理控制器BMC;对BMC发送命令,该命令指示BMC将无人值守安装包挂载成一个虚拟的USB设备;以及响应于接收到BMC应答,在主机系统中安装操作系统,其中在安装过程中,从BMC虚拟的USB设备中获得无人值守安装包,从而得到所述安装过程中需要的用户参数。该方法和系统使得操作系统无人值守安装过程不需要任何外部的存储或网络设备,从而降低了主机系统部署的资源需求。

The invention discloses a method and system for installing an operating system in a host system. The method includes: receiving user parameters required in the operating system installation process in a pre-installation environment, and generating an unattended installation package; Transmitting to the baseboard management controller BMC; sending a command to the BMC, which instructs the BMC to mount the unattended installation package as a virtual USB device; and in response to receiving the BMC response, installing the operating system in the host system, wherein the During the installation process, an unattended installation package is obtained from the BMC virtual USB device, thereby obtaining user parameters required during the installation process. The method and system enable the unattended installation of the operating system without requiring any external storage or network devices, thereby reducing resource requirements for host system deployment.

Description

一种在主机系统中安装操作系统的方法和装置A method and device for installing an operating system in a host system

技术领域technical field

本发明涉及操作系统的安装,更具体地,涉及一种在主机系统中安装操作系统的方法和装置。The present invention relates to the installation of an operating system, and more particularly, to a method and device for installing an operating system in a host system.

背景技术Background technique

在主机系统中,操作系统(OS)的安装过程是一个耗费时间的过程,通常的安装过程为:用户从OS镜像启动进入OS的安装流程。OS安装过程中安装程序会通过人机交互界面要求用户输入必要的用户参数,如磁盘格式化策略、时区设定、语言选择等等。对一些硬件环境,OS安装程序需要用户安装特定的驱动程序,如RAID驱动程序等。一般地,一次完整的OS安装过程大概需要30分钟到1个半小时,在此期间用户需要守候在机器前应答OS安装程序的问题。In the host system, the installation process of the operating system (OS) is a time-consuming process, and the usual installation process is: the user boots from the OS image to enter the OS installation process. During the OS installation process, the installation program will require the user to input necessary user parameters through the human-computer interface, such as disk formatting policy, time zone setting, language selection, and so on. For some hardware environments, the OS installation program requires the user to install specific drivers, such as RAID drivers. Generally, a complete OS installation process takes about 30 minutes to one and a half hours, during which the user needs to wait in front of the machine to answer questions about the OS installation program.

由于上述过程耗时,并且耗人力资源,OS的无人值守安装方法被开发出来,在OS的无人值守安装方法中,用户从OS镜像启动进入OS的安装流程后,就可以离开机器静候OS完成安装,整个OS安装过程不需要用户干预。对于无人值守安装,OS安装程序需要的各种用户参数,驱动程序和/或者应用程序等,都可以通过应答文件来提供。Because the above process is time-consuming and labor-intensive, the unattended installation method of OS has been developed. In the unattended installation method of OS, after the user starts the installation process of the OS from the OS image, he can leave the machine and wait. The OS is installed, and the entire OS installation process does not require user intervention. For unattended installation, various user parameters, drivers and/or applications, etc. required by the OS installer can be provided through an answer file.

目前OS无人值守安装方法需要利用外部存储设备存放“无人值守应答文件”和驱动程序。该方案一般要使用一个额外的外部存储(一般是一个USB存储介质、移动硬盘或floppy软盘等存储介质)来存放应答文件和OS安装光盘上所缺失的硬件驱动程序。该技术方案的缺点在于在多台服务器同时部署时,用户不得不准备和被部署的服务器相同数目的外部存储设备,或启动网络设备。The current OS unattended installation method needs to use an external storage device to store an "unattended answer file" and a driver. This solution generally uses an additional external storage (usually a storage medium such as a USB storage medium, a mobile hard disk, or a floppy floppy disk) to store the answer file and the missing hardware driver on the OS installation CD. The disadvantage of this technical solution is that when multiple servers are deployed at the same time, the user has to prepare the same number of external storage devices as the deployed servers, or activate network devices.

发明内容Contents of the invention

基于上述现有技术的缺陷,需要一种OS无人值守安装方法和系统,该方法和系统不需要任何外部的存储或网络设备,从而降低了主机系统部署的资源需求。Based on the above-mentioned defects in the prior art, there is a need for an OS unattended installation method and system, which do not require any external storage or network devices, thereby reducing resource requirements for host system deployment.

根据本发明的一个方面,提供了一种在主机系统中安装操作系统的方法,包括:According to one aspect of the present invention, a method for installing an operating system in a host system is provided, comprising:

在预安装环境下接收操作系统安装过程中需要的用户参数,生成无人值守安装包;In the pre-installation environment, receive the user parameters required during the installation of the operating system, and generate an unattended installation package;

将无人值守安装包传输到基板管理控制器BMC;Transfer the unattended installation package to the baseboard management controller BMC;

对BMC发送命令,该命令指示BMC将无人值守安装包挂载成一个虚拟的USB设备;以及Send a command to the BMC, which instructs the BMC to mount the unattended installation package as a virtual USB device; and

响应于接收到BMC应答,在主机系统中安装操作系统,其中在安装过程中,从BMC虚拟的USB设备中获得无人值守安装包,从而得到所述安装过程中需要的用户参数。In response to receiving the BMC response, the operating system is installed in the host system, wherein during the installation process, an unattended installation package is obtained from the BMC virtual USB device, so as to obtain user parameters required during the installation process.

根据本发明的另一个方面,提供了一种在主机系统中安装操作系统的系统,包括:According to another aspect of the present invention, a system for installing an operating system in a host system is provided, including:

接收模块,被配置为在预安装环境下接收操作系统安装过程中需要的用户参数,生成无人值守安装包;The receiving module is configured to receive user parameters required in the operating system installation process in the pre-installation environment, and generate an unattended installation package;

传输模块,被配置为将无人值守安装包传输到基板管理控制器BMC;a transmission module configured to transmit the unattended installation package to the baseboard management controller BMC;

命令模块,被配置为对BMC发送命令,该命令指示BMC将无人值守安装包挂载成一个虚拟的USB设备;以及The command module is configured to send a command to the BMC, which instructs the BMC to mount the unattended installation package as a virtual USB device; and

安装模块,被配置为响应于接收到BMC应答,在主机系统中安装操作系统,其中在安装过程中,从BMC虚拟的USB设备中获得无人值守安装包,从而得到所述安装过程中需要的用户参数。The installation module is configured to install the operating system in the host system in response to receiving the BMC response, wherein during the installation process, the unattended installation package is obtained from the BMC virtual USB device, thereby obtaining the required during the installation process User parameters.

附图说明Description of drawings

通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。The above and other objects, features and advantages of the present disclosure will become more apparent by describing the exemplary embodiments of the present disclosure in more detail with reference to the accompanying drawings, wherein, in the exemplary embodiments of the present disclosure, the same reference numerals generally represent same parts.

图1示出了适于用来实现本发明实施方式的示例性计算系统100的框图;Figure 1 shows a block diagram of an exemplary computing system 100 suitable for use in implementing embodiments of the present invention;

图2示出了BMC与主机之间的接口;Figure 2 shows the interface between the BMC and the host;

图3示出了根据本发明的一种实施方式的一种在主机系统中安装操作系统的方法的流程;以及Fig. 3 shows the flow of a method for installing an operating system in a host system according to an embodiment of the present invention; and

图4示出了在主机系统中安装操作系统的系统的结构框图。Fig. 4 shows a structural block diagram of a system for installing an operating system in a host system.

具体实施方式detailed description

下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整的传达给本领域的技术人员。Preferred embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although preferred embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.

图1示出了适于用来实现本发明实施方式的示例性计算系统100的框图。如图1所示,计算机系统100可以包括:CPU(中央处理单元)101、RAM(随机存取存储器)102、ROM(只读存储器)103、系统总线104、硬盘控制器105、键盘控制器106、串行接口控制器107、并行接口控制器108、显示控制器109、硬盘110、键盘111、串行外部设备112、并行外部设备113和显示器114。在这些设备中,与系统总线104耦合的有CPU 101、RAM 102、ROM 103、硬盘控制器105、键盘控制器106、串行控制器107、并行控制器108和显示控制器109。硬盘110与硬盘控制器105耦合,键盘111与键盘控制器106耦合,串行外部设备112与串行接口控制器107耦合,并行外部设备113与并行接口控制器108耦合,以及显示器114与显示控制器109耦合。应当理解,图1所述的结构框图仅仅是为了示例的目的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况增加或减少某些设备Figure 1 shows a block diagram of an exemplary computing system 100 suitable for use in implementing embodiments of the present invention. As shown in Figure 1, computer system 100 can comprise: CPU (Central Processing Unit) 101, RAM (Random Access Memory) 102, ROM (Read Only Memory) 103, system bus 104, hard disk controller 105, keyboard controller 106 , serial interface controller 107, parallel interface controller 108, display controller 109, hard disk 110, keyboard 111, serial peripheral 112, parallel peripheral 113 and display 114. Among these devices, coupled to the system bus 104 are a CPU 101 , a RAM 102 , a ROM 103 , a hard disk controller 105 , a keyboard controller 106 , a serial controller 107 , a parallel controller 108 and a display controller 109 . Hard disk 110 is coupled with hard disk controller 105, keyboard 111 is coupled with keyboard controller 106, serial peripheral device 112 is coupled with serial interface controller 107, parallel peripheral device 113 is coupled with parallel interface controller 108, and display 114 is coupled with display control Device 109 is coupled. It should be understood that the structural block diagram shown in FIG. 1 is only for the purpose of illustration, rather than limiting the scope of the present invention. In some cases, some equipment can be increased or decreased on a case-by-case basis

所属技术领域的技术人员知道,本发明可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。Those skilled in the art know that the present invention can be implemented as a system, method or computer program product. Therefore, the present disclosure can be specifically implemented in the following forms, that is: it can be complete hardware, it can also be complete software (including firmware, resident software, microcode, etc.), and it can also be a combination of hardware and software. Called a "circuit", "module" or "system". Furthermore, in some embodiments, the present invention can also be implemented in the form of a computer program product embodied in one or more computer-readable media having computer-readable program code embodied therein.

可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples (non-exhaustive list) of computer readable storage media include: electrical connections with one or more leads, portable computer disks, hard disks, random access memory (RAM), read only memory (ROM), Erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above. In this document, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。A computer readable signal medium may include a data signal carrying computer readable program code in baseband or as part of a carrier wave. Such propagated data signals may take many forms, including - but not limited to - electromagnetic signals, optical signals, or any suitable combination of the foregoing. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device. .

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including - but not limited to - wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言-诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。Computer program code for carrying out the operations of the present invention may be written in one or more programming languages, or combinations thereof, including object-oriented programming languages—such as Java, Smalltalk, C++, including conventional Procedural programming language - such as "C" or similar programming language. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In cases involving a remote computer, the remote computer can be connected to the user computer through any kind of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computer (such as through an Internet service provider). Internet connection).

下面将参照本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。The present invention is described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It should be understood that each block of the flowchart and/or block diagrams, and combinations of blocks in the flowchart and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, and these computer program instructions are executed by the computer or other programmable data processing apparatus to produce a flow diagram of the implementation and/or means for the functions/operations specified in the blocks in the block diagrams.

也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instructionmeans)的制造品(manufacture)。These computer program instructions can also be stored in a computer-readable medium that can cause a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable medium can generate a program including implementation flowcharts and and/or the manufacture of instruction means (instruction means) for the functions/operations specified in the blocks in the block diagram.

也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。It is also possible to load computer program instructions onto a computer, other programmable data processing apparatus, or other equipment, so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other equipment to produce a computer-implemented process, thereby Instructions that enable execution on a computer or other programmable device provide a process for implementing the functions/operations specified in the flowcharts and/or blocks in the block diagrams.

在主机系统中,现有的操作系统的无人值守安装流程可以分为两部分,第一部分是安装前的准备流程,包括,从预安装环境启动、配置硬件、升级固件、将现有的装有无人值守安装包的硬件连接到主机系统上。第二部分是安装流程,从OS镜像启动进入OS的安装流程,直到操作系统安装完毕。第一部分需要的时间很短,真正的无人值守是发生在第二部分,因为该部分需要的时间较长。In the host system, the unattended installation process of the existing operating system can be divided into two parts. The first part is the preparation process before installation, including starting from the pre-installation environment, configuring hardware, upgrading firmware, and upgrading the existing installation Hardware with an unattended installation package connected to the host system. The second part is the installation process, which starts from the OS image and enters the OS installation process until the operating system is installed. The first part takes a short time, and the real unattended happens in the second part because it takes a long time.

在一个主机系统里,存在一个片上系统-基板管理控制器(Baseboard ManagementController,简称BMC),BMC可以用来提供智能平台管理的智能,控制系统的管理软件和平台管理硬件之间的接口,提供自主监视、事件记录和恢复控制功能,并可作为系统管理软件和智能平台管理总线(IPMB)与智能机箱管理总线(ICMB)接口间的网关使用。BMC自备电源,并自动地监控系统健康状况。如果发现任何被控单元异常,它能立即采取行动,例如记录事件、报警、自动关机或重启动。与BMC相关联的是一组无源内存,用来存储传感器的数据(Sensor Data Records,SDR)、系统事件记录文件,以及一些单元信息如序列号和部件号信息等。IPMI通过指定通用、精简、基于消息的接口,将信息传输到管理微控制器,实现软件与硬件信息的分离。In a host system, there is a system-on-a-chip - Baseboard Management Controller (BMC for short). BMC can be used to provide intelligence for intelligent platform management, control the interface between the management software of the system and the platform management hardware, and provide autonomous Monitoring, event logging, and recovery control functions, and serves as a gateway between systems management software and the Intelligent Platform Management Bus (IPMB) and Intelligent Chassis Management Bus (ICMB) interfaces. BMC has its own power supply and automatically monitors the health of the system. If it finds any abnormality in the controlled unit, it can take immediate action, such as logging the event, alarm, automatic shutdown or restart. Associated with the BMC is a set of passive memory used to store sensor data (Sensor Data Records, SDR), system event record files, and some unit information such as serial number and part number information. IPMI achieves the separation of software and hardware information by specifying a common, streamlined, message-based interface to transfer information to the management microcontroller.

图2示出了BMC与主机之间的接口,BMC和主机之间包含三个接口,第一个是文件传输服务接口(File server interface),第二个是BMC虚拟USB接口(BMC’s virtual USBinterface),第三个接口是控制命令接口(Control Command)。文件传输服务接口使用TFTP/FTP通信协议,用于上载和下载文件;BMC虚拟USB接口能够创建一个虚拟USB设备,该虚拟USB设备能够被主机访问;控制命令接口可以为IPMI、CIM或者其它任何类型的接口,是用来要求BMC执行某种操作的接口。Figure 2 shows the interface between the BMC and the host. There are three interfaces between the BMC and the host. The first is the file transfer service interface (File server interface), and the second is the BMC's virtual USB interface. , the third interface is the control command interface (Control Command). The file transfer service interface uses the TFTP/FTP communication protocol for uploading and downloading files; the BMC virtual USB interface can create a virtual USB device that can be accessed by the host; the control command interface can be IPMI, CIM or any other type The interface is used to request the BMC to perform certain operations.

上述的BMC接口更使得操作系统安装可以利用现有主机上的BMC来创建USB,从而使得操作系统无人值守安装过程不需要任何外部的存储或网络设备,从而降低了产品的开发和维护的资源需求。The above-mentioned BMC interface allows the operating system installation to use the BMC on the existing host to create a USB, so that the unattended installation process of the operating system does not require any external storage or network devices, thereby reducing the resources for product development and maintenance need.

图3示出了根据本发明的一种实施方式的一种在主机系统中安装操作系统的方法的流程。根据图3,在步骤S301,在预安装环境下接收OS安装过程中需要的用户参数,生成无人值守安装包;在步骤S302,将无人值守安装包传输到BMC;在步骤S303,对BMC发送命令,该命令指示BMC将无人值守安装包挂载成一个虚拟的USB设备;在步骤S304,响应于接收到BMC应答,在主机系统中安装操作系统,其中在安装过程中,从BMC虚拟的USB设备中获得无人值守安装包,从而得到所述安装过程中需要的用户参数。Fig. 3 shows the flow of a method for installing an operating system in a host system according to an embodiment of the present invention. According to Fig. 3, in step S301, receive the user parameter needed in the OS installation process under the pre-installation environment, generate unattended installation package; In step S302, unattended installation package is transmitted to BMC; In step S303, to BMC Send a command, which instructs the BMC to mount the unattended installation package as a virtual USB device; in step S304, in response to receiving the BMC response, the operating system is installed in the host system, wherein in the installation process, from the BMC virtual The unattended installation package is obtained from the USB device of the device, so as to obtain the user parameters required in the installation process.

预安装环境是指一个可在目标部署系统上运行的,用来配置硬件,并且调用安装程序安装操作系统的一个环境。预安装环境一般是通过光盘、PXE、USB或者硬盘上的自启动镜像来启动的,本发明中可以采用任何的预安装环境,例如windows PE或者linux等,不要求和被安装的操作系统兼容。在预安装环境下,用户可以预先输入OS安装过程中需要的各种参数,如磁盘格式化策略、时区设定、语言选择等。用户还可以对硬件环境进行配置,如更新固件,配置RAID array,配置Fiber Channel,等等,这些参数在预安装环境下被组织成OS安装过程中的应答文件。同时用户也可以指定在OS安装完成后需要自动安装的设备驱动程序和/或应用程序安装文件。本发明中在预安装环境下,用户的输入形成的应答文件以及指定的安装文件可以用于生成一个无人值守安装包,即无人值守安装包中包括在OS安装过程中的应答文件,优选地,还包括设备驱动程序和/或应用程序安装文件等。The pre-installation environment refers to an environment that can run on the target deployment system and is used to configure hardware and call the installer to install the operating system. The pre-installation environment is generally started by CD, PXE, USB or the self-starting image on the hard disk. Any pre-installation environment can be used in the present invention, such as windows PE or linux, etc., and does not require compatibility with the installed operating system. In the pre-installation environment, users can pre-input various parameters required during the OS installation process, such as disk formatting policies, time zone settings, and language selection. Users can also configure the hardware environment, such as updating firmware, configuring RAID array, configuring Fiber Channel, etc. These parameters are organized into answer files during OS installation in the pre-installation environment. At the same time, the user can also designate the device driver and/or application program installation files that need to be automatically installed after the OS installation is completed. In the present invention, in the pre-installation environment, the answer file formed by the user's input and the specified installation file can be used to generate an unattended installation package, that is, the unattended installation package includes the answer file in the OS installation process, preferably Optionally, device drivers and/or application installation files, etc. are also included.

OS安装过程中的应答文件的格式来源于各个操作系统自定的标准,往往是一个可读的文本文件。文件内容包括了用户在安装过程中所需要输入的所有信息,也可以包括所需要驱动的设备的驱动文件的路径,用于植入驱动程序。这里提供了应答文件的一部分截选,描述了安装者所选择的时区和语言的信息。The format of the answer file in the OS installation process comes from the standard defined by each operating system, and is often a readable text file. The content of the file includes all the information that the user needs to input during the installation process, and may also include the path of the driver file of the device that needs to be driven, which is used to implant the driver. A partial excerpt of the answer file is provided here, describing information for the time zone and language selected by the installer.

在步骤S302,将无人值守安装包传输到BMC可以利用BMC与主机之间的文件传输服务接口,直接进行传输。In step S302, the transmission of the unattended installation package to the BMC may be directly performed using the file transmission service interface between the BMC and the host.

在步骤S303,对BMC发送命令,该命令指示BMC将无人值守安装包挂载成一个虚拟的USB设备,该步骤可以利用BMC与主机之间的控制命令接口,BMC接收到该命令后,会在BMC存储区生成一个虚拟的USB设备,并且将传输到BMC的无人值守安装包挂载该虚拟USB设备上。In step S303, a command is sent to the BMC, which instructs the BMC to mount the unattended installation package as a virtual USB device. This step can use the control command interface between the BMC and the host. After the BMC receives the command, it will Generate a virtual USB device in the BMC storage area, and mount the unattended installation package transferred to the BMC on the virtual USB device.

然后,BMC会通过BMC与主机之间的控制命令接口发回应答消息,确认在BMC存储区生成一个虚拟的USB设备。在步骤S304,响应于接收到BMC应答,在主机系统中安装操作系统,其中在安装过程中,通过BMC与主机之间的BMC虚拟USB接口从BMC虚拟的USB设备中获得无人值守安装包,从而得到安装过程中所需要的用户参数。Then, the BMC will send back a response message through the control command interface between the BMC and the host, confirming that a virtual USB device is generated in the BMC storage area. In step S304, in response to receiving the BMC response, the operating system is installed in the host system, wherein during the installation process, the unattended installation package is obtained from the BMC virtual USB device through the BMC virtual USB interface between the BMC and the host, In order to obtain the user parameters required in the installation process.

对于不同的硬件设备,虚拟的USB会占用BMC的存储空间大概几十到上百MB空间,为了节约BMC的资源,在OS安装完成后需要释放虚拟的USB占据的存储空间,因为BMC的资源十分珍贵,里面存放了系统管理的很多功能模块,释放的空间可以被其他功能块继续利用。因此在一种实施方式中,可以在无人值守安装包的应答文件中包含第一次操作系统启动过程中会执行的程序组,该程序组中包含一个指令文件,该指令文件要求BMC移除虚拟的USB设备并删除无人值守安装包,这个指令文件可以是一个脚本文件,或者类似于批处理文件之类的文件,这样安装完成后OS的第一次启动过程中会执行该指令文件,则图3所示的方法还包括步骤S305,响应于操作系统安装完毕,首次启动操作系统,操作系统执行所述指令文件,对BMC发送命令,该命令指示BMC将虚拟的USB设备卸载并删除无人值守安装包。由于预安装的过程已经结束,首次启动了操作系统,对BMC的控制权已经转移到操作系统中,因此,是由操作系统对BMC发送命令指示BMC将虚拟的USB设备卸载。另外,应答文件中包含第一次操作系统启动过程中会执行的程序组中,还可以包括设备驱动程序和/或应用程序所在的路径,这样安装操作系统后就可以直接安装这些设备驱动程序和/或应用程序。For different hardware devices, the virtual USB will occupy the storage space of the BMC, ranging from dozens to hundreds of MB. Precious, it stores many functional modules of the system management, and the released space can be continued to be used by other functional blocks. Therefore, in one embodiment, the answer file of the unattended installation package can include a program group that will be executed during the first operating system startup process, and the program group includes an instruction file that requires the BMC to remove Virtual USB device and delete the unattended installation package. This instruction file can be a script file, or a file similar to a batch file, so that the instruction file will be executed during the first startup of the OS after the installation is completed. Then the method shown in Figure 3 also includes step S305, in response to the installation of the operating system, start the operating system for the first time, the operating system executes the instruction file, and sends a command to the BMC, which instructs the BMC to unload the virtual USB device and delete the virtual USB device. Human-attended installation package. Since the pre-installation process is over, the operating system is started for the first time, and the control over the BMC has been transferred to the operating system. Therefore, the operating system sends a command to the BMC to instruct the BMC to uninstall the virtual USB device. In addition, the answer file includes the program group that will be executed during the first operating system startup process, and may also include the path where the device driver and/or application program are located, so that these device drivers and applications can be installed directly after the operating system is installed. / or application.

在另外一种实施方式中,图3所示的方法在步骤S304,响应于接收到BMC应答,主机系统中安装操作系统,其中,在接收到BMC应答后,主机系统中安装操作系统前,需要重新启动主机。在某些特定的情况下,例如基于WinPE预安装环境下安装Windows OS,是不需要重新启动主机的。但是在其它情况,一方面需要重新启动主机,以检测硬件,另一方面需要通过OS光盘或者OS镜像启动主机以开始安装过程。因此,在一般的情况下,是需要主机重新启动的。In another embodiment, in step S304 of the method shown in FIG. 3 , in response to receiving the BMC response, an operating system is installed in the host system, wherein, after receiving the BMC response, before installing the operating system in the host system, a Reboot the host. In some specific cases, such as installing Windows OS based on the WinPE pre-installation environment, it is not necessary to restart the host. But in other cases, on the one hand, the host needs to be restarted to detect the hardware, and on the other hand, it is necessary to start the host through the OS CD or OS image to start the installation process. Therefore, under normal circumstances, the host needs to be restarted.

通过上述方法,用户就可以在运行预安装环境,输入必要的参数和信息,当OS镜像启动后,就执行OS无人值守安装。期间不需要任何的外部设备,也不需要用户守候在机器前应答OS安装程序的问题。Through the above method, the user can enter the necessary parameters and information while running the pre-installation environment, and after the OS image is started, the OS unattended installation is performed. During this period, no external equipment is required, and the user is not required to wait in front of the machine to answer the questions of the OS installer.

在同一个发明构思下,本发明还公开了一种在主机系统中安装操作系统的系统,图4示出了在主机系统中安装操作系统的系统400的结构框图,根据图4,该系统400包括:接收模块401,被配置为在预安装环境下接收操作系统安装过程中需要的用户参数,生成无人值守安装包;传输模块402,被配置为将无人值守安装包传输到BMC;命令模块403,被配置为对BMC发送命令,该命令指示BMC将无人值守安装包挂载成一个虚拟的USB设备;以及安装模块404,被配置为响应于接收到BMC应答,在主机系统中安装操作系统,其中在安装过程中,从BMC虚拟的USB设备中获得无人值守安装包,从而得到所述安装过程中需要的用户参数。Under the same inventive concept, the present invention also discloses a system for installing an operating system in a host system. FIG. 4 shows a structural block diagram of a system 400 for installing an operating system in a host system. According to FIG. 4 , the system 400 Including: receiving module 401, configured to receive user parameters required in the operating system installation process in the pre-installation environment, and generate unattended installation package; transmission module 402, configured to transmit unattended installation package to BMC; command Module 403 is configured to send a command to the BMC, which instructs the BMC to mount the unattended installation package as a virtual USB device; and the installation module 404 is configured to install in the host system in response to receiving the BMC response. The operating system, wherein during the installation process, the unattended installation package is obtained from the BMC virtual USB device, so as to obtain the user parameters required in the installation process.

在一种实施方式中,所述无人值守安装包中包括OS安装过程中的应答文件,该应答文件包括在预安装环境下输入的操作系统的安装过程中需要的用户参数。在一种优选的实施方式中,所述无人值守安装包中还包括设备驱动程序和/或应用程序安装文件。在一种优选的实施方式中,所述无人值守安装包的应答文件中还包含第一次操作系统启动过程中会执行的程序组,该程序组中包含要求BMC移除虚拟的USB设备并删除无人值守安装包的指令文件。在进一步的实施方式中,该系统还包括:卸载模块,被配置为响应于操作系统安装完毕,首次启动操作系统,操作系统执行所述指令文件,对BMC发送命令,该命令指示BMC将虚拟的USB设备卸载并删除无人值守安装包。In one embodiment, the unattended installation package includes an answer file during the OS installation process, and the answer file includes user parameters input in the pre-installation environment and required during the installation process of the operating system. In a preferred implementation manner, the unattended installation package further includes device driver and/or application program installation files. In a preferred embodiment, the answer file of the unattended installation package also includes a program group that will be executed during the first operating system startup process, which includes requiring the BMC to remove the virtual USB device and Delete the directive file for the unattended installation package. In a further embodiment, the system also includes: an uninstall module configured to respond to the installation of the operating system, start the operating system for the first time, the operating system executes the instruction file, and sends a command to the BMC, which instructs the BMC to unload the virtual The USB device unmounts and removes the unattended installation package.

在一种实施方式中,所述安装模块还包括重启模块,被配置为在所述安装模块接收到BMC应答后,主机系统中安装操作系统前,重新启动主机。In one embodiment, the installation module further includes a restart module configured to restart the host before the operating system is installed in the host system after the installation module receives the BMC response.

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in a flowchart or block diagram may represent a module, program segment, or part of code that includes one or more Executable instructions. It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks in succession may, in fact, be executed substantially concurrently, or they may sometimes be executed in the reverse order, depending upon the functionality involved. It should also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by a dedicated hardware-based system that performs the specified functions or operations , or may be implemented by a combination of dedicated hardware and computer instructions.

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。Having described various embodiments of the present invention, the foregoing description is exemplary, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and alterations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is chosen to best explain the principles of the various embodiments, practical applications or technical improvements over technologies in the market, or to enable other persons of ordinary skill in the art to understand the various embodiments disclosed herein.

Claims (6)

1.一种在主机系统中安装操作系统的方法,包括:1. A method for installing an operating system in a host system, comprising: 在预安装环境下接收操作系统安装过程中需要的用户参数,生成无人值守安装包,其中所述无人值守安装包中包括操作系统安装过程中的应答文件,该应答文件包括在预安装环境下输入的操作系统的所述安装过程中需要的用户参数,并且其中所述无人值守安装包的应答文件中还包含第一次操作系统启动过程中会执行的程序组,该程序组中包含要求BMC移除虚拟的USB设备并删除无人值守安装包的指令文件;Receive the user parameters needed in the operating system installation process in the pre-installation environment, and generate an unattended installation package, wherein the unattended installation package includes an answer file in the operating system installation process, and the answer file is included in the pre-installation environment The user parameters required during the installation process of the operating system entered under , and the answer file of the unattended installation package also includes a program group that will be executed during the first operating system startup process, and the program group includes Ask BMC to remove the virtual USB device and delete the instruction file of the unattended installation package; 将无人值守安装包传输到基板管理控制器BMC;Transfer the unattended installation package to the baseboard management controller BMC; 对BMC发送命令,该命令指示BMC将无人值守安装包挂载成一个虚拟的USB设备;以及Send a command to the BMC, which instructs the BMC to mount the unattended installation package as a virtual USB device; and 响应于接收到BMC应答,在主机系统中安装操作系统,其中在安装过程中,从BMC虚拟的USB设备中获得无人值守安装包,从而得到所述安装过程中需要的用户参数,其中In response to receiving the BMC answer, install the operating system in the host system, wherein during the installation process, obtain the unattended installation package from the BMC virtual USB device, thereby obtaining the user parameters required in the installation process, wherein 在操作系统安装完成后,释放虚拟的USB占据的存储空间,并且After the operating system is installed, release the storage space occupied by the virtual USB, and 其中所述方法还包括:响应于操作系统安装完毕,首次启动操作系统,操作系统执行所述指令文件,对BMC发送命令,该命令指示BMC将虚拟的USB设备卸载并删除无人值守安装包。The method further includes: in response to the installation of the operating system, starting the operating system for the first time, the operating system executes the instruction file, and sends a command to the BMC, and the command instructs the BMC to uninstall the virtual USB device and delete the unattended installation package. 2.根据权利要求1所述的方法,其中所述无人值守安装包中还包括设备驱动程序和/或应用程序安装文件。2. The method according to claim 1, wherein the unattended installation package further includes device driver and/or application program installation files. 3.根据权利要求1所述的方法,其中所述响应于接收到BMC应答,在主机系统中安装操作系统的步骤中,还包括在接收到BMC应答后,主机系统中安装操作系统前,重新启动主机。3. The method according to claim 1, wherein in the step of installing the operating system in the host system in response to receiving the BMC answer, further comprising reinstalling the operating system in the host system after receiving the BMC answer. Start the host. 4.一种在主机系统中安装操作系统的系统,包括:4. A system for installing an operating system in a host system, comprising: 接收模块,被配置为在预安装环境下接收操作系统安装过程中需要的用户参数,生成无人值守安装包,其中所述无人值守安装包中包括操作系统安装过程中的应答文件,该应答文件包括在预安装环境下输入的操作系统的所述安装过程中需要的用户参数,并且其中所述无人值守安装包的应答文件中还包含第一次操作系统启动过程中会执行的程序组,该程序组中包含要求BMC移除虚拟的USB设备并删除无人值守安装包的指令文件;The receiving module is configured to receive user parameters required during the operating system installation process in the pre-installation environment, and generate an unattended installation package, wherein the unattended installation package includes an answer file during the operating system installation process, and the answer The file includes the user parameters required during the installation process of the operating system entered in the pre-installation environment, and the answer file of the unattended installation package also includes the program group that will be executed during the first operating system startup process , this program group contains command files that require BMC to remove the virtual USB device and delete the unattended installation package; 传输模块,被配置为将无人值守安装包传输到基板管理控制器BMC;a transmission module configured to transmit the unattended installation package to the baseboard management controller BMC; 命令模块,被配置为对BMC发送命令,该命令指示BMC将无人值守安装包挂载成一个虚拟的USB设备;以及The command module is configured to send a command to the BMC, which instructs the BMC to mount the unattended installation package as a virtual USB device; and 安装模块,被配置为响应于接收到BMC应答,在主机系统中安装操作系统,其中在安装过程中,从BMC虚拟的USB设备中获得无人值守安装包,从而得到所述安装过程中需要的用户参数,其中The installation module is configured to install the operating system in the host system in response to receiving the BMC response, wherein during the installation process, the unattended installation package is obtained from the BMC virtual USB device, thereby obtaining the required during the installation process User parameters, where 在操作系统安装完成后,释放虚拟的USB占据的存储空间,并且After the operating system is installed, release the storage space occupied by the virtual USB, and 其中所述系统还包括:卸载模块,被配置为响应于操作系统安装完毕,首次启动操作系统,操作系统执行所述指令文件,对BMC发送命令,该命令指示BMC将虚拟的USB设备卸载并删除无人值守安装包。Wherein the system also includes: an unloading module configured to respond to the installation of the operating system, start the operating system for the first time, the operating system executes the instruction file, and sends a command to the BMC, which instructs the BMC to unload and delete the virtual USB device Unattended installation of packages. 5.根据权利要求4所述的系统,其中所述无人值守安装包中还包括设备驱动程序和/或应用程序安装文件。5. The system according to claim 4, wherein the unattended installation package further includes device driver and/or application program installation files. 6.根据权利要求4所述的系统,其中所述安装模块还包括重启模块,被配置为在所述安装模块接收到BMC应答后,主机系统中安装操作系统前,重新启动主机。6. The system according to claim 4, wherein the installation module further comprises a restart module configured to restart the host after the installation module receives the BMC response and before the operating system is installed in the host system.
CN201210081997.9A 2012-03-26 2012-03-26 A kind of method and apparatus of the installation operation system in host computer system Active CN103365667B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201210081997.9A CN103365667B (en) 2012-03-26 2012-03-26 A kind of method and apparatus of the installation operation system in host computer system
US13/783,651 US8997090B2 (en) 2012-03-26 2013-03-04 Installing an operating system in a host system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210081997.9A CN103365667B (en) 2012-03-26 2012-03-26 A kind of method and apparatus of the installation operation system in host computer system

Publications (2)

Publication Number Publication Date
CN103365667A CN103365667A (en) 2013-10-23
CN103365667B true CN103365667B (en) 2018-01-26

Family

ID=49213560

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210081997.9A Active CN103365667B (en) 2012-03-26 2012-03-26 A kind of method and apparatus of the installation operation system in host computer system

Country Status (2)

Country Link
US (1) US8997090B2 (en)
CN (1) CN103365667B (en)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9043776B2 (en) * 2012-10-31 2015-05-26 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Transferring files to a baseboard management controller (‘BMC’) in a computing system
US9575739B2 (en) * 2013-03-06 2017-02-21 International Business Machines Corporation Performing unattended software installation
US9354917B2 (en) * 2013-08-22 2016-05-31 Vmware, Inc. Method and system for network-less guest OS and software provisioning
US9158662B1 (en) * 2013-10-17 2015-10-13 American Megatrends, Inc. Automated operating system installation on multiple drives
TW201525858A (en) 2013-12-31 2015-07-01 Ibm Baseboard management controller and method of load firmware thereof
CN105278968A (en) * 2014-06-05 2016-01-27 宏碁股份有限公司 Server and method for inquiring configuration state thereof
WO2015187175A1 (en) * 2014-06-06 2015-12-10 Hewlett-Packard Development Company, L.P. Action execution based on management controller action request
CN105791362B (en) * 2014-12-24 2019-07-26 联想(北京)有限公司 A kind of server operating system dispositions method and server
CN106293499B (en) * 2015-06-12 2019-08-27 联想(北京)有限公司 A kind of file acquisition method and baseboard management controller, basic input output system
US9811135B2 (en) * 2015-06-19 2017-11-07 Cypress Semiconductor Corporation Low-power type-C receiver with high idle noise and DC-level rejection
US10031736B2 (en) * 2015-09-29 2018-07-24 Quanta Computer Inc. Automatic system software installation on boot
US10127055B2 (en) * 2015-10-16 2018-11-13 Quanta Computer Inc. iSCSI based bare metal OS image deployment and diskless boot
US10191729B2 (en) * 2015-11-09 2019-01-29 Lenovo Enterprise Solutions (Singapore) Pte. Ltd System and methodology for updating individualized system data to facilitate repair and/or replacement service provision
CN106980493B (en) * 2016-01-18 2021-06-18 中兴通讯股份有限公司 Firmware management method and device
US10425229B2 (en) 2016-02-12 2019-09-24 Microsoft Technology Licensing, Llc Secure provisioning of operating systems
CN107291486B (en) * 2016-04-11 2020-12-04 新华三信息技术有限公司 An operating system installation method and device
CN107870769B (en) 2016-09-23 2020-08-04 新华三信息技术有限公司 Installation method and device of operating system
CN106569802A (en) * 2016-10-17 2017-04-19 汉柏科技有限公司 Manufacturing method and manufacturing device of ISO installation mirror images of firewalls
CN106528214B (en) * 2016-10-31 2019-10-25 华为技术有限公司 OS installation method, server and system
CN108234172B (en) * 2016-12-16 2022-01-11 上海仪电(集团)有限公司中央研究院 Physical resource automatic deployment system for cloud computing
CN107341036A (en) * 2017-07-14 2017-11-10 郑州云海信息技术有限公司 A kind of method and apparatus of Remote Installation node operating system
CN107608681B (en) * 2017-09-14 2021-12-07 新华三信息技术有限公司 Operating system installation method and device and server
JP6750605B2 (en) * 2017-12-28 2020-09-02 日本電気株式会社 Computer system, baseboard management controller, OS installation method, and program
CN108037927B (en) * 2017-12-29 2020-10-30 有米科技股份有限公司 Development kit packaging method, system, readable storage medium and computer equipment
CN108519887A (en) * 2018-04-02 2018-09-11 青岛宇硕云联信息科技有限公司 A large amount of linux servers method for rapidly mounting, device, computer readable storage medium and terminal device
CN108803432A (en) * 2018-07-11 2018-11-13 号网(深圳)通信科技有限公司 A kind of unattended control system
US10936295B2 (en) * 2018-11-01 2021-03-02 Dell Products L.P. Software update system
CN109582440A (en) * 2018-11-29 2019-04-05 郑州云海信息技术有限公司 A kind of installation method and device of calculate node
CN110018833A (en) * 2019-04-11 2019-07-16 苏州浪潮智能科技有限公司 A kind of installation method of storage system, device, medium and equipment
CN111966417B (en) * 2020-08-25 2023-08-18 深圳市亿道数码技术有限公司 Method and system for controlling start-up from PXE through designated key
US11775667B2 (en) * 2020-11-04 2023-10-03 Hewlett Packard Enterprise Development Lp Virtualizing secure storage of a baseboard management controller to a host computing device
US11934819B2 (en) * 2021-03-26 2024-03-19 Target Brands, Inc. Bare-metal deployment
CN113419746B (en) * 2021-05-21 2022-11-08 济南浪潮数据技术有限公司 Method, system, storage medium and equipment for installing render-CSI plug-in
CN113448598B (en) * 2021-05-28 2026-01-02 新华三信息技术有限公司 A component upgrade method, apparatus, and server
US11675908B2 (en) * 2021-07-15 2023-06-13 Dell Products L.P. Unattended deployment of information handling systems
CN116149799A (en) * 2023-04-17 2023-05-23 新云网科技集团股份有限公司 Virtual mirror image manufacturing method, system, electronic equipment and medium
CN119806563B (en) * 2024-12-31 2025-09-19 苏州元脑智能科技有限公司 Image file migration system and image file migration method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101546270A (en) * 2009-05-08 2009-09-30 阿里巴巴集团控股有限公司 Automatic installation method for Linux operation system, device and system

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020124245A1 (en) 2000-08-14 2002-09-05 Alvin Maddux Method and apparatus for advanced software deployment
US7318149B2 (en) 2001-09-28 2008-01-08 Hewlett-Packard Development Company, L.P. Semi-persistent relocatable ram-based virtual floppy disk method
US7299345B2 (en) 2001-09-28 2007-11-20 Hewlett-Packard Development Company, L.P. Reserved ROM space for storage of operating system drivers
US7194737B2 (en) * 2002-10-02 2007-03-20 Infinity Systems Software, Inc. System and method for expediting and automating mainframe computer setup
US7290258B2 (en) 2003-06-25 2007-10-30 Microsoft Corporation Managing multiple devices on which operating systems can be automatically deployed
US20050198629A1 (en) * 2003-10-10 2005-09-08 Vipul Vishwanath Method and system for provisioning servers based on a policy and rule hierarchy
US7660847B2 (en) 2004-03-14 2010-02-09 International Business Machines Corporation Unattended installation of drivers for devices that are not automatically found and installed during operating system installation
US20060195839A1 (en) * 2005-02-28 2006-08-31 Microsoft Corporation Computer system for deploying software on multiple computers
US7484084B1 (en) * 2005-12-20 2009-01-27 Netapp, Inc. Use of a baseboard management controller to facilitate installation of firmware in a processing system
US20070169116A1 (en) * 2006-01-18 2007-07-19 Dell Products L.P. Method and system for automated installation of system specific drivers
US9052916B2 (en) * 2006-09-21 2015-06-09 Hewlett-Packard Development Company, L.P. System ROM with an embedded disk image
US8225309B2 (en) * 2006-10-16 2012-07-17 Dell Products L.P. Method and process for using common preinstallation environment for heterogeneous operating systems
US9734086B2 (en) * 2006-12-06 2017-08-15 Sandisk Technologies Llc Apparatus, system, and method for a device shared between multiple independent hosts
US8117612B2 (en) * 2007-01-05 2012-02-14 Microsoft Corporation Enterprise device driver management for operating system deployment
CN101399696B (en) * 2007-09-24 2011-09-21 国际商业机器公司 Method and system for client software installation through network and corresponding client
US8732692B2 (en) * 2007-11-07 2014-05-20 Bayerische Motoren Werke Aktiengesellschaft Deployment and management framework
US8990796B2 (en) 2007-11-16 2015-03-24 Thomas Lamantia Method of automated operating system deployment for a network of multiple data processors
US8875125B2 (en) * 2009-01-27 2014-10-28 Dell Products L.P. Operation system installation methods and media
US8332496B2 (en) 2009-09-23 2012-12-11 International Business Machines Corporation Provisioning of operating environments on a server in a networked environment
US8495626B1 (en) * 2009-10-08 2013-07-23 American Megatrends, Inc. Automated operating system installation
US8819670B2 (en) * 2010-03-31 2014-08-26 Verizon Patent And Licensing Inc. Automated software installation with interview

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101546270A (en) * 2009-05-08 2009-09-30 阿里巴巴集团控股有限公司 Automatic installation method for Linux operation system, device and system

Also Published As

Publication number Publication date
US20130254759A1 (en) 2013-09-26
US8997090B2 (en) 2015-03-31
CN103365667A (en) 2013-10-23

Similar Documents

Publication Publication Date Title
CN103365667B (en) A kind of method and apparatus of the installation operation system in host computer system
US9563442B2 (en) Baseboard management controller and method of loading firmware
US20170228228A1 (en) Remote launch of deploy utility
US10936295B2 (en) Software update system
US9182998B2 (en) Remote bios update in system having multiple computers
US11132187B2 (en) Bare metal provisioning of software defined infrastructure
US9983791B2 (en) System management controller and method of configuration file backup and recovery
US10802916B2 (en) System and method to enable rapid recovery of an operating system image of an information handling system after a malicious attack
US9792111B2 (en) Obtaining device drivers from an out-of-band management network
US10460111B2 (en) System and method to isolate host and system management in an information handling system
US10853307B2 (en) System and method for a host application to access and verify contents within non-volatile storage of an information handling system
US20190205109A1 (en) Computer system, baseboard management controller, and os installation method
US10459742B2 (en) System and method for operating system initiated firmware update via UEFI applications
US9792168B2 (en) System and method for cloud remediation of a client with a non-bootable storage medium
US10664164B2 (en) Hard disk system operation method, storage system, and processor
CN106528226B (en) Installation method and device of operating system
CN112083964B (en) Method for deploying an operating system
US20170214591A1 (en) Server, screen information acquisition method and bmc
US10210004B2 (en) Method of providing at least one data carrier for a computer system and computer system including service processor independently operable from a main processor of the computer system
CN114968571B (en) Marginalization method of cloud computing center service and electronic equipment
US20240338194A1 (en) Computer network and method of automatic updating firmware to peripheral device using unified extensible firmware interface
JP6364819B2 (en) Information processing apparatus, information processing system, activation control method, and program
CN117407005A (en) Installation method and device of target operating system
CN118355363A (en) Supply DPU management operating system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20160126

Address after: Singapore Singapore

Applicant after: Lenovo enterprise solutions (Singapore) Ltd

Address before: New York grams of Armand

Applicant before: International Business Machines Corp.

GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20200831

Address after: 23 / F, Lincoln building, 979 King's road, Quarry Bay, Hong Kong, China

Patentee after: Lenovo Global Technology International Co.,Ltd.

Address before: Shinka ha

Patentee before: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.