[go: up one dir, main page]

JP2011154732A - Remote boot method, mechanism and program - Google Patents

Remote boot method, mechanism and program Download PDF

Info

Publication number
JP2011154732A
JP2011154732A JP2011109469A JP2011109469A JP2011154732A JP 2011154732 A JP2011154732 A JP 2011154732A JP 2011109469 A JP2011109469 A JP 2011109469A JP 2011109469 A JP2011109469 A JP 2011109469A JP 2011154732 A JP2011154732 A JP 2011154732A
Authority
JP
Japan
Prior art keywords
variable
boot
remote
monitoring mechanism
computer 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.)
Granted
Application number
JP2011109469A
Other languages
Japanese (ja)
Other versions
JP5206839B2 (en
Inventor
Yukio Oguma
幸雄 小熊
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2011109469A priority Critical patent/JP5206839B2/en
Publication of JP2011154732A publication Critical patent/JP2011154732A/en
Application granted granted Critical
Publication of JP5206839B2 publication Critical patent/JP5206839B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

【課題】本発明は、リモートブート方法、機構及びプログラムに関し、ブート対象のオペレーティングシステム(OS)のイメージの指定をコンピュータシステム全体を管理するシステム管理機構からリモートで行なえるようにすることを目的とする。
【解決手段】OSのイメージをコンピュータシステムに接続されたファイル装置からコンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート方法において、ブート対象のイメージの指定をコンピュータシステム全体を監視するシステム監視機構からリモートで行うように構成する。
【選択図】図4
The present invention relates to a remote boot method, a mechanism, and a program, and an object thereof is to enable remote designation of an image of an operating system (OS) to be booted from a system management mechanism that manages the entire computer system. To do.
In a remote boot method for performing a boot process in which an OS image is loaded from a file device connected to the computer system into a main memory of the computer system and activated, the entire computer system is monitored for designation of an image to be booted. Configure to be performed remotely from the system monitoring mechanism.
[Selection] Figure 4

Description

本発明は、リモートブート方法、機構及びプログラムに係り、特にコンピュータシステムにおいてオペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置からコンピュータシステムのメインメモリにロードして起動する所謂ブート処理を行うリモートブート方法、機構及びプログラムに関する。   The present invention relates to a remote boot method, mechanism, and program, and in particular, a remote boot that performs a so-called boot process in which an image of an operating system is loaded into a main memory of a computer system from a file device connected to the computer system and activated. The present invention relates to a method, a mechanism, and a program.

コンピュータシステムにおいて、オペレーティングシステムのイメージをファイル装置からメインメモリにロードして起動するブート処理は、コンピュータシステムのブートファームウェアにより制御される。   In the computer system, boot processing for loading and starting an operating system image from a file device to a main memory is controlled by boot firmware of the computer system.

図1は、従来のコンピュータシステムの要部を示す図である。図1において、コンピュータシステム1は、本体部11及びコンピュータシステム1全体を監視するシステム監視機構12からなる。複数のハードディスク装置(HDD:Hard Disk Drive)2−1,2−2,2−3,…と、CDROM/DVDROM装置3と、ネットワーク装置4とが、ファイル装置としてコンピュータシステム1に接続されている。本体部11は、ROMファームウェア21、ROM(Read Only Memory)又はFMEM(Flash Memory)22、不揮発性メモリ(NVRAM:Non-Volatile RAM)23及びメインメモリ24を有する。又、メインメモリ24は、ブートファームウェア241、オペレーティングシステム(OS)ローダプログラム(以下、単にOSローダと言う)242及びOS243を有する。   FIG. 1 is a diagram showing a main part of a conventional computer system. In FIG. 1, the computer system 1 includes a main body 11 and a system monitoring mechanism 12 that monitors the entire computer system 1. A plurality of hard disk drives (HDDs) 2-1, 2-2, 2-3,..., A CDROM / DVDROM device 3, and a network device 4 are connected to the computer system 1 as file devices. . The main body 11 includes a ROM firmware 21, a ROM (Read Only Memory) or FMEM (Flash Memory) 22, a nonvolatile memory (NVRAM: Non-Volatile RAM) 23, and a main memory 24. The main memory 24 includes a boot firmware 241, an operating system (OS) loader program (hereinafter simply referred to as an OS loader) 242 and an OS 243.

ROMファームウェア21は、ROM(Read Only Memory)若しくはFMEM(Flash Memory)に書き込まれており、コンピュータシステム1の電源が投入されると、このROMファームウェア21が起動され、コンピュータシステム1内のハードウェアの診断と初期化処理が実行される。その後、コンピュータシステム1内のROM又はFMEM22に圧縮して保存されているブートファームウェアのイメージをメインメモリ24上に展開し、制御をブートファームウェア241に移す。ブートファームウェア241は、コンピュータシステム1がサポートするブート対象装置(ファイル装置)を制御するためのドライバプログラム(以下、単にドライバと言う)を持っており、予め設定されたブート情報に従ってコンピュータシステム1に接続されているブート対象装置のうちから、実際にブートする対象装置を選択しブート処理を実行する。通常、ブートファームウェア241は、対象とするOS243をブートするためのOSローダ242のブートを行なう。ブートファームウェア241は、OS243のファイルシステムを解析できる必要はない。OS243に対応したOSローダ242がOS243のファイルシステムを解析できるので、ブートファームウェア241はOSローダ242がブート対象装置のどこにあるかが分かり、このOSローダ242がブートできれば、以降のOS243のブートはこのOSローダ242が実行するようになっている。図1に示すコンピュータシステム1では、NVRAM23にブート情報が保存される。NVRAM23に保存されたブート情報に従って、コンピュータシステム1に接続された複数のブート対象装置のうちからコンピュータシステム1の起動時に自動的にブートするべきブート対象装置を決定する。NVRAM23に保存されるブート情報には、ブート対象装置がコンピュータシステム1のどこに接続されているかを示すデバイスパス情報とOSローダ242のファイル位置やファイル名を情報として持つBootXXXX変数 (XXXXは0000からFFFFまでの16進数) と、複数存在するBootXXXX変数で表されるブート対象装置にどのような順番でブート起動をかけるかを指定するBootOrder変数がある。ブートファームウェア241に制御が渡ると、ブートファームウェア241はブート用の各種ドライバを初期化し、接続されたディスク装置2−1,2−2,2−3,…のプローブ処理を行なう。その後、NVRAM変数のBootOrder変数からBootXXXX変数のXXXXの部分の値を特定し、そのBootXXXX変数が指定するブート対象装置とOSローダ242をブートする。   The ROM firmware 21 is written in a ROM (Read Only Memory) or FMEM (Flash Memory). When the computer system 1 is powered on, the ROM firmware 21 is activated, and the hardware in the computer system 1 is Diagnosis and initialization processing are executed. Thereafter, the boot firmware image compressed and stored in the ROM or FMEM 22 in the computer system 1 is expanded on the main memory 24, and control is transferred to the boot firmware 241. The boot firmware 241 has a driver program (hereinafter simply referred to as a driver) for controlling a boot target device (file device) supported by the computer system 1, and is connected to the computer system 1 according to preset boot information. The target device to be actually booted is selected from the boot target devices that have been booted, and the boot process is executed. Normally, the boot firmware 241 boots the OS loader 242 for booting the target OS 243. The boot firmware 241 does not need to be able to analyze the file system of the OS 243. Since the OS loader 242 corresponding to the OS 243 can analyze the file system of the OS 243, the boot firmware 241 knows where the OS loader 242 is in the boot target device, and if the OS loader 242 can boot, the subsequent booting of the OS 243 The OS loader 242 is configured to execute. In the computer system 1 shown in FIG. 1, boot information is stored in the NVRAM 23. According to the boot information stored in the NVRAM 23, a boot target device to be automatically booted when the computer system 1 is started is determined from among a plurality of boot target devices connected to the computer system 1. The boot information stored in the NVRAM 23 includes BootXXXX variables (XXXX is from 0000 to FFFF) having device path information indicating where the boot target device is connected in the computer system 1 and the file position and file name of the OS loader 242 as information. And a BootOrder variable that specifies in what order the boot activation is performed on the boot target device represented by a plurality of BootXXXX variables. When control is passed to the boot firmware 241, the boot firmware 241 initializes various drivers for booting and performs probe processing of the connected disk devices 2-1, 2-2, 2-3,. Thereafter, the value of the XXXX portion of the BootXXXX variable is specified from the BootOrder variable of the NVRAM variable, and the boot target device and the OS loader 242 specified by the BootXXXX variable are booted.

従って、ブートファームウェア241により以下の機能f1)〜f3)が実現される。
f1)HDD2−1,2−2,2−3,…、CDROM/DVDROM装置3やネットワーク装置4等のブート対象装置を制御するためのドライバを持ち、夫々の装置に格納されたOSローダ242をブートする機能。
f2)NVRAM23にブート対象装置のデバイスパス情報や対象OSのイメージの情報等のブート情報を保持する機能。
f3)NVRAM23に保持されたブート情報を読み込み、ブートの優先順位に基づいてブート対象装置を選択する機能。
Therefore, the following functions f1) to f3) are realized by the boot firmware 241.
f1) HDDs 2-1 2-2, 2-3,..., CDROM / DVDROM devices 3 and network devices 4 and other drivers for controlling boot target devices, and OS loaders 242 stored in the respective devices. Ability to boot.
f2) A function of storing boot information such as device path information of the boot target device and image information of the target OS in the NVRAM 23.
f3) A function of reading the boot information held in the NVRAM 23 and selecting a boot target device based on the boot priority.

