CN107045448A - 远程地启动部署程序的方法与服务器 - Google Patents
远程地启动部署程序的方法与服务器 Download PDFInfo
- Publication number
- CN107045448A CN107045448A CN201610415182.8A CN201610415182A CN107045448A CN 107045448 A CN107045448 A CN 107045448A CN 201610415182 A CN201610415182 A CN 201610415182A CN 107045448 A CN107045448 A CN 107045448A
- Authority
- CN
- China
- Prior art keywords
- deployment program
- server
- deployment
- mentioned
- program
- 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 31
- 239000000284 extract Substances 0.000 claims abstract description 10
- 238000000605 extraction Methods 0.000 claims description 5
- 238000009434 installation Methods 0.000 claims description 3
- 238000012360 testing method Methods 0.000 abstract description 10
- 230000015654 memory Effects 0.000 description 39
- 238000007726 management method Methods 0.000 description 33
- 238000012546 transfer Methods 0.000 description 27
- 230000006870 function Effects 0.000 description 10
- 230000003287 optical effect Effects 0.000 description 7
- 238000005192 partition Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 5
- 230000002093 peripheral effect Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000001816 cooling Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 239000003795 chemical substances by application Substances 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000001351 cycling effect Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000005389 magnetism Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000036316 preload Effects 0.000 description 1
- 230000003362 replicative effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- 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
-
- 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
-
- 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/4416—Network booting; Remote initial program loading [RIPL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/046—Network management architectures or arrangements comprising network management agents or mobile agents therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2284—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by power-on test, e.g. power-on self test [POST]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
一种远程地启动部署程序的方法与服务器,该方法包括启动服务器并且执行开机自我检测。服务器判断存储在远端服务器的部署程序的位置。服务器基于上述位置从远端服务器提取部署程序,并且执行部署程序。
Description
技术领域
本发明涉及计算机系统,特别涉及远程启动部署程序以在服务器安装操作系统或固件的系统以及方法。
背景技术
在大量的服务器系统中部署新的操作系统,是一件复杂且耗时的工作。部署操作系统的其中一种方法,是让一系统管理者实际操作每一个组织中的服务器,并实际安装上述新的操作系统。此方法会耗费相当多的时间。在拥有大量机器的组织需要被更新时,上述方法并不适用。
部署程序(deploy agent或deployment agent)被用以在服务器系统安装操作系统。一般而言,部署程序在被启动之前,是被预先安装至一本地服务器存储装置或一映像(image);上述映像包括从网络下载的上述部署程序。具备包括上述部署程序的一映像,也可具备包括用于多个操作系统的安装文件,因此文件容量相当地大。
在本地服务器存储装置中预先安装部署程序,将增加服务器存储装置的硬件成本;继之,上述部署程序通常未更新且可能不支持最新的功能。另外,从网络下载已更新的一部署程序时,可能会因为包含上述部署程序的映像的庞大文件容量,而需要耗损相当多的时间。
发明内容
此部分描述一或多个实施例的概述,藉以提供本发明的基本概念。此部分的内容并非本发明的所有预期实施例的广泛综述,并且不用于标识所有实施例的关键或重要元素,也不用于描绘本发明的各个方面所涵盖的范围。此部分内容的目的是以简化的方式呈现一或多个实施例的一些概念,藉以做为下一部分更详细的描述的序章。
在一些实施例中,用以远程地启动一部署程序(deployment utility)的一方法,包括启动一服务器以及执行一开机自我检测(power-on self-test(POST))。上述服务器判断存储在一远端服务器的上述部署程序的一位置。上述服务器基于上述位置,从上述远端服务器提取上述部署程序,并且执行上述部署程序。
在一些实施例中,上述服务器将一统一可扩展固件接口(Unified ExtensibleFirmware Interface(UEFI))可启动映像(bootable image)存储至一统一可扩展固件接口可启动介质(bootable media),其中上述服务器的启动过程,执行上述统一可扩展固件接口可启动映像的一脚本文件,而上述统一可扩展固件接口可启动映像包括用于提取上述部署程序的指令。
在一些实施例中,上述服务器的一基板管理控制器(baseboard managementcontroller(BMC))使用一智能平台管理接口(Intelligent Platform ManagementInterface(IPMI))命令,藉以要求上述服务器在下一次启动时提取上述部署程序。
在一些实施例中,上述部署程序安装一操作系统至上述服务器。在一些实施例中,上述部署程序安装固件至上述服务器。
在一些实施例中,上述部署程序的提取,是通过使用iPXE或gPXE的统一可扩展固件接口来执行。在一些实施例中,上述部署程序的提取,是使用超文件传送协议(HypertextTransfer Protocol(HTTP))、文件传输协议(File Transfer Protocol)、互联网小型计算机系统接口(Internet Small Computer System Interface(iSCSI))或AoE(ATA overEthernet)的至少一种方式,从上述远端服务器传输数据。在一些实施例中,上述服务器的启动,包括从一可启动映像载入一iPXE映像以及一嵌入式脚本,藉以更新上述iPXE或gPXE的设定。
在一些实施例中,上述部署程序的提取,是通过使用预先载入执行环境(PrebooteXecution environment(PXE))协议的统一可扩展固件接口来执行。在一些实施例中,上述部署程序的提取,是使用简易文件传送协议(Trivial File Transfer Protocol(TFTP)),从上述远端服务器传输数据。
在一些实施例中,提供一种用于远程地启动一部署程序的服务器,包括一网络接口控制器;以及一统一可扩展固件接口。上述统一可扩展固件接口被配置以执行多个动作,上述动作包括执行一开机自我检测;判断存储在一远端服务器的上述部署程序的一位置;基于上述位置,命令上述网络接口控制器从上述远端服务器提取上述部署程序;以及执行上述部署程序。
在一些实施例中,上述服务器还包括一统一可扩展固件接口可启动介质,存储一可启动映像;其中上述服务器的启动过程,执行上述统一可扩展固件接口可启动映像的一脚本文件,而上述统一可扩展固件接口可启动映像包括用于提取上述部署程序的指令。
在一些实施例中,上述服务器还包括一基板管理控制器,被配置以使用一智能平台管理接口命令,藉以要求上述统一可扩展固件接口在下一次启动时提取上述部署程序。
附图说明
本发明的各种特征将在本说明书以及权利要求书中描述,且搭配以下附图进行说明:
图1A是依据本发明一实施例的远程启动一部署程序的方法。
图1B是依据本发明一实施例的用于图1A的远程启动一部署程序的方法的选择性步骤。
图2是依据本发明一实施例的远程启动一部署程序的系统示意图。
图3是依据本发明一实施例的一计算机系统的示意图。
【符号说明】
100~方法
110-170~步骤
200~系统
202~服务器
204~智能平台管理接口子系统
206~远程服务器
208~网络
210~中央处理单元
220~系统存储器
250~统一可扩展固件接口
260~存储装置
270~网络接口控制器
280~基板管理控制器
290~非易失性存储装置
300~计算机系统
310~基本输入输出系统
320~存储器
330~存储单元
340~处理器
350~网络接口
360~北桥
370~南桥
380~管理控制器
具体实施方式
本发明提供远程地启动部署程序的方法与服务器。本发明的各实施例将搭配附图来进行描述。在下文中,将详细阐述多个特定细节,藉以使本发明的各方面的特征能被完整的理解,并达到说明的目的。应当理解的是,本发明的技术也可在不具备上述特定细节的情况下实现。此外,相关结构以及装置将以示意图的形式呈现,以助于本发明的各方面特征的描述。
本发明提供用于远程地启动一部署程序的方法,上述部署程序用于安装一操作系统或固件至一服务器。上述部署程序是通过网络(例如互联网)从一远程服务器提取。上述服务器执行上述部署程序,进而在不需要预先下载或存储上述部署程序的状况下安装上述操作系统或固件。
操作系统是一种系统软件,可管理计算机硬件以及软件资源,并且提供用于计算机软件的公用服务。上述操作系统是一计算机系统的上述系统软件的一元件。应用软件通常需要一操作系统以进行运作。
固件是驻留在非易失性存储器芯片中的软件,上述非易失性存储器芯片可在未接收电力的状况下保存所存储的内容。固件存在于计算机母板并具备硬件设定以及启动数据。固件通常包含一装置的初步基本功能,且可对较高阶的软件提供服务。
图1A是依据本发明一实施例的方法100,用于远程地启动一部署程序,藉以安装一操作系统或固件至一服务器。在一些实施例中,上述方法是使用一可扩展固件接口(Extensible Firmware Interface(EFI))或一统一可扩展固件接口。
统一可扩展固件接口是一种规格,用于定义一操作系统与平台固件之间的一软件接口。统一可扩展固件接口是被开发成IBM个人计算机的基本输入/输出系统的替代方案。统一可扩展固件接口将关于初始化以及启动的所有信息存储于一.efi文件。上述.efi文件是存储在一特殊分割区中的一存储装置,而上述特殊分割区是EFI系统分割区(EFI SystemPartition(ESP))。上述EFI系统分割区亦包含用于上述操作系统的启动载入程序。
在步骤110中,上述服务器被启动。举例而言,上述服务器可被一管理者启动或进行电力循环/重置。上述服务器可经由一网络而被直接地或远程地启动。
在步骤120中,上述服务器可执行一开机自我检测。上述开机自我检测可验证并测试各种硬件元件的功能,例如中央处理单元暂存器、硬盘驱动器、光学读取装置、冷却装置、存储器模块以及扩充卡等等。
在步骤130中,上述服务器判断存储在一远程服务器的上述部署程序的一位置。举例而言,上述部署程序的上述位置可为存储在上述服务器之一非易失性存储器或存储装置的一超文件传送协议地址。举例而言,上述超文件传送协议地址可通过一管理者,在一统一可扩展固件接口的设定选单中输入;或者,一预设地址可在制造过程中输入至上述统一可扩展固件接口。将上述部署程序存储在上述远程服务器,可以使上述服务器不用将上述部署程序进行本地存储,进而可更容易地进行上述部署程序的更新。举例而言,上述远程服务器可为一简易文件传送协议服务器、超文件传送协议服务器或文件传输协议。
上述部署程序(deployment utility或deployment agent)是一软件程序,用以使上述服务器准备安装上述操作系统或固件。上述部署程序可为常驻于存储器的、简约的软件,并且可初始化存储装置(例如硬盘驱动器或固态硬盘)以及转换硬盘映像与文件。磁盘映像(disk image)是包含一磁盘卷(disk volume)或整体数据存储装置的内容以及结构的计算机文件,例如一硬盘驱动器、磁带驱动器、软盘、光盘或USB快闪驱动器。一磁盘映像的制作,通常是通过创建来源介质的一扇区对扇区(sector-by-sector)复制,从而完整地复制一存储装置的结构以及内容,并且独立于文件系统。依据上述磁盘映像的格式,一磁盘映像可跨越一或多个计算机文件。磁盘映像文件格式可为开放标准,例如用于光盘映像的ISO映像格式或专用于特定软件应用的格式。
上述部署程序致使一管理者可选择不同的配置选项,上述配置选项用于磁盘阵列(Redundant Array of Independent Disks(RAID))、装置驱动器、公用程序或其他用于上述操作系统的安装选项。在一些实施例中,上述部署程序可提供一使用者接口,进而使上述管理者可输入并选择上述不同配置选项。
在步骤140中,上述服务器基于上述位置,从上述远程服务器提取上述部署程序。举例而言,上述服务器可通过一局域网络存取上述远程服务器,上述局域网络可以是以太网络、Wi-Fi、蓝牙或一广域网络(例如互联网)。在一些实施例中,上述部署程序是从上述远程服务器被下载至上述服务器的系统存储器和/或存储装置,并且不需要下载任何操作系统映像。
在一些实施例中,统一可扩展固件接口使用预先载入执行环境(PXE),藉以从上述远程服务器提取上述部署程序。在一些实施例中,统一可扩展固件接口使用iPXE或gPXE协议,藉以从上述远程服务器提取上述部署程序。上述iPXE以及gPXE皆为预先载入执行环境(PXE)用户固件以及启动载入(bootloader)的开放原始码的应用。上述iPXE或gPXE不需要内建预先载入执行环境(PXE)的支持即可通过网络启动计算机(亦即用户);或者扩充现有的一预先载入执行环境(PXE)用户应用,进而支持额外的协议。
预先载入执行环境(PXE)的规格描述一标准化用户对服务器(client-server)环境,用以在启用预先载入执行环境(PXE-enabled)的服务器中启动从一网络所提取的一软件。在用户端,仅需要一可使用预先载入执行环境(PXE-capable)的网络接口控制器,并且使用动态主机配置配置协议(Dynamic Host Configuration Protocol(DHCP))以及简易文件传送协议。上述动态主机配置配置协议是一标准化网络协议,使用于互联网协议(internet protocol(IP))网络以动态地分配网络配置参数,例如用于各接口以及服务器的IP地址。简易文件传送协议是一锁步(lock-step),文件传输协议允许一用户从一远程主机取得文件或将文件放置于上述远程主机。
在一些实施例中,统一可扩展固件接口使用iPXE或gPXE从上述远程服务器提取上述部署程序。与使用简易文件传送协议的预先载入执行环境(PXE)不同的是,iPXE以及gPXE使用传输控制协议/互联网协议(Transmission Control Protocol/Internet Protocol(TCP/IP))(亦称为网络协议套件(internet protocol suite),例如超文件传送协议以及文件传输协议)、互联网小型计算机系统接口(iSCSI)、AoE(ATA over Ethernet)或FCoE(Fibre Channel over Ethernet)提取远程数据。
传输控制协议/互联网协议(TCP/IP)是计算机网络模型以及通信协议组,用于互联网以及相似的计算机网络。传输控制协议/互联网协议提供端点对端点(end-to-end)的连接,指定数据在目的地应该如何被分组化(packetized)、定址、传输、安排线路以及接收。其中,传输控制协议/互联网协议的功能分为四个抽象层。
互联网小型计算机系统接口(iSCSI)是用于促进网络间的数据传输以及管理长距离存储。小型计算机系统接口(SCSI)可被用于通过局域网络、广域网络或上述互联网以传输数据,并且可启动独立位置数据(location-independent)存储以及提取。
在一些实施例中,上述服务器的启动,包括从一可启动映像载入一iPXE映像以及一嵌入式脚本,藉以更新iPXE或gPXE设定。举例而言,上述可启动映像可为一光盘ISO映像,并在启动期间通过上述统一可扩展固件接口进行运作。举例而言,上述iPXE映像可被载入至上述网络接口控制器的存储器。
在步骤150中,上述服务器执行上述部署程序。上述服务器可执行上述部署程序以安装上述操作系统或固件,且不需要预先下载或存储上述部署程序。第2.5版本的统一可扩展固件接口的规格,增加可通过超文件传送协议存取启动映像的支持内容。
图1B描述用于图1A的远程启动一部署程序的方法的选择性步骤。
在步骤160中,上述服务器将一统一可扩展固件接口可启动映像存储至一统一可扩展固件接口可启动介质,其中上述服务器的启动,是执行上述统一可扩展固件接口可启动映像的一脚本文件,而上述统一可扩展固件接口可启动映像包括提取上述部署程序的指令。举例而言,上述脚本文件可将上述远程服务器的上述部署程序的上述位置输入或更新至上述统一可扩展固件接口或iPXE设定。
举例而言,上述脚本文件可包括多个指令,上述指令是用于统一可扩展固件接口,藉以使用预先载入执行环境(PXE)、iPXE或gPXE提取与执行上述远程服务器的上述部署程序。上述脚本文件可包括上述远程服务器以及上述远程服务器的上述部署程序的位置信息。在步骤160中,上述服务器将上述统一可扩展固件接口可启动映像存储至一统一可扩展固件接口可启动介质,其中上述服务器的启动,是执行上述统一可扩展固件接口可启动介质的脚本文件。
在步骤170中,一基板管理控制器(使用一智能平台管理接口命令)要求上述服务器在下一次启动时提取上述部署程序。举例而言,上述基板管理控制器可传送一智能平台管理接口命令(包括上述远程服务器以及上述部署程序的指定位置),藉以改变在统一可扩展固件接口超文件传送协议启动(UEFI HTTP boot)的设定,致使上述统一可扩展固件接口使用iPXE从上述指定位置提取上述部署程序。上述基板管理控制器是微控制器,用以管理系统管理软件与平台硬件之间的接口。在一些实施例中,每一个基板管理控制器可管理上述服务器中的硬件元件,例如处理器、存储器、存储装置、电源供应单元、风扇、电路板等等。
图2描绘一系统200,系统200用于远程地启动一部署程序。系统200包括一服务器202、一网络208以及一远程服务器206。
远程服务器206可为任何连接至网络208的计算机装置,用以存储安装至服务器202的一部署程序以及一或多个操作系统或固件。举例而言,上述远程服务器可为一简易文件传送协议服务器或文件传输协议服务器。上述部署程序是一软件程序,用以使服务器202准备安装一操作系统。
服务器202包括一中央处理单元210、系统存储器220、统一可扩展固件接口250、存储装置260、网络接口控制器270以及一智能平台管理接口子系统204。举例而言,服务器202可被一管理者启动或进行电力循环/重置。服务器202可通过网络208被直接地或间接地启动。
统一可扩展固件接口250将关于初始化以及启动的所有信息存储于一.efi文件。上述.efi文件是存储于存储装置260,而存储装置260是位于一特殊分割区(EFI系统分割区(ESP))。
服务器202的统一可扩展固件接口250在启动后执行开机自我检测。统一可扩展固件接口250包括在服务器202第一次启动时执行的指令。上述开机自我检测可验证并测试各种硬件元件的功能,例如中央处理单元暂存器、硬盘驱动器、光学读取装置、冷却装置、存储器模块以及扩充卡等等。
服务器202的统一可扩展固件接口250判断存储在远程服务器的上述部署程序的一位置。举例而言,上述部署程序的上述位置可为存储在服务器202的存储装置260的一超文件传送协议地址。在一些实施例中,上述超文件传送协议地址可通过一管理者,在一统一可扩展固件接口的设定选单中输入。
服务器202的统一可扩展固件接口250基于上述位置,从上述远程服务器提取上述部署程序。统一可扩展固件接口250使用网络接口控制器270,通过网络208连接远程服务器206。在一些实施例中,网络接口控制器270可通过传输控制协议/互联网协议(TCP/IP)连接至上述远程服务器。
在一些实施例中,网络接口控制器270可支持预先载入执行环境(PXE),致使统一可扩展固件接口250可通过网络208提取上述部署程序。支持预先载入执行环境(PXE)的网络接口控制器270使用简易文件传送协议从远程服务器206提取上述部署程序。
若网络接口控制器270不支持预先载入执行环境(PXE),网络接口控制器270可使用iPXE或gPXE,致使统一可扩展固件接口250通过网络208提取上述部署程序。使用iPXE或gPXE的网络接口控制器270使用超文件传送协议以及文件传输协议、互联网小型计算机系统接口(iSCSI)、AoE或FCoE从远程服务器206提取上述部署程序。在一些实施例中,服务器202将一统一可扩展固件接口可启动映像存储至存储装置260,其中服务器202的启动,是执行上述统一可扩展固件接口可启动映像的一脚本文件,上述统一可扩展固件接口可启动映像包括提取上述部署程序的指令。
在一些实施例中,上述部署程序是从远程服务器206下载至系统存储器220和/或存储装置260,且不需要下载任何操作系统映像。
统一可扩展固件接口250执行源自远程服务器206的上述部署程序,藉以安装一操作系统或固件至服务器202的存储装置260。举例而言,统一可扩展固件接口250可执行存储在系统存储器220和/或存储装置260中的上述部署程序。在一些实施例中,统一可扩展固件接口250在执行上述部署程序时,安装存储在远程服务器206的一被选择的操作系统;未被选择的操作系统或固件的文件和/或映像,则不必从远程服务器206下载。
智能平台管理接口子系统204包括基板管理控制器280、非易失性存储装置290以及其他分布在不同系统模块之间的卫星控制器(未示于附图中)。智能平台管理接口子系统204可独立于其他服务器202的元件以进行运作,甚至可在服务器202关闭时运作。智能平台管理接口子系统204以及网络接口控制器270甚至可在服务器202关闭时,以备用电源或在一低功耗模式中运作。
在相同机壳内的上述卫星控制器是通过智能平台管理总线(内部整合电路(IIC或I2C)协议的一实施例)连接至上述基板管理控制器。上述内部整合电路协议采用一多主(multi-master)、多从(multi-slave)、单端、串行计算机总线(使用具备7位或10位地址空间的一串行数据线以及一串行时钟线)。
基板管理控制器280是一微控制器,用以管理系统管理软件与平台硬件之间的接口。在一些实施例中,每一个基板管理控制器280可管理服务器202中的硬件元件,例如处理器、存储器、存储装置、电源供应单元、风扇、电路板等等。
基板管理控制器280与各个服务器元件进行通信,且基板管理控制器280使用智能平台管理接口协议进行管理。智能平台管理接口是一组规格,用于一自主性(autonomous)计算机子系统,管理并监测一计算机系统的中央处理单元、固件以及操作系统,并且应用于频外(out-of-band)管理,以及由系统管理者进行监测。基板管理控制器280可使用任何总线接口连接各种服务器元件(例如南桥电路或网络接口控制器270),上述总线接口可为系统管理总线、RS-232串行总线、IIC协议、以太网络、IPMB、低引脚数量(low-pin count(LPC))总线等等。上述IIC协议采用一多主、多从、单端、串行计算机总线(使用具备7位或10位地址空间的一串行数据线以及一串行时钟线)。上述系统管理总线协议采用从IIC协议衍生的一单端、双线总线,以及使用IIC硬件与IIC地址。上述IPMB是以IIC为基础的串行总线,用于连接各种上述服务器中的电路板。
基板管理控制器280通过网络接口控制器270连接网络208。网络接口控制器270致使一管理者可远程地通过网络208管理基板管理控制器280。网络208可为一局域网络(例如以太网络、Wi-Fi或蓝牙),或一广域网络(例如互联网)。网络208可为一电信网络,允许各网络节点循着网络链接进行数据交换。举例而言,网络208可为一以太网络,亦即一种有线局域网络,并且由一组标准规格IEEE 802.3所描述。
在一些实施例中,基板管理控制器280(使用智能平台管理接口命令)可要求服务器202在下一次启动时提取上述部署程序。举例而言,基板管理控制器280可传送一智能平台管理接口命令(包括上述远程服务器以及上述部署程序的指定位置),藉以改变在统一可扩展固件接口超文件传送协议启动(UEFI HTTP boot)的设定,致使统一可扩展固件接口250使用iPXE从上述指定位置提取上述部署程序。
图3为计算机系统300的一实施例的方块图。计算机系统300可包括一处理器340、一网络接口350、一管理控制器380、一存储器320、一存储单元330、一基本输入输出系统310、一北桥360以及一南桥370。
计算机系统300可为一服务器(例如一数据中心的一服务器机架的一服务器)或一个人计算机。处理器(例如中央处理单元)340为一母板的一芯片,可读取和执行存储于存储器320上的程序指令。处理器340可为具有单处理内核的单一CPU、具有多处理内核的单一CPU,或多个CPU。一或多个总线(未示于附图中)在多个计算机元件(例如处理器340、存储器320、存储单元330和网络接口350)间传送指令和应用程序数据。
存储器320包括用以暂时性地或永久性地存储数据或程序的任意物理装置(例如各种形式的随机存取存储器(RAM))。存储单元330包括用在非易失性数据存储的任意物理装置(例如一硬盘(HDD)或一随身碟)。存储单元330具有比存储器320更大的容量且更经济的每单位存储,但存储单元330具有比存储器320更低的传送速率。
基本输入输出系统310包括一基本输入输出系统(BIOS)或其后继者(successors)或等效元件(equivalents),例如一可扩展固件接口(EFI)或一统一可扩展固件接口(UEFI)。基本输入输出系统310包括位于一计算机系统300的母板(motherboard)上的一基本输入输出系统芯片,用以存储一基本输入输出系统软件程序。基本输入输出系统310存储一固件,此固件搭配着为基本输入输出系统310所指定的一组配置,并在计算机系统第一次开机时被执行。基本输入输出系统固件和基本输入输出系统配置可被存储在一非易失性存储器(例如非易失性随机存取存储器)或一只读存储器(例如快闪存储器)中。快闪存储器是可被电性抹除(erased)且重新编程(reprogram)的一非易失性计算机存储介质(non-volatile computer storage medium)。
每次计算机系统300被启动时,基本输入输出系统310可当作一串程序而被载入与执行。基本输入输出系统310可根据一组配置去辨识、初始化与测试存在于计算机系统中的硬件。基本输入输出系统310可进行在计算机系统300上的自我检测(self-test),例如开机自我检测(Power-on-Self-Test,POST)。自我检测可测试多种硬件元件(例如硬盘、光学读取装置、冷却装置、存储器模块、扩充卡等等)的功能。基本输入输出系统可定址和分配存储器320中的一个区域以存储一操作系统。然后,基本输入输出系统310进而把计算机系统的控制权交给操作系统。
计算机系统300中的基本输入输出系统310可包括一基本输入输出系统配置,上述基本输入输出系统配置定义基本输入输出系统310如何控制在计算机系统300中的多种硬件单元。基本输入输出系统配置可判断计算机系统300中多种硬件单元启动的顺序。基本输入输出系统310可提供一个允许设定许多不同参数的接口(例如,基本输入输出系统设置选单),通过此接口,使用者可以修改不同于基本输入输出系统的预设配置的各种参数。举例而言,一使用者(例如系统管理者)可使用基本输入输出系统310设定(specify)时刻和总线速度、确认哪些外围设备连接至计算机系统、设定监控系统的健康状态(monitoring ofhealth)(例如风扇速度和中央处理单元的温度限制)以及设定多种其他可影响计算机系统整体效能和使用功率的参数。
管理控制器380可为设置于计算机系统的母板的一特殊化微控制器。举例而言,管理控制器380可为一基板管理控制器。管理控制器380可管理在系统管理软件与平台硬件间的接口。设置于计算机系统中的不同种类的感应器可回报参数(例如温度、冷却风扇速度、功率状态、操作系统的状态等等)给管理控制器380。管理控制器380可以监控感应器,若任何参数没有在规定的范围内,管理控制器380拥有可藉由网络接口350传送警告讯息给系统管理者的能力,并指出系统的潜在错误(failure)。系统管理者也可远端地与管理控制器380通信,进行校正的动作(例如系统的重新设定(resetting)或电力循环(powercycling))用以恢复系统的功能。
北桥360可为设置于母板上可直接连接至处理器340或可整合至处理器340的一芯片。举例而言,北桥360与南桥370可组合成一单一的芯片(single die)。北桥360与南桥370管理处理器340与母板上其他部分之间的通信。北桥360管理比南桥370更高效能的工作。北桥360也管理处理器340、存储器320以及图像控制器(未示于附图中)间的多个通信。举例而言,北桥360可包括一图像控制器。
南桥370可为设置于母板上连接至北桥360的一芯片,但与北桥360不同的地方在于南桥370无须直接连接至处理器340。南桥370管理多个输入/输出功能(例如计算机系统300的通用串行总线、音频、串行、基本输入输出系统、串行ATA(SATA)、互连总线(Peripheral Component Interconnect bus)、互连扩展总线(PCI eXtended(PCI-X)bus)、快速外围组件互连总线(PCI Express bus)、工业标准结构总线(ISA bus)、串行外围接口总线(SPI bus)、e-串行外围接口总线(eSPI bus)、系统管理总线(SMBus))。南桥370可连接至或包含于管理控制器380、直接存储器存取(DMAs)控制器、可编程中断控制器(PICs)以及即时时钟。在一些实施例中,南桥270直接连接处理器340(例如当北桥360被整合至处理器340的状况下)。在一些实施例中,北桥360以及南桥370可组合成单一电路,例如一平台控制器总集(platform controller hub(PCH))。
网络接口350可以是任何支持有线或无线局域网络或广域网络的接口,例如以太网络、光纤通道(Fibre channel)、Wi-Fi、蓝牙、火线(Firewire)、互联网等等。举例而言,网络接口350可包括用于以太网络的一网络接口控制器。以太网络的网络标准,已被广泛地应用在局域网络以及广域网络中以连接各个计算机。以太网络针对物理层(physical layer)定义多个接线以及信号的标准(通过网络的装置在介质访问控制(Media Access Control(MAC))/数据连结层存(Data Link Layer)进行存取,以及通过一通用定址格式)。启用以太网络的装置通常通过传输数据分组以进行通信,上述分组包括独立发送与传递的数据区块。
多种具说明性的逻辑区块、模块、及电路以及有关于在此所公开的各种情况,可实施在或执行于一般用途处理器、数字信号处理器(digital signal processor,DSP)、特定应用集成电路(application specific integrated circuit,ASIC)、现场可编程门列(field programmable gate array,FPGA)或其他可编程逻辑装置、离散门(discretegate)或晶体管逻辑(transistor logic)、离散硬件元件、或任何以上元件的组合(用以执行在此描述的功能)。一般用途处理器可能是微处理器,但也可能是任何常规处理器、控制器、微控制器、或状态机。处理器可由计算机设备的组合所构成,例如数字信号处理器(DSP)及一微处理器的组合、多组微处理器、一组至多组微处理器以及一数字信号处理器内核、或任何其他类似的配置。
本发明的说明书所公开的方法和算法的步骤,可以直接通过硬件实现;通过处理器执行一软件模块实现;或通过以上两者的结合以实现。软件模块可存储在随机存取存储器(Random Access Memory,RAM)、快闪存储器(flash memory)、只读存储器(Read-OnlyMemory,ROM)、可抹除可规化只读存储器(EPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、暂存器、硬盘、可移式磁盘、光盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)或在此领域现有的技术中任何其它计算机可读取的存储介质格式中。存储介质可耦接至一处理器,使上述处理器可读取且写入信息至上述存储介质。在某些实施例中,上述存储介质可与处理器整合在一起。上述处理器与存储介质可设置于一特殊应用集成电路(ASIC)之中。上述特殊应用集成电路(ASIC)可设置于一使用者端(user terminal)中。在某些实施例中,上述处理器与存储介质可设置成一使用者端(user terminal)中的分离的元件。
在某些设计中,前述的功能可以硬件、软件、固件或其组合的方式加以实现。若以软件的方式实现,前述的功能可为存储于一非暂态计算机可读取介质上的一个或多个指令或编码,或通过一非暂态计算机可读取介质上的一个或多个指令或编码发送。非暂态计算机可读取介质包含任何有助于将一计算机程序由一地方传送至至另一地方的计算机存储介质以及通信介质。存储介质可为被通用型或专用型计算机所存取的任何可能的介质。举例而言,此计算机可读取介质包括动态存取存储器(RAM)、只读存储器(ROM)、电子抹除式可编程只读存储器(EEPROM)、只读光盘CDROM或其它光学存储碟、磁盘存储装置或其它其他磁性存储装置,或任何可承载或存储指令型式或数据结构型式的所需程序代码的其他介质,并且可由通用/专用计算机或通用/专用处理器所存取。举例而言,前述的盘片可为光盘(CD)、激光盘、光学盘、数字影音光盘(DVD)、软盘(floppy disk)或蓝光光盘,这些盘片藉由激光来重制(reproduce)数据,而磁盘则利用磁性来重制(reproduce)数据;上述公开的组合亦属于非暂态计算机可读取介质的范围。
然而以上所述仅为本公开的优选实施例而已,当不能以此限定本公开实施的范围,即大凡依本公开权利要求书及发明说明内容所作的简单的等效变化与修饰,皆仍属本公开专利涵盖的范围内。另外,本公开的任一实施例或权利要求书不须达成本公开所公开的全部目的或优点或特点。此外,摘要部分和标题仅是用来辅助专利文件搜寻之用,并非用来限制本公开的权利范围。
Claims (10)
1.一种远程地启动部署程序的方法,包括:
启动服务器;
执行开机自我检测;
判断存储在远端服务器的该部署程序的位置;
基于该位置,从该远端服务器提取该部署程序;以及
执行该部署程序。
2.如权利要求1所述的远程地启动部署程序的方法,还包括将统一可扩展固件接口可启动映像存储至统一可扩展固件接口可启动介质;
其中该服务器的启动过程,执行该统一可扩展固件接口可启动映像的脚本文件,而该统一可扩展固件接口可启动映像包括用于提取该部署程序的指令。
3.如权利要求1所述的远程地启动部署程序的方法,其中,该部署程序的执行,安装操作系统或固件至该服务器。
4.如权利要求1所述的远程地启动部署程序的方法,其中,该部署程序的提取,通过使用iPXE或gPXE的统一可扩展固件接口来执行。
5.如权利要求1所述的远程地启动部署程序的方法,其中,该部署程序的提取,通过使用预先载入执行环境协议的统一可扩展固件接口来执行。
6.一种用于远程地启动部署程序的服务器,包括:
网络接口控制器;以及
统一可扩展固件接口,被配置以执行多个动作,所述动作包括:
执行开机自我检测;
判断存储在远端服务器的该部署程序的位置;
基于该位置,命令该网络接口控制器从该远端服务器提取该部署程序;以及
执行该部署程序。
7.如权利要求6所述的用于远程地启动部署程序的服务器,还包括统一可扩展固件接口可启动介质,存储可启动映像;
其中该服务器的启动过程,执行该统一可扩展固件接口可启动映像的脚本文件,而该统一可扩展固件接口可启动映像包括用于提取该部署程序的指令。
8.如权利要求6所述的用于远程地启动部署程序的服务器,其中,该部署程序的执行,安装操作系统或固件至该服务器。
9.如权利要求6所述的用于远程地启动部署程序的服务器,其中,该统一可扩展固件接口提取该部署程序的动作,通过使用iPXE或gPXE以执行。
10.如权利要求6所述的用于远程地启动部署程序的服务器,其中,该统一可扩展固件接口提取该部署程序的动作,通过使用预先载入执行环境协议以执行。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/016,634 US20170228228A1 (en) | 2016-02-05 | 2016-02-05 | Remote launch of deploy utility |
US15/016,634 | 2016-02-05 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107045448A true CN107045448A (zh) | 2017-08-15 |
Family
ID=59498250
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610415182.8A Pending CN107045448A (zh) | 2016-02-05 | 2016-06-14 | 远程地启动部署程序的方法与服务器 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20170228228A1 (zh) |
CN (1) | CN107045448A (zh) |
TW (1) | TW201729123A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107463388A (zh) * | 2017-09-21 | 2017-12-12 | 成都领沃网络技术有限公司 | 一种uefi无盘启动方法 |
CN107911467A (zh) * | 2017-11-29 | 2018-04-13 | 郑州云海信息技术有限公司 | 一种脚本化操作的服务操作管理系统和方法 |
CN108228202A (zh) * | 2018-01-02 | 2018-06-29 | 联想(北京)有限公司 | 一种信息处理方法、设备和计算机可读存储介质 |
CN109286692A (zh) * | 2018-09-30 | 2019-01-29 | 山东浪潮云投信息科技有限公司 | 一种配置服务器ipmi静态ip地址的方法 |
TWI659314B (zh) * | 2017-12-01 | 2019-05-11 | 神雲科技股份有限公司 | 遠端重置電腦系統的基板管理控制器的方法與電腦系統 |
CN110069280A (zh) * | 2018-01-23 | 2019-07-30 | 纬创资通股份有限公司 | 电子装置与其固件更新方法 |
CN110069209A (zh) * | 2018-01-22 | 2019-07-30 | 联想企业解决方案(新加坡)有限公司 | 用于到存储器的异步数据流传送的方法和设备 |
CN110471704A (zh) * | 2018-05-11 | 2019-11-19 | 佛山市顺德区顺达电脑厂有限公司 | 服务器及服务器开机初始化方法 |
TWI758026B (zh) * | 2020-12-23 | 2022-03-11 | 神雲科技股份有限公司 | 基本輸入輸出系統功能的設定方法 |
TWI803213B (zh) * | 2022-02-25 | 2023-05-21 | 研華股份有限公司 | 基於智慧型基板管理控制器的網路連線方法 |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107688434B (zh) * | 2016-08-04 | 2020-03-06 | 新华三信息技术有限公司 | 磁盘阵列raid配置方法和装置 |
TWI659295B (zh) * | 2018-03-29 | 2019-05-11 | 神雲科技股份有限公司 | 伺服器及伺服器開機初始化方法 |
CN109032978A (zh) * | 2018-05-31 | 2018-12-18 | 郑州云海信息技术有限公司 | 一种基于bmc的文件传输方法、装置、设备及介质 |
CN109033812B (zh) * | 2018-07-16 | 2021-09-24 | 山东华芯半导体有限公司 | 一种通过uefi控制ukey登录多分区操作系统的装置和方法 |
US10884759B2 (en) | 2018-10-30 | 2021-01-05 | Hewlett Packard Enterprise Development Lp | Remote deployment of operating systems |
TWI714958B (zh) * | 2019-01-30 | 2021-01-01 | 神雲科技股份有限公司 | 更改基本輸入輸出系統設定的方法 |
TWI709045B (zh) * | 2019-08-12 | 2020-11-01 | 神雲科技股份有限公司 | 遠端查看伺服器開機狀態的方法與伺服器 |
TWI713325B (zh) * | 2019-09-17 | 2020-12-11 | 宜鼎國際股份有限公司 | 可遠端控制電子設備的系統及方法 |
US11301258B2 (en) * | 2019-09-24 | 2022-04-12 | Dell Products L.P. | Supervised learning based UEFI pre-boot control |
CN110647343B (zh) * | 2019-09-26 | 2024-01-12 | 浪潮商用机器有限公司 | 一种OpenPower服务器及其系统部署方法 |
US11531761B2 (en) * | 2020-02-19 | 2022-12-20 | Lenovo (Singapore) Pte. Ltd. | HTTPS boot to provide decryption key |
US11126518B1 (en) * | 2020-03-16 | 2021-09-21 | Quanta Computer Inc. | Method and system for optimal boot path for a network device |
CN114764497A (zh) * | 2021-01-11 | 2022-07-19 | 昆达电脑科技(昆山)有限公司 | 基本输入输出系统功能的设定方法 |
CN114205208B (zh) * | 2021-11-05 | 2023-08-18 | 苏州浪潮智能科技有限公司 | 一种基于远端的服务器批量启动方法、装置、设备及介质 |
TWI808713B (zh) * | 2022-01-27 | 2023-07-11 | 楊明勳 | 用以部屬作業環境的方法與系統 |
US20230379208A1 (en) * | 2022-05-23 | 2023-11-23 | Reliance Jio Infocomm Usa, Inc. | Cloud automation agents and method of use |
TWI812307B (zh) * | 2022-06-28 | 2023-08-11 | 宏碁股份有限公司 | 作業系統佈署裝置及作業系統佈署方法 |
US11995450B2 (en) * | 2022-07-15 | 2024-05-28 | Hewlett Packard Enterprise Development Lp | Cloud-based provisioning of UEFI-enabled systems |
CN115442206B (zh) * | 2022-08-25 | 2024-06-14 | 浪潮云信息技术股份公司 | 一种在云环境下针对go微服务远程部署的方法及系统 |
TWI824820B (zh) * | 2022-11-14 | 2023-12-01 | 英業達股份有限公司 | 預啟動執行環境設定方法 |
WO2024144892A1 (en) * | 2022-12-27 | 2024-07-04 | Altiostar Networks India Private Limited | File transfer protocol server deployment as part of du network function of wireless network |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1848787A (zh) * | 2006-04-30 | 2006-10-18 | 西安交通大学 | 一种集群服务器系统节点的自动化快速部署方法 |
CN101594388A (zh) * | 2009-06-25 | 2009-12-02 | 浙江大学 | 一种基于无盘启动的ip网络存储系统 |
CN101699401A (zh) * | 2009-10-20 | 2010-04-28 | 中兴通讯股份有限公司 | 刀片服务器及其操作系统的安装方法及系统 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040128494A1 (en) * | 2002-12-27 | 2004-07-01 | Zimmer Vincent J. | Method and apparatus for deploying managed code in a pre-boot environment |
US8443183B2 (en) * | 2009-09-02 | 2013-05-14 | Spashtop Inc. | Pre-boot loader for reducing system boot time |
US8799997B2 (en) * | 2011-04-18 | 2014-08-05 | Bank Of America Corporation | Secure network cloud architecture |
US9110678B1 (en) * | 2011-05-17 | 2015-08-18 | Phoenix Technologies Ltd. | Automated BIOS enhancements and upgrades |
US9110679B1 (en) * | 2011-06-03 | 2015-08-18 | Phoenix Technologies Ltd. | Pre-boot management of drivers and programs |
US9081747B1 (en) * | 2012-03-06 | 2015-07-14 | Big Bang Llc | Computer program deployment to one or more target devices |
US9292312B2 (en) * | 2012-03-22 | 2016-03-22 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Simulated network boot environment for bootstrap redirection |
US9183031B2 (en) * | 2012-06-19 | 2015-11-10 | Bank Of America Corporation | Provisioning of a virtual machine by using a secured zone of a cloud environment |
US9235710B2 (en) * | 2013-05-23 | 2016-01-12 | Cisco Technology, Inc. | Out of band management of basic input/output system secure boot variables |
US10146556B2 (en) * | 2013-11-21 | 2018-12-04 | Dell Products L.P. | System and method to perform an OS boot using service location protocol and launching OS using a dynamic update of network boot order without a reboot |
US20150363713A1 (en) * | 2014-06-13 | 2015-12-17 | Dell Products L.P. | Systems and methods for extending factory manufacturing mode to networking devices |
US9582393B2 (en) * | 2014-06-20 | 2017-02-28 | Dell Products, Lp | Method to facilitate rapid deployment and rapid redeployment of an information handling system |
US9934050B2 (en) * | 2014-12-17 | 2018-04-03 | Quanta Computer Inc. | System and method for network-based ISCSI boot parameter deployment |
US9542201B2 (en) * | 2015-02-25 | 2017-01-10 | Quanta Computer, Inc. | Network bios management |
US10360043B2 (en) * | 2015-07-20 | 2019-07-23 | Dell Products, Lp | Installation of device drivers from virtual media |
US10467015B2 (en) * | 2015-09-08 | 2019-11-05 | Dell Products, Lp | Method for out of band device configuration deployment and system therefor |
US10127055B2 (en) * | 2015-10-16 | 2018-11-13 | Quanta Computer Inc. | iSCSI based bare metal OS image deployment and diskless boot |
-
2016
- 2016-02-05 US US15/016,634 patent/US20170228228A1/en not_active Abandoned
- 2016-05-25 TW TW105116220A patent/TW201729123A/zh unknown
- 2016-06-14 CN CN201610415182.8A patent/CN107045448A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1848787A (zh) * | 2006-04-30 | 2006-10-18 | 西安交通大学 | 一种集群服务器系统节点的自动化快速部署方法 |
CN101594388A (zh) * | 2009-06-25 | 2009-12-02 | 浙江大学 | 一种基于无盘启动的ip网络存储系统 |
CN101699401A (zh) * | 2009-10-20 | 2010-04-28 | 中兴通讯股份有限公司 | 刀片服务器及其操作系统的安装方法及系统 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107463388A (zh) * | 2017-09-21 | 2017-12-12 | 成都领沃网络技术有限公司 | 一种uefi无盘启动方法 |
CN107463388B (zh) * | 2017-09-21 | 2021-01-01 | 成都领沃网络技术有限公司 | 一种uefi无盘启动方法 |
CN107911467A (zh) * | 2017-11-29 | 2018-04-13 | 郑州云海信息技术有限公司 | 一种脚本化操作的服务操作管理系统和方法 |
CN107911467B (zh) * | 2017-11-29 | 2020-09-29 | 浪潮云信息技术股份公司 | 一种脚本化操作的服务操作管理系统和方法 |
TWI659314B (zh) * | 2017-12-01 | 2019-05-11 | 神雲科技股份有限公司 | 遠端重置電腦系統的基板管理控制器的方法與電腦系統 |
CN108228202A (zh) * | 2018-01-02 | 2018-06-29 | 联想(北京)有限公司 | 一种信息处理方法、设备和计算机可读存储介质 |
CN110069209A (zh) * | 2018-01-22 | 2019-07-30 | 联想企业解决方案(新加坡)有限公司 | 用于到存储器的异步数据流传送的方法和设备 |
CN110069280A (zh) * | 2018-01-23 | 2019-07-30 | 纬创资通股份有限公司 | 电子装置与其固件更新方法 |
CN110471704A (zh) * | 2018-05-11 | 2019-11-19 | 佛山市顺德区顺达电脑厂有限公司 | 服务器及服务器开机初始化方法 |
CN110471704B (zh) * | 2018-05-11 | 2022-07-12 | 佛山市顺德区顺达电脑厂有限公司 | 服务器及服务器开机初始化方法 |
CN109286692A (zh) * | 2018-09-30 | 2019-01-29 | 山东浪潮云投信息科技有限公司 | 一种配置服务器ipmi静态ip地址的方法 |
TWI758026B (zh) * | 2020-12-23 | 2022-03-11 | 神雲科技股份有限公司 | 基本輸入輸出系統功能的設定方法 |
TWI803213B (zh) * | 2022-02-25 | 2023-05-21 | 研華股份有限公司 | 基於智慧型基板管理控制器的網路連線方法 |
Also Published As
Publication number | Publication date |
---|---|
US20170228228A1 (en) | 2017-08-10 |
TW201729123A (zh) | 2017-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107045448A (zh) | 远程地启动部署程序的方法与服务器 | |
TWI614603B (zh) | 用於自動安裝系統軟體之電腦可讀取媒介、伺服器及方法 | |
TWI644259B (zh) | 計算機實施方法、系統、以及非暫時性計算機可讀儲存媒體 | |
TWI578233B (zh) | 統一韌體管理系統、非揮發電腦可讀取媒體以及統一韌體管理方法 | |
TWI571736B (zh) | 自動除錯資訊收集之方法及系統 | |
CN103324498B (zh) | 用于引导裸机计算设备的方法和设备 | |
US8918778B2 (en) | Method of fail safe flashing management device and application of the same | |
US9542201B2 (en) | Network bios management | |
EP3002677A1 (en) | System and method for managing multiple bios default configurations | |
CN111666111B (zh) | 多节点储存系统及其固件的更新方法 | |
CN109426613B (zh) | 在uefi中检索调试数据的方法及其电脑系统 | |
CN106406847A (zh) | 远端系统配置管理方法、系统及非暂态可读式存储多媒体 | |
JP6750605B2 (ja) | 計算機システム、ベースボード管理コントローラ、osインストール方法、及びプログラム | |
JP6198843B2 (ja) | ハードディスクシステム操作方法、ストレージシステム及びプロセッサ | |
US20200349009A1 (en) | Information Handling System And Method To Restore System Firmware To A Selected Restore Point | |
US20220179806A1 (en) | Computer system configurations based on accessing data elements presented by baseboard management controllers | |
US11256519B2 (en) | Using a single process to install a UEFI-supported OS or a non-UEFI supported OS on a hardware platform | |
TWI662419B (zh) | 具有儲存實體資源的本地磁碟的網路系統 | |
US11675601B2 (en) | Systems and methods to control software version when deploying OS application software from the boot firmware | |
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 | |
KR100947136B1 (ko) | 소프트웨어의 증분 프로비져닝 | |
WO2023141069A1 (en) | Provisioning dpu management operating systems | |
CN117112520A (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 | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170815 |