Remote bootstrapping a node over communication link by initially requesting remote storage access program which emulates local disk to load other programs
First Claim
1. A method of communicating with a host computer by a node over a communications link, said node having memory and an interface through which it communicates over said communications link, and said host computer having access to a file server for establishing connection to a virtual disk file in which an executable image of a boot block and an operating system are stored, comprising the steps ofbeginning startup of said node by causing said node to execute an initialization routine stored in said memory, said node causing said interface to request and retrieve a minimum boot program from said host computer over the communications link in response to said initialization routine,said node executing a first routine of said minimum boot program retrieved by said interface to install said minimum boot program in said memory, said minimum boot program when installed in said memory thereafter causing subsequent requests for access to said memory by said node to be redirected to said virtual disk file by transmitting said requests from said interface to said file server over the communications link, whereby said minimum boot program transparently emulates a local physical disk,said node then executing a second routine of said minimum boot program to generate at least one request for access to said memory for said executable image of a boot block,said installed first routine of said minimum boot program responding to said at least one access request by redirecting said at least one access request to said interface, said interface transmitting said at least one access request over the communications link to said file server to retrieve said executable image of said boot block from the virtual disk file, andsaid node executing the retrieved executable image of said boot block causing said interface to retrieve said operating system from said file server over said communications link, thereby to complete said start-up.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method of down loading, over a network, operating systems or other executable programs to a computer which does not have a boot device or other device containing the executable program. Down loading is accomplished without modification of the loadable image. The computer has a network interface which requests a minimum-boot program be transferred from a host computer on the network. The minimum-boot program, when executed, establishes a logical connection to a disk server on the network and allows the requesting computer to treat the disk server as a local boot device.
189 Citations
11 Claims
-
1. A method of communicating with a host computer by a node over a communications link, said node having memory and an interface through which it communicates over said communications link, and said host computer having access to a file server for establishing connection to a virtual disk file in which an executable image of a boot block and an operating system are stored, comprising the steps of
beginning startup of said node by causing said node to execute an initialization routine stored in said memory, said node causing said interface to request and retrieve a minimum boot program from said host computer over the communications link in response to said initialization routine, said node executing a first routine of said minimum boot program retrieved by said interface to install said minimum boot program in said memory, said minimum boot program when installed in said memory thereafter causing subsequent requests for access to said memory by said node to be redirected to said virtual disk file by transmitting said requests from said interface to said file server over the communications link, whereby said minimum boot program transparently emulates a local physical disk, said node then executing a second routine of said minimum boot program to generate at least one request for access to said memory for said executable image of a boot block, said installed first routine of said minimum boot program responding to said at least one access request by redirecting said at least one access request to said interface, said interface transmitting said at least one access request over the communications link to said file server to retrieve said executable image of said boot block from the virtual disk file, and said node executing the retrieved executable image of said boot block causing said interface to retrieve said operating system from said file server over said communications link, thereby to complete said start-up.
-
4. A method of communicating with a host computer by a node over a communications link, said node having memory and an interface through which it communicates over said communications link, and said host computer having access to a file server for establishing connection to a virtual disk file in which an executable image of a boot block and an operating system are stored, comprising the steps of
beginning startup of said node by causing said node to execute an initialization routine stored in said memory, said node causing said interface to request and retrieve a minimum boot program from said host computer over the communications link in response to said initialization routine, said node executing a first routine of said minimum boot program retrieved by said interface to install said minimum boot program in said memory, said node linking said retrieved minimum boot program to a local storage interrupt service routine so that subsequent requests for access to said memory are redirected to the virtual disk file by transmitting said requests from said interface to said file server over the communications link to transparently emulate a local physical disk, said node responding to a request by said local storage interrupt service routine by executing said linked minimum boot program to cause the interface to transmit said service routine request to said file server, said file server retrieving said executable image of a boot block from the virtual disk file over the communications link and storing said executable image in said memory, and said node executing the retrieved executable image of said boot block causing said interface to retrieve said operating system from said file server over said communications link, thereby to complete said start-up.
-
5. A method of downline loading an executable bootstrapping image from a host computer over a communications link to a node, said node having memory and an interface through which it communicates over said communications link, said host having access to a file server for establishing connection to a virtual disk file in which an executable image of a boot block and an operating system are stored, comprising the steps of
initiating operation of said node by causing said node to execute an initialization routine stored in said memory, said node causing said interface to request and retrieve a minimum boot program from the host over the communications link in response to said execution of said initialization routine, said node executing a first routine of said minimum boot program to link said minimum boot program to a local storage interrupt service routine, said node responding to a subsequent request by the local storage interrupt service routine by executing said minimum boot program to emulate a local physical disk and to transmit said request to said file server to retrieve said executable boot block image over the communications link, said node then executing said retrieved executable image of said boot block to link said retrieved minimum boot program to a local image retrieval interrupt service routine, and said node then responding to a request by said local image retrieval interrupt routine by executing said minimum boot program to cause the interface to transmit the request by said local image retrieval interrupt routine to said file server, via the communications link, to retrieve said operating system from said remote virtual disk.
Specification