上記機能f1)〜f3)により、ブートファームウェア241によるOS243のブート処理は、NVRAM23に予め設定しておいたブート情報に基づいてブート対象装置を決定し、OSローダ242をブートする機能と言えるが、これとは別に、システム監視機構12からの情報に基づいて、次回のブート処理でだけ予めNVRAM23に設定されているブート情報とは異なるブート装置から一時的にブート処理を実行するリモートブート機能と呼ばれる機能もある。   With the above functions f1) to f3), the boot process of the OS 243 by the boot firmware 241 can be said to be a function of determining a boot target device based on boot information preset in the NVRAM 23 and booting the OS loader 242. Apart from this, it is called a remote boot function that temporarily executes boot processing from a boot device different from the boot information previously set in the NVRAM 23 only in the next boot processing based on information from the system monitoring mechanism 12. There is also a function.

図2は、ブートファームウェア241がブート情報を取得する経路を説明する図である。通常のブート処理では、ブートファームウェア241が管理するNVRAM23からブート情報を取得する。これとは別に、システム監視機構12にもブート情報がある場合があり、その場合にはNVRAM23からのブート情報に関係なくシステム監視機構12からの情報に従ってブート対象装置を決定する。このシステム監視機構12にあるブート情報は、そのコンピュータシステム1で運用されるOS配下のアプリケーションプログラム244によって指定されたり、システム監視機構12とネットワーク30によって接続された外部コンピュータシステム31によって指定されたりするものである。   FIG. 2 is a diagram illustrating a path through which the boot firmware 241 acquires boot information. In normal boot processing, boot information is acquired from the NVRAM 23 managed by the boot firmware 241. Alternatively, the system monitoring mechanism 12 may also have boot information. In this case, the boot target device is determined according to the information from the system monitoring mechanism 12 regardless of the boot information from the NVRAM 23. The boot information in the system monitoring mechanism 12 is specified by the application program 244 under the OS operated in the computer system 1 or specified by the external computer system 31 connected to the system monitoring mechanism 12 by the network 30. Is.

尚、初期プログラムロード制御ロジックの発生源を決定してLAN等に接続されたコンピュータワークステーションに初期プログラムをロードする方法が、例えば特許文献1に提案されている。又、情報処理装置に障害が発生した場合に自動的に予備機のシステム立ち上げを行う方法が、例えば特許文献2に提案されている。   For example, Patent Document 1 proposes a method of determining an initial program load control logic generation source and loading an initial program to a computer workstation connected to a LAN or the like. Further, for example, Patent Document 2 proposes a method for automatically starting a spare machine system when a failure occurs in an information processing apparatus.

特開平5−35489号公報JP-A-5-35489 特開平6−259351号公報JP-A-6-259351

上記の如きコンピュータシステム1においては、システム監視機構12を経由したリモートブート制御により、ブートファームウェア241が管理するNVRAM23に設定されたブート情報とは無関係に、アプリケーションプログラム244や外部コンピュータ31から一時的なブートの指定を行うことが可能である。しかし、ブートファームウェア241は、NVRAM23にきめ細かいブート情報を設定することで、システム構成に応じて柔軟なブート情報を設定可能であるが、システム監視機構12経由でブート対象装置を指定する場合には、柔軟に設定されたNVRAM23の情報を参照することができないため、特定のHDD、CDROM/DVDROM装置やネットワーク装置からでしかブートの指定を行うことができないという問題があった。即ち、NVRAM23にブート情報を格納する場合には、ブート情報としてブート対象装置のデバイスパス情報を自由に設定できるため、対象とするコンピュータシステム1がオンボードでは持っていないインタフェース経由で接続される装置であっても自由に設定することが可能であり、システム構成に応じて柔軟なブートパスを定義できるが、システム監視機構12経由ではそのような自由なブートパスを指定できなかった。   In the computer system 1 as described above, the remote boot control via the system monitoring mechanism 12 causes the application program 244 and the external computer 31 to temporarily store the boot information set in the NVRAM 23 managed by the boot firmware 241. It is possible to specify the boot. However, the boot firmware 241 can set flexible boot information according to the system configuration by setting fine-grained boot information in the NVRAM 23, but when specifying the boot target device via the system monitoring mechanism 12, Since the information in the NVRAM 23 set flexibly cannot be referred to, there is a problem that the boot can be specified only from a specific HDD, CDROM / DVDROM device or network device. That is, when boot information is stored in the NVRAM 23, the device path information of the boot target device can be freely set as boot information, so that the target computer system 1 is connected via an interface that the on-board does not have. However, it is possible to set freely, and a flexible boot path can be defined according to the system configuration, but such a free boot path cannot be specified via the system monitoring mechanism 12.

そこで、本発明の目的は、ブート対象のOSのイメージの指定をコンピュータシステム全体を管理するシステム管理機構からリモートで行なえるリモートブート方法、機構及びプログラムを提供することを目的とする。   SUMMARY OF THE INVENTION An object of the present invention is to provide a remote boot method, mechanism, and program capable of remotely specifying an OS image to be booted from a system management mechanism that manages the entire computer system.

上記の課題は、オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート方法であって、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とするリモートブート方法によって達成できる。   The above-described problem is a remote boot method for performing a boot process in which an operating system image is loaded from a file device connected to the computer system into a main memory of the computer system and activated, and the image to be booted is designated. This can be achieved by a remote boot method, which is performed remotely from a system monitoring mechanism for monitoring the entire computer system.

上記の課題は、オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート機構であって、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とするリモートブート機構によっても達成できる。   The above-described problem is a remote boot mechanism for performing a boot process in which an operating system image is loaded from a file device connected to the computer system into a main memory of the computer system and activated, and the image to be booted is designated. This can also be achieved by a remote boot mechanism characterized by being remotely performed from a system monitoring mechanism for monitoring the entire computer system.

上記の課題は、コンピュータシステムのコンピュータにオペレーティングシステムのイメージを該コンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行わせるプログラムであって、該コンピュータに、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行わせる手順を含むことを特徴とするプログラムによっても達成できる。   The above-described problem is a program for causing a computer of a computer system to perform a boot process by loading an image of an operating system from a file device connected to the computer system into a main memory of the computer system and starting the computer. The image can also be achieved by a program including a procedure for remotely specifying the boot target image from a system monitoring mechanism that monitors the entire computer system.

本発明によれば、ブート対象のOSのイメージの指定をコンピュータシステム全体を管理するシステム管理機構からリモートで行なえるリモートブート方法、機構及びプログラムを実現することができる。   According to the present invention, it is possible to realize a remote boot method, mechanism, and program that can remotely specify an OS image to be booted from a system management mechanism that manages the entire computer system.

従来のコンピュータシステムの要部を示す図である。It is a figure which shows the principal part of the conventional computer system. ブートファームウェアがブート情報を取得する経路を説明する図である。It is a figure explaining the path | route from which boot firmware acquires boot information. 本発明の一実施例が適用されたコンピュータシステムを示す図である。It is a figure which shows the computer system to which one Example of this invention was applied. 本発明の一実施例の要部を示すブロック図である。It is a block diagram which shows the principal part of one Example of this invention. 本発明の一実施例の動作を説明するフローチャートである。It is a flowchart explaining operation | movement of one Example of this invention.

以下に、本発明になるリモートブート方法、機構及びプログラムの各実施例を、図3以降と共に説明する。   Hereinafter, embodiments of the remote boot method, mechanism, and program according to the present invention will be described with reference to FIG.

本発明になるリモートブート方法、機構及びプログラムは、ブート対象のOSのイメージが複数のファイル装置に存在し、ブート対象イメージのうちのどれをブートするかを制御する際に、ブート対象イメージの指定をコンピュータシステム全体を管理するシステム管理機構からリモートで行う。   According to the remote boot method, mechanism and program of the present invention, the boot target OS image exists in a plurality of file devices, and the boot target image is specified when controlling which of the boot target images is booted. Is remotely performed from a system management mechanism that manages the entire computer system.

プログラムは、コンピュータ読み取り可能な適切な記憶媒体に格納されていても良い。   The program may be stored in an appropriate computer-readable storage medium.

図3は、本発明の一実施例が適用されたコンピュータシステムを示す図である。同図中、図1と実質的に同じ部分には同一符号を付し、その説明は省略する。図3において、コンピュータシステム1は、本体部11及びコンピュータシステム1全体を監視するシステム監視機構42からなる。複数のハードディスク装置(HDD:Hard Disk Drive)2−1,2−2,2−3,…と、CDROM/DVDROM装置3と、ネットワーク装置4とが、ファイル装置としてコンピュータシステム1に接続されている。本体部11は、ROMファームウェア21、ROM(Read Only Memory)又はFMEM(Flash Memory)22、不揮発性メモリ(NVRAM:Non-Volatile RAM)23及びメインメモリ24を有する。又、メインメモリ24は、ブートファームウェア241、オペレーティングシステム(OS)ローダプログラム(以下、単にOSローダと言う)242及びOS243を有する。   FIG. 3 is a diagram showing a computer system to which an embodiment of the present invention is applied. In the figure, parts that are substantially the same as those in FIG. In FIG. 3, the computer system 1 includes a main body 11 and a system monitoring mechanism 42 that monitors the entire computer system 1. A plurality of hard disk drives (HDDs) 2-1, 2-2, 2-3,..., A CDROM / DVDROM device 3, and a network device 4 are connected to the computer system 1 as file devices. . The main body 11 includes a ROM firmware 21, a ROM (Read Only Memory) or FMEM (Flash Memory) 22, a nonvolatile memory (NVRAM: Non-Volatile RAM) 23, and a main memory 24. The main memory 24 includes a boot firmware 241, an operating system (OS) loader program (hereinafter simply referred to as an OS loader) 242 and an OS 243.

ROMファームウェア21は、ROM(Read Only Memory)若しくはFMEM(Flash Memory)に書き込まれており、コンピュータシステム1の電源が投入されると、このROMファームウェア21が起動され、コンピュータシステム1内のハードウェアの診断と初期化処理が実行される。その後、コンピュータシステム1内のROM又はFMEM22に圧縮して保存されているブートファームウェアのイメージをメインメモリ24上に展開し、制御をブートファームウェア241に移す。ブートファームウェア241は、コンピュータシステム1がサポートするブート対象装置(ファイル装置)を制御するためのドライバプログラム(以下、単にドライバと言う)を持っており、予め設定されたブート情報に従ってコンピュータシステム1に接続されているブート対象装置のうちから、実際にブートする対象装置を選択しブート処理を実行する。通常、ブートファームウェア241は、対象とするOS243をブートするためのOSローダ242のブートを行なう。ブートファームウェア241は、OS243のファイルシステムを解析できる必要はない。OS243に対応したOSローダ242がOS243のファイルシステムを解析できるので、ブートファームウェア241はOSローダ242がブート対象装置のどこにあるかが分かり、このOSローダ242がブートできれば、以降のOS243のブートはこのOSローダ242が実行するようになっている。   The ROM firmware 21 is written in a ROM (Read Only Memory) or FMEM (Flash Memory). When the computer system 1 is powered on, the ROM firmware 21 is activated, and the hardware in the computer system 1 is Diagnosis and initialization processing are executed. Thereafter, the boot firmware image compressed and stored in the ROM or FMEM 22 in the computer system 1 is expanded on the main memory 24, and control is transferred to the boot firmware 241. The boot firmware 241 has a driver program (hereinafter simply referred to as a driver) for controlling a boot target device (file device) supported by the computer system 1, and is connected to the computer system 1 according to preset boot information. The target device to be actually booted is selected from the boot target devices that have been booted, and the boot process is executed. Normally, the boot firmware 241 boots the OS loader 242 for booting the target OS 243. The boot firmware 241 does not need to be able to analyze the file system of the OS 243. Since the OS loader 242 corresponding to the OS 243 can analyze the file system of the OS 243, the boot firmware 241 knows where the OS loader 242 is in the boot target device, and if the OS loader 242 can boot, the subsequent booting of the OS 243 The OS loader 242 is configured to execute.

図1に示すコンピュータシステム1では、NVRAM23にブート情報が保存される。NVRAM23に保存されたブート情報に従って、コンピュータシステム1に接続された複数のブート対象装置のうちからコンピュータシステム1の起動時に自動的にブートするべきブート対象装置を決定する。NVRAM23に保存されるブート情報には、ブート対象装置がコンピュータシステム1のどこに接続されているかを示すデバイスパス情報とOSローダ242のファイル位置やファイル名を情報として持つBootXXXX変数 (XXXXは0000からFFFFまでの16進数) と、複数存在するBootXXXX変数で表されるブート対象装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、BootNext変数がある。BootNext変数は、通常は存在しないが、このBootNext変数が存在する場合にはBootOrder変数に関係なく、このBootNext変数に設定された番号が示すBootXXXX変数のブート対象装置をブートする。ブートファームウェア241に制御が渡ると、ブートファームウェア241はブート用の各種ドライバを初期化し、接続されたディスク装置2−1,2−2,2−3,…のプローブ処理を行なう。その後、NVRAM変数のBootOrder変数からBootXXXX変数のXXXXの部分の値を特定し、そのBootXXXX変数が指定するブート対象装置とOSローダ242をブートする。   In the computer system 1 shown in FIG. 1, boot information is stored in the NVRAM 23. According to the boot information stored in the NVRAM 23, a boot target device to be automatically booted when the computer system 1 is started is determined from among a plurality of boot target devices connected to the computer system 1. The boot information stored in the NVRAM 23 includes BootXXXX variables (XXXX is from 0000 to FFFF) having device path information indicating where the boot target device is connected in the computer system 1 and the file position and file name of the OS loader 242 as information. And a BootNext variable that specifies in what order the boot activation is performed on the boot target device represented by a plurality of BootXXXX variables. The BootNext variable does not normally exist, but if this BootNext variable exists, the boot target device of the BootXXXX variable indicated by the number set in this BootNext variable is booted regardless of the BootOrder variable. When control is passed to the boot firmware 241, the boot firmware 241 initializes various drivers for booting and performs probe processing of the connected disk devices 2-1, 2-2, 2-3,. Thereafter, the value of the XXXX portion of the BootXXXX variable is specified from the BootOrder variable of the NVRAM variable, and the boot target device and the OS loader 242 specified by the BootXXXX variable are booted.

従って、ブートファームウェア241により以下の機能f11)〜f13)が実現される。
f11)HDD2−1,2−2,2−3,…、CDROM/DVDROM装置3やネットワーク装置4等のブート対象装置を制御するためのドライバを持ち、夫々の装置に格納されたOSローダ242をブートする機能。
f12)NVRAM23にブート対象装置のデバイスパス情報や対象OSのイメージの情報等のブート情報を保持する機能。
f13)NVRAM23に保持されたブート情報を読み込み、ブートの優先順位に基づいてブート対象装置を選択する機能。
Therefore, the following functions f11) to f13) are realized by the boot firmware 241.
f11) A driver for controlling the boot target device such as the HDD 2-1, 2-2, 2-3,..., the CDROM / DVDROM device 3 or the network device 4, and an OS loader 242 stored in each device. Ability to boot.
f12) A function of storing boot information such as device path information of the boot target device and target OS image information in the NVRAM 23.
f13) A function of reading boot information held in the NVRAM 23 and selecting a boot target device based on the boot priority.

上記機能f11)〜f13)により、ブートファームウェア241によるOS243のブート処理は、NVRAM23に予め設定しておいたブート情報に基づいてブート対象装置を決定し、OSローダ242をブートする機能と言えるが、これとは別に、システム監視機構42からの情報に基づいて、次回のブート処理でだけ予めNVRAM23に設定されているブート情報とは異なるブート装置から一時的にブート処理を実行するリモートブート機能と呼ばれる機能もある。   With the above functions f11) to f13), the boot process of the OS 243 by the boot firmware 241 can be said to be a function of determining a boot target device based on boot information preset in the NVRAM 23 and booting the OS loader 242. Apart from this, it is called a remote boot function that temporarily executes boot processing from a boot device different from the boot information previously set in the NVRAM 23 only in the next boot processing based on information from the system monitoring mechanism 42. There is also a function.

図4は、本発明の一実施例の要部を示すブロック図である。図4に示すように、メインメモリ24は、ブートファームウェア241及びOSインストールプログラム245を有する。ブートファームウェア241は、NVRAM変数フラッシュモジュール500を含むリモートブート制御モジュール501、ブートマネージャ502、ブートメンテナンスツール503及びNVRAM変数301を含む。システム監視機構42は、システム監視機構リモートブートマネージャ601、モニタプログラム602、ネットワークインタフェース603及びシステム監視機構リモートブート制御変数302を含む。   FIG. 4 is a block diagram showing the main part of one embodiment of the present invention. As shown in FIG. 4, the main memory 24 includes boot firmware 241 and an OS installation program 245. The boot firmware 241 includes a remote boot control module 501 including an NVRAM variable flash module 500, a boot manager 502, a boot maintenance tool 503, and an NVRAM variable 301. The system monitoring mechanism 42 includes a system monitoring mechanism remote boot manager 601, a monitor program 602, a network interface 603, and a system monitoring mechanism remote boot control variable 302.

システム監視機構42のモニタプログラム602は、コンピュータシステム1内の本体部11の少なくとも一部分(表示部等の出力機能)10と接続しており、モニタプログラム602により監視された情報はこの部分10へ出力可能である。ネットワークインタフェース603は、ネットワーク30を介して他のコンピュータシステム31と接続可能である。システム監視機構リモートブートマネージャ601は、部分10又は他のコンピュータシステム31からの指定に応答して、システム監視機構リモートブート制御変数302を用いたリモートブートを指定(又は、指示)すると共にリモートブートを管理する。   The monitor program 602 of the system monitoring mechanism 42 is connected to at least a part (an output function such as a display unit) 10 of the main body 11 in the computer system 1, and information monitored by the monitor program 602 is output to this part 10. Is possible. The network interface 603 can be connected to another computer system 31 via the network 30. The system monitoring mechanism remote boot manager 601 designates (or instructs) a remote boot using the system monitoring mechanism remote boot control variable 302 in response to the designation from the part 10 or another computer system 31 and executes the remote boot. to manage.

ブートファームウェア241のリモートブート制御モジュール501は、システム管理機構42から指定されたリモートブートの制御を司り、NVRAM変数フラッシュモジュール500は、NVRAM変数301が更新されているとフラッシュ処理によりNVRAM変数301をシステム監視機構42内のシステム監視機構リモートブート制御変数302にコピーする。ブートマネージャ502は、リモートブートを含むブートファームウェア241によるブートを管理する。ブートメンテナンスツール503は、NVRAM変数301の更新を含むブートメンテナンスを行うためのツールである。OSインストールプログラム245は、ハードディスク装置2−1,2−2,2−3等へOSのイメージのインストールを行いNVRAM変数301の更新を行う。   The remote boot control module 501 of the boot firmware 241 controls the remote boot specified by the system management mechanism 42. The NVRAM variable flash module 500 stores the NVRAM variable 301 in the system by flash processing when the NVRAM variable 301 is updated. The system monitoring mechanism remote boot control variable 302 in the monitoring mechanism 42 is copied. The boot manager 502 manages booting by the boot firmware 241 including remote booting. The boot maintenance tool 503 is a tool for performing boot maintenance including updating of the NVRAM variable 301. The OS installation program 245 updates the NVRAM variable 301 by installing an OS image in the hard disk devices 2-1, 2-2, 2-3 and the like.

本実施例では、上記BootXXXX変数、BootOrder変数及びBootNext変数の全てを、ブートファームウェア241が管理するNVRAM変数301だけでなく、システム監視機構42が管理するシステム監視機構リモートブート制御変数302にも含めることにより、リモート監視機構42からのリモートブートの指定によってもブートファームウェア241が管理しているブート対象装置を指定できるようにする。ここで、NVRAM23に保持されているブート情報とリモート監視機構42に保持されているブート情報とでコヒーレンシを保つために、以下の如き制御c1)〜c7)を行なう。
c1)BootXXXX変数はNVRAM変数301側でのみブートメンテナンスツール503又はOSインストールプログラム245により変更可能とし、システム監視機構リモートブート制御変数302側では変更不可能とする。
c2)リモートブート制御モジュール501は、ブートファームウェア241が起動された際にNVRAM変数301のBootXXXX変数とシステム監視機構リモートブート制御変数302のBootXXXX変数の全てが完全に一致しているか否かを確認し、完全に一致している場合にのみリモートブートの指定に応じたブートを可能とする。システム監視機構42のシステム監視機構リモートブートマネージャ601によりリモートブートが指定されていても、このようにBootXXXX変数の全てが完全に一致していない場合には、リモートブート制御モジュール501はリモートブートの指定を無効とし、ブート情報が変更されているのでリモートブートの指定を無効としたことを示すエラーメッセージをシステム監視機構42に通知して、ブートファームウェア241による通常のブート処理を実行する。
c3)BootOrder変数はNVRAM変数301側とシステム監視機構リモートブート制御変数302側の両方で変更可能である。システム監視機構42側からリモートブートの指定があり、リモートブート制御モジュール501によりBootXXXX変数のコヒーレンシが保たれていることが確認された場合には、システム監視機構リモートブート制御変数302のBootOrder変数とBootNext変数をNVRAM変数301にコピーする。又、BootNext変数に関しては、ブート対象装置のBootXXXXを決定した後は、システム監視機構リモートブート制御変数302にBootNext変数が存在するか否かにかかわらずNVRAM変数301にBootNext変数がある場合にはこれを削除する(後述する図5のステップS11)。従って、この場合には、リモートブートの指定の際のBootOrder変数が有効になり、システム監視機構42側(システム監視機構リモートブートマネージャ601)からブートマネージャ502によるブートの優先順位を変更することができる。
c4)BootNext変数は、NVRAM変数301側とシステム監視機構リモートブート制御変数302側の両方で作成可能である。システム監視機構42側からリモートブートの指定があり、リモートブート制御モジュール501によりBootXXXX変数のコヒーレンシが保たれていることが確認された場合には、システム監視機構リモートブート制御変数302のBootOrder変数とBootNext変数をNVRAM変数301にコピーする。又、BootNext変数に関しては、システム監視機構リモートブート制御変数301にBootNext変数が存在するか否かにかかわらずNVRAM変数301にBootNext変数がある場合にはこれを削除する。従って、この場合には、リモートブートの指定の際のBootNext変数が有効になり、システム監視機構42側(システム監視機構リモートブートマネージャ601)から一時的なブート対象装置の指定を行なうことができる。
c5)システム監視機構42からリモートブートの指定がある場合もない場合も、ブートファームウェア241では従来の制御と同様にNVRAM変数301のBootXXXX変数とBootOrder変数とBootNext変数に従ってブート処理を行なう。ここで、リモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれている場合には、BootOrder変数やBootNext変数はリモートブートで指定されたものに置き換わっているため、リモートブートの指定に応じたブート処理が実行される。
c6)リモートブートの指定は、通常はBootNext変数のみを設定するのが一般的である。これにより、ブートファームウェア241が管理するNVRAM変数301のブート情報には変更を加えずに、一時的に次回のブート処理でのブート対象装置を指定することができる。
c7)ブートファームウェア241は、ブート対象装置を決定したら、NVRAM変数301にBootNext変数が存在する場合にはこれを削除する。そして、メモリ変数であるBootCurrent変数に決定したブート対象装置を示すBootXXXX変数の番号を設定し、このBootCurrent変数をシステム監視機構42に通知する。このBootCurrent変数は、ブートファームウェア241の管理する変数であるが、NVRAM変数301ではないため、コンピュータシステム1の電源が落ちると失われてしまう。OS243が起動した後でこのBootCurrent変数を調べることにより、どのブート対象装置からブートしたかをOS243側で判断することができる。
In this embodiment, all of the BootXXXX variable, BootOrder variable, and BootNext variable are included not only in the NVRAM variable 301 managed by the boot firmware 241 but also in the system monitoring mechanism remote boot control variable 302 managed by the system monitoring mechanism 42. Thus, the boot target device managed by the boot firmware 241 can be designated also by the designation of the remote boot from the remote monitoring mechanism 42. Here, in order to maintain coherency between the boot information held in the NVRAM 23 and the boot information held in the remote monitoring mechanism 42, the following controls c1) to c7) are performed.
c1) The BootXXXX variable can be changed only on the NVRAM variable 301 side by the boot maintenance tool 503 or the OS installation program 245, and cannot be changed on the system monitoring mechanism remote boot control variable 302 side.
c2) When the boot firmware 241 is activated, the remote boot control module 501 checks whether the BootXXXX variable of the NVRAM variable 301 and the BootXXXX variable of the system monitoring mechanism remote boot control variable 302 are completely the same. Only according to the specification of remote boot, it is possible to boot according to the specification. Even if remote boot is specified by the system monitor mechanism remote boot manager 601 of the system monitor mechanism 42, if all the BootXXXX variables do not completely match in this way, the remote boot control module 501 specifies remote boot. And the system monitoring mechanism 42 is notified of an error message indicating that the designation of remote boot is invalid because the boot information has been changed, and normal boot processing by the boot firmware 241 is executed.
c3) The BootOrder variable can be changed on both the NVRAM variable 301 side and the system monitoring mechanism remote boot control variable 302 side. When remote boot is designated from the system monitoring mechanism 42 side and the remote boot control module 501 confirms that the coherency of the BootXXXX variable is maintained, the BootOrder variable of the system monitoring mechanism remote boot control variable 302 and BootNext Copy the variable to the NVRAM variable 301. As for the BootNext variable, after the BootXXXX of the device to be booted is determined, if the BootNext variable exists in the NVRAM variable 301 regardless of whether or not the BootNext variable exists in the system monitoring mechanism remote boot control variable 302, this Is deleted (step S11 in FIG. 5 described later). Therefore, in this case, the BootOrder variable at the time of specifying the remote boot becomes valid, and the boot priority by the boot manager 502 can be changed from the system monitoring mechanism 42 side (system monitoring mechanism remote boot manager 601). .
c4) The BootNext variable can be created on both the NVRAM variable 301 side and the system monitoring mechanism remote boot control variable 302 side. When remote boot is designated from the system monitoring mechanism 42 side and the remote boot control module 501 confirms that the coherency of the BootXXXX variable is maintained, the BootOrder variable of the system monitoring mechanism remote boot control variable 302 and BootNext Copy the variable to the NVRAM variable 301. As for the BootNext variable, if the BootNext variable exists in the NVRAM variable 301 regardless of whether or not the BootNext variable exists in the system monitoring mechanism remote boot control variable 301, it is deleted. Therefore, in this case, the BootNext variable at the time of designating the remote boot becomes valid, and the system monitoring mechanism 42 side (system monitoring mechanism remote boot manager 601) can designate the boot target device temporarily.
c5) When the remote boot is designated from the system monitoring mechanism 42, the boot firmware 241 performs boot processing according to the BootXXXX variable, the BootOrder variable, and the BootNext variable of the NVRAM variable 301 as in the conventional control. Here, if remote boot is specified and the BootXXXX variable coherency is maintained, the BootOrder variable and BootNext variable are replaced with those specified in remote boot, so booting according to the remote boot specification Processing is executed.
c6) In general, only the BootNext variable is set for remote boot designation. As a result, it is possible to temporarily specify the boot target device in the next boot process without changing the boot information of the NVRAM variable 301 managed by the boot firmware 241.
c7) When the boot firmware 241 determines the boot target device, the boot firmware 241 deletes the BootNext variable if it exists in the NVRAM variable 301. Then, the number of the BootXXXX variable indicating the determined boot target device is set in the BootCurrent variable that is a memory variable, and the system monitoring mechanism 42 is notified of this BootCurrent variable. This BootCurrent variable is a variable managed by the boot firmware 241, but is not the NVRAM variable 301, and is lost when the computer system 1 is powered off. By examining this BootCurrent variable after the OS 243 is activated, the OS 243 side can determine which boot target device has been booted.

図5は、本発明の一実施例の動作を説明するフローチャートである。同図に示す処理は、ブートファームウェア241のリモートブート制御モジュール501により実行される。同図中、ステップS1でリモートブート制御モジュール501の処理が開始されると、ステップS2は、システム監視装置42からシステム監視機構リモートブート制御変数302をリードする。ステップS3は、NVRAM23からNVRAM変数301をリードする。ステップS4は、NVRAM変数301のブート変数(BootXXXX変数、BootOrder変数、BootNext変数)が更新されているか否かを判定する。ステップS4の判定結果がNOであると、ステップS5は、システム監視機構42からリモートブートの指定があるか否かを判定する。   FIG. 5 is a flowchart for explaining the operation of the embodiment of the present invention. The processing shown in the figure is executed by the remote boot control module 501 of the boot firmware 241. In the figure, when the processing of the remote boot control module 501 is started in step S1, step S2 reads the system monitoring mechanism remote boot control variable 302 from the system monitoring device. In step S 3, the NVRAM variable 301 is read from the NVRAM 23. In step S4, it is determined whether or not the boot variables (BootXXXX variable, BootOrder variable, BootNext variable) of the NVRAM variable 301 have been updated. If the decision result in the step S4 is NO, a step S5 decides whether or not a remote boot is designated from the system monitoring mechanism 42.

ステップS5の判定結果がYESであると、ステップS6は、NVRAM変数301にBootNext変数が含まれていると、そのBootNext変数を削除する。ステップS7は、システム監視機構リモートブート制御変数302に含まれるBootOrder変数及びBootNext変数をNVRAM変数301にコピーする。ステップS8は、NVRAM変数301のBootXXXX変数とBootOrder変数とBootNext変数に基づいてブート対象装置のBootXXXXを決定する。ステップS5の判定結果がNOであると、処理はステップS8へ進む。   If the determination result in step S5 is YES, step S6 deletes the BootNext variable if the NVRAM variable 301 includes the BootNext variable. In step S7, the BootOrder variable and the BootNext variable included in the system monitoring mechanism remote boot control variable 302 are copied to the NVRAM variable 301. In step S8, BootXXXX of the boot target device is determined based on the BootXXXX variable, the BootOrder variable, and the BootNext variable of the NVRAM variable 301. If the decision result in the step S5 is NO, the process advances to a step S8.

尚、ステップS5において、OSインストールプログラム245によりOS243のインストールを行ったり、ブートメンテナンスツール503によりブートメンテナンスを行ったりして、NVRAM変数301のブート変数を更新された状態でリブートが実行されずにリモートブートが指定されても、この場合のリモートブートは無効とされ、ステップS5の判定結果はNOとなる。   In step S5, the OS 243 is installed by the OS installation program 245 or the boot maintenance is performed by the boot maintenance tool 503, and the boot variable of the NVRAM variable 301 is updated and the remote is not executed. Even if booting is designated, remote booting in this case is invalidated, and the determination result in step S5 is NO.

他方、ステップS4の判定結果がYESであると、ステップS9は、フラッシュ処理によりNVRAM変数301をシステム監視機構42内のシステム監視機構リモートブート制御変数302にコピーし、処理はステップS8へ進む。   On the other hand, if the decision result in the step S4 is YES, a step S9 copies the NVRAM variable 301 to the system monitoring mechanism remote boot control variable 302 in the system monitoring mechanism by flash processing, and the process proceeds to step S8.

ステップS8の後、ステップS10は、BootCurrent変数をシステム監視機構42に通知する。ステップS11は、NVRA変数301にBootNext変数が含まれていると、そのBootNext変数を削除する。ステップS12は、ステップS8で決定されたBootXXXX変数が指定するOSローダ242をブートし、ステップS13で処理は終了する。   After step S8, step S10 notifies the system monitoring mechanism 42 of the BootCurrent variable. Step S11 deletes the BootNext variable when the NVNext variable 301 includes the BootNext variable. In step S12, the OS loader 242 specified by the BootXXXX variable determined in step S8 is booted, and the process ends in step S13.

上記実施例では、NVRAM変数301として BootXXXX変数、BootOrder変数及びBootNext変数が存在し、リモートブートの指定がある場合には、システム監視機構リモートブート制御変数302のBootOrder変数とBootNext変数をNVRAM変数301にコピーすることにより、以降の処理ではシステム監視機構42からのリモートブートの指定を意識せずにNVRAM変数301のBootXXXX変数、BootOrder変数及びBootNext変数からブート対象装置のBootXXXX変数を決定しているが、これに代わり、以下の変形例の如き制御をリモートブート制御モジュール501により行っても良い。   In the above embodiment, when the BootXXXX variable, the BootOrder variable, and the BootNext variable exist as the NVRAM variable 301 and the remote boot is specified, the BootOrder variable and the BootNext variable of the system monitoring mechanism remote boot control variable 302 are set in the NVRAM variable 301. By copying, in the subsequent processing, the BootXXXX variable of the boot target device is determined from the BootXXXX variable, the BootOrder variable, and the BootNext variable of the NVRAM variable 301 without being aware of the designation of the remote boot from the system monitoring mechanism 42. Instead of this, control as in the following modification may be performed by the remote boot control module 501.

第1変形例では、リモートブートの指定がある場合に、システム監視機構リモートブート制御変数302のBootOrder変数はNVRAM変数301のBootOrder変数と異なる場合にのみNVRAM変数301にコピーし、BootNext変数についてはシステム監視機構リモートブート制御変数302にBootNext変数が存在する場合にのみNVRAM変数301ではなくメモリ変数として新たにBootNextMemory変数を作成し、システム監視機構リモートブート制御変数302のBootNext変数の値をコピーする。   In the first modification, when remote boot is specified, the BootOrder variable of the system monitoring mechanism remote boot control variable 302 is copied to the NVRAM variable 301 only when it is different from the BootOrder variable of the NVRAM variable 301. Only when the BootNext variable exists in the monitoring mechanism remote boot control variable 302, a BootNextMemory variable is newly created as a memory variable instead of the NVRAM variable 301, and the value of the BootNext variable of the system monitoring mechanism remote boot control variable 302 is copied.

その後のブート処理において、BootNextMemory変数の存在をチェックし、このBootNextMemory変数が存在する場合には、そこに設定された値が指定するNVRAM変数301のBootXXXX変数をブート対象装置のBootXXXX変数とする。NVRAM変数301をフラッシュメモリのような更新回数に制限がある記憶装置に格納した場合には、NVRAM変数301への余計な更新処理は極力抑える必要がある。本変形例によればシステム監視機構リモートブート制御変数302を用いたブートの指定がBootNext変数によるもののみの場合には、NVRAM変数301のBootNext変数ではなく、コンピュータシステム1のメインメモリ24を記憶装置とするBootNextMemory変数を作成するだけで良いので、NVRAM変数301への更新を抑制することができる。   In the subsequent boot processing, the existence of the BootNextMemory variable is checked. If this BootNextMemory variable exists, the BootXXXX variable of the NVRAM variable 301 specified by the value set therein is set as the BootXXXX variable of the boot target device. When the NVRAM variable 301 is stored in a storage device such as a flash memory that has a limited number of updates, it is necessary to suppress unnecessary update processing to the NVRAM variable 301 as much as possible. According to this modification, when the boot using the system monitoring mechanism remote boot control variable 302 is only specified by the BootNext variable, the main memory 24 of the computer system 1 is stored in the storage device instead of the BootNext variable of the NVRAM variable 301. Therefore, it is only necessary to create the BootNextMemory variable, so that the update to the NVRAM variable 301 can be suppressed.

第2変形例では、リモートブートの指定を次回のブート時の処理だけに限定することにより、余計なNVRAM変数301の更新処理を抑えることを保証する。この場合、システム監視機構リモートブート制御変数302はBootOrder変数を持たずに、BootNext変数のみを持てば良い。上記第1変形例の場合と同様に、システム監視機構リモートブート制御変数302にBootNext変数が存在する場合にのみNVRAM変数301ではなくメモリ変数として新たにBootNextMemory変数を作成し、システム監視機構リモートブート制御変数302のBootNext変数の値をコピーする。これにより、その後のブート処理において、BootNextMemory変数の存在をチェックし、このBootNextMemory変数が存在する場合には、そこに設定された値が指定するNVRAM変数301のBootXXXX変数をブート対象装置のBootXXXX変数とする。リモートブートの指定はBootNext変数しかないので、本処理によりリモートブートの指定によるNVRAM変数301への更新を抑制することができる。   In the second modification, it is ensured that the update process of the extra NVRAM variable 301 is suppressed by limiting the remote boot designation to only the process at the next boot. In this case, the system monitoring mechanism remote boot control variable 302 does not have the BootOrder variable, but only the BootNext variable. Similarly to the case of the first modification, only when the BootNext variable exists in the system monitoring mechanism remote boot control variable 302, a new BootNextMemory variable is created as a memory variable instead of the NVRAM variable 301, and the system monitoring mechanism remote boot control is performed. The value of the BootNext variable of the variable 302 is copied. As a result, in the subsequent boot process, the existence of the BootNextMemory variable is checked. If this BootNextMemory variable exists, the BootXXXX variable of the NVRAM variable 301 specified by the value set there is set as the BootXXXX variable of the boot target device. To do. Since the remote boot designation is limited to the BootNext variable, the update to the NVRAM variable 301 due to the remote boot designation can be suppressed by this processing.

上記実施例では、BootXXXX変数はNVRAM変数301側で更新可能であり、NVRAM変数301とシステム監視機構リモートブート制御変数302のBootXXXX変数のコヒーレンシが保たれていることが確認された場合にのみリモートブートの指定を有効とするようにしているが、第3変形例のように、リモートブートでの指定をBootNext変数のみとしたコンピュータシステム1において、特定のBootXXXX変数の値を特定のブート対象装置に対して固定的に設定し、BootNext変数でコンピュータシステム1においてこのように固定的に設定されたBootXXXX変数が指定された場合には、BootXXXX変数のコヒーレンシの保持とは無関係にリモートブートでのBootNext変数の指定を有効としても良い。   In the above embodiment, the BootXXXX variable can be updated on the NVRAM variable 301 side, and remote booting is performed only when it is confirmed that the NVRAM variable 301 and the BootXXXX variable of the system monitoring mechanism remote boot control variable 302 are maintained. In the computer system 1 in which only the BootNext variable is specified for remote boot as in the third modification, the value of a specific BootXXXX variable is set to a specific boot target device. If a BootXXXX variable that is fixed in this way is specified in the computer system 1 by the BootNext variable, the BootNext variable in the remote boot is set regardless of the coherency of the BootXXXX variable. The specification may be valid.

第4変形例では、リモートブートでのBootNext変数で指定できるBootXXXX変数をコンピュータシステム1において固定的に設定されたBootXXXX変数に限定することにより、NVRAM変数301とシステム監視機構リモートブート制御変数302のBootXXXX変数のコヒーレンシチェックを不要とする。この場合には、NVRAM変数301のBootXXXX変数の変更に柔軟に対応することは難しいものの、コンピュータシステム1に接続されるブート対象装置がある程度限定されるような環境下においては処理時間を短縮できるので効果的である。   In the fourth modification, the BootXXXX variable that can be specified by the BootNext variable in the remote boot is limited to the BootXXXX variable that is fixedly set in the computer system 1, so that the NVXXX variable 301 and the BootXXXX of the system monitoring mechanism remote boot control variable 302 are set. Does not require variable coherency checking. In this case, although it is difficult to flexibly cope with the change of the BootXXXX variable of the NVRAM variable 301, the processing time can be shortened in an environment where the boot target devices connected to the computer system 1 are limited to some extent. It is effective.

本発明は、OSのイメージをコンピュータシステムに接続されたファイル装置からコンピュータシステムのメインメモリにロードして起動する所謂ブート処理を行うコンピュータシステムに好適である。   The present invention is suitable for a computer system that performs a so-called boot process in which an OS image is loaded from a file device connected to the computer system into a main memory of the computer system and activated.

尚、本発明は、以下に付記する発明をも包含するものである。
(付記1)
オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート方法であって、
該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とする、リモートブート方法。
(付記2)
ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定することを特徴とする、付記1記載のリモートブート方法。
(付記3)
該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数 (XXXXは0000からFFFFまでの16進数) と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、付記2記載のリモートブート方法。
(付記4)
該BootXXXX変数は、該NVRAM変数側でのみ該ブートファームウェアのブートメンテナンスツールにより変更可能であり、該システム監視機構リモートブート制御変数側では変更不可能であることを特徴とする、付記3記載のリモートブート方法。
(付記5)
該ブートファームウェアが起動された際に該NVRAM変数のBootXXXX変数と該システム監視機構リモートブート制御変数のBootXXXX変数の全てが完全に一致している場合にのみリモートブートの指定に応じたブートを可能とすることを特徴とする、付記3記載のリモートブート方法。
(付記6)
該BootOrder変数は該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で変更可能であり、
該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、
該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除することを特徴とする、付記3記載のリモートブート方法。
(付記7)
該BootNext変数は、該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で作成可能であり、
該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、
該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除することを特徴とする、付記3記載のリモートブート方法。
(付記8)
該リモートブートの指定を該BootNext変数のみを設定することで行い、該ブートファームウェアが管理する該NVRAM変数のブート情報には変更を加えずに一時的に次回のブート処理でのブート対象のファイル装置を指定することを特徴とする、付記3記載のリモートブート方法。
(付記9)
該ブートファームウェアにより該ブート対象のファイル装置を決定したら、該NVRAM変数にBootNext変数が存在する場合にはこれを削除し、メモリ変数であるBootCurrent変数に決定した該ブート対象のファイル装置を示すBootXXXX変数の番号を設定し、このBootCurrent変数を該システム監視機構に通知することを特徴とする、付記3記載のリモートブート方法。
(付記10)
オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート機構であって、
該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とする、リモートブート機構。
(付記11)
ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定することを特徴とする、付記10記載のリモートブート機構。
(付記12)
該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数 (XXXXは0000からFFFFまでの16進数) と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、付記11記載のリモートブート機構。
(付記13)
該BootXXXX変数は、該NVRAM変数側でのみ該ブートファームウェアのブートメンテナンスツールにより変更可能であり、該システム監視機構リモートブート制御変数側では変更不可能であることを特徴とする、付記12記載のリモートブート機構。
(付記14)
該ブートファームウェアは、該ブートファームウェアが起動された際に該NVRAM変数のBootXXXX変数と該システム監視機構リモートブート制御変数のBootXXXX変数の全てが完全に一致している場合にのみリモートブートの指定に応じたブートを可能とするリモートブート制御モジュールを有することを特徴とする、付記12記載のリモートブート機構。
(付記15)
該BootOrder変数は該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で変更可能であり、
該ブートファームウェアは、該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除するリモートブート制御モジュールを有することを特徴とする、付記12記載のリモートブート機構。
(付記16)
該BootNext変数は、該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で作成可能であり、
該ブートファームウェアは、該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除するリモートブート制御モジュールを有することを特徴とする、付記12記載のリモートブート機構。
(付記17)
該システム監視機構は、該リモートブートの指定を該BootNext変数のみを設定することで行い、該ブートファームウェアが管理する該NVRAM変数のブート情報には変更を加えずに一時的に次回のブート処理でのブート対象のファイル装置を指定することを特徴とする、付記12記載のリモートブート機構。
(付記18)
該ブートファームウェアは、該ブート対象のファイル装置を決定したら、該NVRAM変数にBootNext変数が存在する場合にはこれを削除し、メモリ変数であるBootCurrent変数に決定した該ブート対象のファイル装置を示すBootXXXX変数の番号を設定し、このBootCurrent変数を該システム監視機構に通知するリモートブート制御モジュールを有することを特徴とする、付記12記載のリモートブート機構。
(付記19)
コンピュータシステムのコンピュータにオペレーティングシステムのイメージを該コンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行わせるプログラムであって、
該コンピュータに、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行わせる手順を含むことを特徴とする、プログラム。
(付記20)
ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該コンピュータに、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定させる手順を含むことを特徴とする、付記19記載のプログラム。
(付記21)
該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数 (XXXXは0000からFFFFまでの16進数) と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、付記20記載のプログラム。
In addition, this invention also includes the invention attached to the following.
(Appendix 1)
A remote boot method for performing a boot process in which an image of an operating system is loaded from a file device connected to a computer system to a main memory of the computer system and activated.
A remote boot method, wherein the boot target image is specified remotely from a system monitoring mechanism that monitors the entire computer system.
(Appendix 2)
By including the boot information not only in the NVRAM variable managed by the boot firmware but also in the system monitoring mechanism remote boot control variable managed by the system monitoring mechanism, the boot firmware can be specified by specifying the remote boot from the remote monitoring mechanism. The remote boot method according to appendix 1, wherein a file device to be booted managed by is specified.
(Appendix 3)
The boot information includes BootXXXX variables (XXXX from 0000 to FFFF) having device path information indicating where the file device to be booted is connected in the computer system and the file position and file name of the operating system loader as information. Hexadecimal number) and a BootOrder variable that specifies the order in which booting is to be performed on the boot target file device represented by a plurality of BootXXXX variables, and if there exists, there are no relation to the BootOrder variable. The remote boot method according to appendix 2, wherein the BootXXXX variable indicated by the set number includes a BootNext variable indicating that the file device to be booted is booted.
(Appendix 4)
4. The remote of claim 3, wherein the BootXXXX variable can be changed only by the boot maintenance tool of the boot firmware on the NVRAM variable side, and cannot be changed by the system monitoring mechanism remote boot control variable side. Boot method.
(Appendix 5)
When the boot firmware is activated, booting according to the designation of remote boot is possible only when the BootXXXX variable of the NVRAM variable and the BootXXXX variable of the system monitoring mechanism remote boot control variable completely match. The remote boot method according to appendix 3, wherein:
(Appendix 6)
The BootOrder variable can be changed on both the NVRAM variable side and the system monitoring mechanism remote boot control variable side,
When remote boot is specified from the system monitoring mechanism and it is confirmed that the BootXXXX variable coherency is maintained, the BootOrder variable and BootNext variable of the system monitoring mechanism remote boot control variable are set to the NVRAM variable. Copy and
The remote boot method according to appendix 3, wherein if the BootNext variable exists in the NVRAM variable regardless of whether or not the BootNext variable exists in the system monitoring mechanism remote boot control variable, this is deleted.
(Appendix 7)
The BootNext variable can be created on both the NVRAM variable side and the system monitoring mechanism remote boot control variable side,
When remote boot is specified from the system monitoring mechanism and it is confirmed that the BootXXXX variable coherency is maintained, the BootOrder variable and BootNext variable of the system monitoring mechanism remote boot control variable are set to the NVRAM variable. Copy and
The remote boot method according to appendix 3, wherein if the BootNext variable exists in the NVRAM variable regardless of whether or not the BootNext variable exists in the system monitoring mechanism remote boot control variable, this is deleted.
(Appendix 8)
The remote boot is specified by setting only the BootNext variable, and the boot information of the NVRAM variable managed by the boot firmware is temporarily changed without changing the boot target file device in the next boot process. 4. The remote boot method according to appendix 3, wherein:
(Appendix 9)
When the boot firmware determines the file device to be booted, if there is a BootNext variable in the NVRAM variable, it is deleted, and the BootXXXX variable indicating the boot target file device determined in the BootCurrent variable which is a memory variable The remote boot method according to appendix 3, characterized in that the BootCurrent variable is notified to the system monitoring mechanism.
(Appendix 10)
A remote boot mechanism for performing a boot process for loading an image of an operating system from a file device connected to the computer system into a main memory of the computer system and starting it,
A remote boot mechanism, wherein the boot target image is specified remotely from a system monitoring mechanism that monitors the entire computer system.
(Appendix 11)
By including the boot information not only in the NVRAM variable managed by the boot firmware but also in the system monitoring mechanism remote boot control variable managed by the system monitoring mechanism, the boot firmware can be specified by specifying the remote boot from the remote monitoring mechanism. The remote boot mechanism according to appendix 10, wherein a file device to be booted managed by is specified.
(Appendix 12)
The boot information includes BootXXXX variables (XXXX from 0000 to FFFF) having device path information indicating where the file device to be booted is connected in the computer system and the file position and file name of the operating system loader as information. Hexadecimal number) and a BootOrder variable that specifies the order in which booting is to be performed on the boot target file device represented by a plurality of BootXXXX variables, and if there exists, there are no relation to the BootOrder variable. The remote boot mechanism according to appendix 11, wherein the BootXXXX variable indicated by the set number includes a BootNext variable indicating that the file device to be booted is booted.
(Appendix 13)
13. The remote according to claim 12, wherein the BootXXXX variable can be changed only by the boot maintenance tool of the boot firmware only on the NVRAM variable side, and cannot be changed on the system monitoring mechanism remote boot control variable side. Boot mechanism.
(Appendix 14)
The boot firmware responds to the designation of remote boot only when the BootXXXX variable of the NVRAM variable and the BootXXXX variable of the system monitoring mechanism remote boot control variable completely match when the boot firmware is started. 13. The remote boot mechanism according to appendix 12, characterized by having a remote boot control module that enables booting.
(Appendix 15)
The BootOrder variable can be changed on both the NVRAM variable side and the system monitoring mechanism remote boot control variable side,
When the boot firmware is designated as remote boot from the system monitoring mechanism side and it is confirmed that the coherency of the BootXXXX variable is maintained, the BootOrder variable and the BootNext variable of the system monitoring mechanism remote boot control variable are confirmed. A remote boot control module that deletes the BootNext variable if it exists in the NVRAM variable regardless of whether or not the BootNext variable exists in the system monitoring mechanism remote boot control variable. The remote boot mechanism according to appendix 12, characterized by:
(Appendix 16)
The BootNext variable can be created on both the NVRAM variable side and the system monitoring mechanism remote boot control variable side,
When the boot firmware is designated as remote boot from the system monitoring mechanism side and it is confirmed that the coherency of the BootXXXX variable is maintained, the BootOrder variable and the BootNext variable of the system monitoring mechanism remote boot control variable are confirmed. A remote boot control module that deletes the BootNext variable if it exists in the NVRAM variable regardless of whether or not the BootNext variable exists in the system monitoring mechanism remote boot control variable. The remote boot mechanism according to appendix 12, characterized by:
(Appendix 17)
The system monitoring mechanism performs the designation of the remote boot by setting only the BootNext variable, and temporarily does not change the boot information of the NVRAM variable managed by the boot firmware and performs the next boot process temporarily. The remote boot mechanism according to appendix 12, wherein a file device to be booted is designated.
(Appendix 18)
When the boot firmware determines the file device to be booted, if the BootNext variable is present in the NVRAM variable, the boot firmware is deleted, and BootXXXX indicating the file device to be booted determined as the BootCurrent variable which is a memory variable. 13. The remote boot mechanism according to appendix 12, further comprising a remote boot control module that sets a variable number and notifies the system monitoring mechanism of the BootCurrent variable.
(Appendix 19)
A program for causing a computer of a computer system to perform a boot process of loading an image of an operating system from a file device connected to the computer system into a main memory of the computer system and starting the computer system,
A program comprising a procedure for causing the computer to remotely specify an image to be booted from a system monitoring mechanism that monitors the entire computer system.
(Appendix 20)
By including boot information not only in the NVRAM variable managed by the boot firmware but also in the system monitoring mechanism remote boot control variable managed by the system monitoring mechanism, the computer can designate the remote boot from the remote monitoring mechanism. The program according to appendix 19, characterized by including a procedure for specifying a boot target file device managed by the boot firmware.
(Appendix 21)
The boot information includes BootXXXX variables (XXXX from 0000 to FFFF) having device path information indicating where the file device to be booted is connected in the computer system and the file position and file name of the operating system loader as information. Hexadecimal number) and a BootOrder variable that specifies the order in which booting is to be performed on the boot target file device represented by a plurality of BootXXXX variables, and if there exists, there are no relation to the BootOrder variable. The program according to appendix 20, wherein the BootXXXX variable indicated by the set number includes a BootNext variable indicating that the file device to be booted is booted.

以上、本発明を実施例により説明したが、本発明は上記実施例に限定されるものではなく、種々の変形及び改良が可能であることは、言うまでもない。   As mentioned above, although this invention was demonstrated by the Example, this invention is not limited to the said Example, It cannot be overemphasized that various deformation | transformation and improvement are possible.

1 コンピュータシステム
2−1,2−3,2−3,… HDD
3 CDROM/DVDROM装置
4 ネットワーク装置
11 本体部
21 ROMファームウェア
22 ROM又はFMEM
23 NVRAM
24 メインメモリ
30 ネットワーク
31 他のコンピュータシステム
42 システム監視機構
241 ブートファームウェア
242 OSローダ
243 OS
245 OSインストールプログラム
301 NVRAM変数
302 システム監視機構リモートブート制御変数
501 リモートブート制御モジュール
601 システム監視機構リモートブートマネージャ
1 Computer system 2-1, 2-3, 2-3, ... HDD
3 CDROM / DVDROM device 4 Network device 11 Main unit 21 ROM firmware 22 ROM or FMEM
23 NVRAM
24 Main memory 30 Network 31 Other computer system 42 System monitoring mechanism 241 Boot firmware 242 OS loader 243 OS
245 OS installation program 301 NVRAM variable 302 System monitoring mechanism remote boot control variable 501 Remote boot control module 601 System monitoring mechanism remote boot manager

Claims (10)

オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート方法であって、
該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とする、リモートブート方法。
A remote boot method for performing a boot process in which an image of an operating system is loaded from a file device connected to a computer system to a main memory of the computer system and activated.
A remote boot method, wherein the boot target image is specified remotely from a system monitoring mechanism that monitors the entire computer system.
ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定することを特徴とする、請求項1記載のリモートブート方法。   By including the boot information not only in the NVRAM variable managed by the boot firmware but also in the system monitoring mechanism remote boot control variable managed by the system monitoring mechanism, the boot firmware can be specified by specifying the remote boot from the remote monitoring mechanism. 2. The remote boot method according to claim 1, wherein a file device to be booted managed by the server is designated. 該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数 (XXXXは0000からFFFFまでの16進数) と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、請求項2記載のリモートブート方法。   The boot information includes BootXXXX variables (XXXX from 0000 to FFFF) having device path information indicating where the file device to be booted is connected in the computer system and the file position and file name of the operating system loader as information. Hexadecimal number) and a BootOrder variable that specifies the order in which booting is to be performed on the boot target file device represented by a plurality of BootXXXX variables, and if there exists, there are no relation to the BootOrder variable. The remote boot method according to claim 2, further comprising: a BootNext variable indicating booting of the boot target file device of the BootXXXX variable indicated by the set number. 該ブートファームウェアが起動された際に該NVRAM変数のBootXXXX変数と該システム監視機構リモートブート制御変数のBootXXXX変数の全てが完全に一致している場合にのみリモートブートの指定に応じたブートを可能とすることを特徴とする、請求項3記載のリモートブート方法。   When the boot firmware is activated, booting according to the designation of remote boot is possible only when the BootXXXX variable of the NVRAM variable and the BootXXXX variable of the system monitoring mechanism remote boot control variable completely match. The remote boot method according to claim 3, wherein: 該BootOrder変数は該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で変更可能であり、
該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、
該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除することを特徴とする、請求項3記載のリモートブート方法。
The BootOrder variable can be changed on both the NVRAM variable side and the system monitoring mechanism remote boot control variable side,
When remote boot is specified from the system monitoring mechanism and it is confirmed that the BootXXXX variable coherency is maintained, the BootOrder variable and BootNext variable of the system monitoring mechanism remote boot control variable are set to the NVRAM variable. Copy and
4. The remote boot method according to claim 3, wherein if there is a BootNext variable in the NVRAM variable regardless of whether or not the BootNext variable is present in the system monitoring mechanism remote boot control variable, the remote boot method is deleted.
該BootNext変数は、該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で作成可能であり、
該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、
該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除することを特徴とする、請求項3記載のリモートブート方法。
The BootNext variable can be created on both the NVRAM variable side and the system monitoring mechanism remote boot control variable side,
When remote boot is specified from the system monitoring mechanism and it is confirmed that the BootXXXX variable coherency is maintained, the BootOrder variable and BootNext variable of the system monitoring mechanism remote boot control variable are set to the NVRAM variable. Copy and
4. The remote boot method according to claim 3, wherein if there is a BootNext variable in the NVRAM variable regardless of whether or not the BootNext variable is present in the system monitoring mechanism remote boot control variable, the remote boot method is deleted.
オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート機構であって、
該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とする、リモートブート機構。
A remote boot mechanism for performing a boot process for loading an image of an operating system from a file device connected to the computer system into a main memory of the computer system and starting it,
A remote boot mechanism, wherein the boot target image is specified remotely from a system monitoring mechanism that monitors the entire computer system.
ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定することを特徴とする、請求項7記載のリモートブート機構。   By including the boot information not only in the NVRAM variable managed by the boot firmware but also in the system monitoring mechanism remote boot control variable managed by the system monitoring mechanism, the boot firmware can be specified by specifying the remote boot from the remote monitoring mechanism. The remote boot mechanism according to claim 7, wherein the boot target file device managed by the server is designated. 該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数 (XXXXは0000からFFFFまでの16進数) と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、請求項8記載のリモートブート機構。   The boot information includes BootXXXX variables (XXXX from 0000 to FFFF) having device path information indicating where the file device to be booted is connected in the computer system and the file position and file name of the operating system loader as information. Hexadecimal number) and a BootOrder variable that specifies the order in which booting is to be performed on the boot target file device represented by a plurality of BootXXXX variables, and if there exists, there are no relation to the BootOrder variable. 9. The remote boot mechanism according to claim 8, further comprising: a BootNext variable indicating booting of the file device to be booted of a BootXXXX variable indicated by a set number. コンピュータシステムのコンピュータにオペレーティングシステムのイメージを該コンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行わせるプログラムであって、
該コンピュータに、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行わせる手順を含むことを特徴とする、プログラム。
A program for causing a computer of a computer system to perform a boot process of loading an image of an operating system from a file device connected to the computer system into a main memory of the computer system and starting the computer system,
A program comprising a procedure for causing the computer to remotely specify an image to be booted from a system monitoring mechanism that monitors the entire computer system.
JP2011109469A 2011-05-16 2011-05-16 Remote boot method and program Expired - Fee Related JP5206839B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011109469A JP5206839B2 (en) 2011-05-16 2011-05-16 Remote boot method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011109469A JP5206839B2 (en) 2011-05-16 2011-05-16 Remote boot method and program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2005078011A Division JP4778247B2 (en) 2005-03-17 2005-03-17 Remote boot method, mechanism and program

Publications (2)

Publication Number Publication Date
JP2011154732A true JP2011154732A (en) 2011-08-11
JP5206839B2 JP5206839B2 (en) 2013-06-12

Family

ID=44540591

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011109469A Expired - Fee Related JP5206839B2 (en) 2011-05-16 2011-05-16 Remote boot method and program

Country Status (1)

Country Link
JP (1) JP5206839B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09146651A (en) * 1995-11-28 1997-06-06 Nec Software Ltd Computer remote start system
JP2000112720A (en) * 1998-10-08 2000-04-21 Nec Software Kyushu Ltd Booting method for boot system of remote computer
JP2001101002A (en) * 1999-09-29 2001-04-13 Ricoh Co Ltd Personal computer
US6421777B1 (en) * 1999-04-26 2002-07-16 International Business Machines Corporation Method and apparatus for managing boot images in a distributed data processing system
US20030005096A1 (en) * 2001-06-28 2003-01-02 International Business Machines Corporation Method and system for dynamic redistribution of remote computer boot service in a network containing multiple boot servers

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09146651A (en) * 1995-11-28 1997-06-06 Nec Software Ltd Computer remote start system
JP2000112720A (en) * 1998-10-08 2000-04-21 Nec Software Kyushu Ltd Booting method for boot system of remote computer
US6421777B1 (en) * 1999-04-26 2002-07-16 International Business Machines Corporation Method and apparatus for managing boot images in a distributed data processing system
JP2001101002A (en) * 1999-09-29 2001-04-13 Ricoh Co Ltd Personal computer
US20030005096A1 (en) * 2001-06-28 2003-01-02 International Business Machines Corporation Method and system for dynamic redistribution of remote computer boot service in a network containing multiple boot servers

Also Published As

Publication number Publication date
JP5206839B2 (en) 2013-06-12

Similar Documents

Publication Publication Date Title
JP4778247B2 (en) Remote boot method, mechanism and program
JP4884041B2 (en) Storage system for issuing optimal I/O commands to automatically expandable volumes and control method thereof
WO2010035596A1 (en) Firmware update device and method
JP4528144B2 (en) Memory dump program boot method, mechanism and program
US20110209134A1 (en) Information processing apparatus
US9086938B2 (en) Information processing apparatus, control method thereof, and storage medium
JP4815938B2 (en) Information processing apparatus and method, and program
JP5135979B2 (en) Program management system
JP5206839B2 (en) Remote boot method and program
JP5279981B2 (en) Update control program, update control method, and update control apparatus
JP2007293802A (en) Disk array device, disk array device control method, and disk array device control program
US10120677B2 (en) Method of rewriting printer firmware, and printer
JP2018077690A (en) Installation and firmware upgrade method considering compatibility depending on the application execution environment
JPH10260859A (en) Computer system
JP2008217202A (en) Disk array device and firmware update method
JP2006018594A (en) Information processing device
JP6627366B2 (en) Information processing system, information processing method and program
JP6467298B2 (en) Server operation work history management device, system, method, and program
JP2005321967A (en) Information processing device
JP5360311B2 (en) Disk array device
JP2004013522A (en) Logical partition type computer system
JP7525608B2 (en) Robot Control System
JP5725546B2 (en) Storage system
JP7298352B2 (en) processor and program
JP4330838B2 (en) Shared storage computer system

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110516

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110516

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121211

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121227

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130122

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130204

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160301

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees