iSCSI system OS boot configuration modification
First Claim
Patent Images
1. A method of booting a networked computerized system comprising:
- loading a Pre-boot Execution Environment (PXE) boot extension in a booting computer, the PXE boot extension operable to store an iSCSI boot disk identifier identifying a remote disk drive to a shared memory location in a booting computer;
loading an operating system in the booting computer via iSCSI over a network connection to a remote disk via a first iSCI driver;
loading an operating system-specific second iSCSI driver in the booting computer, wherein the loading comprises reading the boot disk identifier stored in the shared memory location and using the boot disk identifier to configure the operating system; and
transferring network interface and SCSI control of the booting computer from the PXE boot extension to the operating system.
1 Assignment
0 Petitions
Accused Products
Abstract
A Pre-boot Execution Environment (PXE) boot extension is loaded upon system boot and is operable to store an iSCSI boot disk identifier identifying a remote disk drive to a shared memory location. As an operating system is loaded via iSCSI over a network connection to a remote disk, an operating system iSCSI driver is loaded. The operating system iSCSI driver reads the boot disk identifier stored in the shared memory location and uses the boot disk identifier to configure the operating system.
-
Citations
17 Claims
-
1. A method of booting a networked computerized system comprising:
-
loading a Pre-boot Execution Environment (PXE) boot extension in a booting computer, the PXE boot extension operable to store an iSCSI boot disk identifier identifying a remote disk drive to a shared memory location in a booting computer; loading an operating system in the booting computer via iSCSI over a network connection to a remote disk via a first iSCI driver; loading an operating system-specific second iSCSI driver in the booting computer, wherein the loading comprises reading the boot disk identifier stored in the shared memory location and using the boot disk identifier to configure the operating system; and transferring network interface and SCSI control of the booting computer from the PXE boot extension to the operating system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of booting a networked computerized system comprising:
-
loading a Pre-boot Execution Environment (PXE) boot extension in a booting computer, the PXE boot extension operable to store an iSCSI boot disk identifier identifying a remote disk drive to a shared memory location in a booting computer; loading an operating system in the booting computer via iSCSI over a network connection to a remote disk via a first iSCI driver; loading an operating system-specific second iSCSI driver in the booting computer, wherein the loading comprises reading the boot disk identifier stored in the shared memory location and using the boot disk identifier to configure the operating system; wherein the operating system is a Microsoft Windows®
operating system and the operating system-specific second iSCSI driver is a Microsoft Windows iSCSI driver; andquerying the system via the Microsoft Windows®
iSCSI driver for a SymbolicLinkObject corresponding to a boot partition of the remote disk drive identified by the stored iSCSI boot disk identifier; andmodifying the registry to set a SystemPartition value to the remote disk drive'"'"'s system partition.
-
-
8. A networked computerized system comprising:
-
a network interface card comprising a part of a first computer; a Pre-boot Execution Environment (PXE) boot extension, the PXE boot extension operable to store an iSCSI boot disk identifier identifying a remote disk drive to a shared memory location in the first computer; a first iSCSI driver stored in the first computer operable to transport SCSI commands over the TCP/IP connection to provide access to a bootable operating system stored on a second computer; and a software module stored in the first computer and operable to boot the networked computerized system from the bootable operating system stored on the second computer via the SCSI commands transported over the TCP/IP connection, and to load and execute an operating system-specific second iSCSI driver in the first computer, wherein executing the operating system-specific second iSCSI driver comprises reading the boot disk identifier stored in the shared memory location and using the boot disk identifier to configure the operating system, the software module further operable to transfer network interface and SCSI control of the networked computerized system from the PXE boot extension to the booted operating system. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A networked computerized system comprising:
-
a network interface card comprising a part of a first computer; a Pre-boot Execution Environment (PXE) boot extension, the PXE boot extension operable to store an iSCSI boot disk identifier identifying a remote disk drive to a shared memory location in the first computer; a first iSCSI driver stored in the first computer operable to transport SCSI commands over the TCP/IP connection to provide access to a bootable operating system stored on a second computer; and a software module stored in the first computer and operable to boot the networked computerized system from the bootable operating system stored on the second computer via the SCSI commands transported over the TCP/IP connection, and to load and execute an operating system-specific second iSCSI driver in the first computer, wherein executing the operating system-specific second iSCSI driver comprises reading the boot disk identifier stored in the shared memory location and using the boot disk identifier to configure the operating system; wherein the Microsoft Windows®
iSCSI driver issues an IoCreateSymbolicLink to link the remote disk drive identified by the stored iSCSI boot disk identifier to a Microsoft Windows ArcName disk drive partition identifier;the software module further operable to query the system via the Microsoft Windows®
iSCSI driver for a SymbolicLinkObject corresponding to a boot partition of the remote disk drive identified by the stored iSCSI boot disk identifier, and modify the registry to set a SystemPartition value to the remote disk drive'"'"'s system partition.
-
-
15. A method of booting a networked computerized system comprising:
-
loading a Pre-boot Execution Environment (PXE) boot extension comprising; a software module that intercepts INT13 calls and converts them to SCSI read and write commands; a first iSCSI driver operable to send SCSI read and write commands over a TCP/IP connection; a TCP stack providing a TCP implementation for the first iSCSI driver; and a software module operable to store an iSCSI boot disk identifier identifying a remote disk drive to a shared memory location; transporting SCSI commands over the TCP/IP connection to provide access to a bootable operating system stored on a second networked computerized system via the first iSCSI driver and TCP stack; booting the networked computerized system from the bootable operating system stored on the second networked computerized system via the SCSI commands transported over the TCP/IP connection; loading and executing an operating system-specific second iSCSI driver, wherein the executing comprises reading the boot disk identifier stored in the shared memory location and using the boot disk identifier to configure the operating system; and transferring network interface and SCSI control of the networked computerized system from the PXE boot extension to the operating system.
-
-
16. A networked computerized system, comprising:
-
a Pre-boot Execution Environment (PXE) boot extension comprising; a software module that intercepts INT13 calls and converts them to SCSI read and write commands; a micro-iSCSI driver operable to send SCSI read and write commands over a TCP/IP connection; and a micro-TCP stack providing a TCP/IP implementation for the micro-iSCSI driver; and a software module operable to store an iSCSI boot disk identifier identifying a remote disk drive to a shared memory location; the PXE boot extension operable to transport SCSI commands over the TCP/IP connection to provide access to a bootable operating system stored on a second networked computerized system via the micro-iSCSI driver and micro-TCP stack; a software module operable to boot the networked computerized system from the bootable operating system stored on the second networked computerized system via the SCSI commands transported over the TCP/IP connection, booting the networked computerized system comprising; loading and executing an operating system iSCSI driver, wherein the executing comprises reading the boot disk identifier stored in the shared memory location and using the boot disk identifier to configure the operating system; and transferring network interface and SCSI control of the networked computerized system from the PXE boot extension to the operating system.
-
-
17. A method of booting a computerized system comprising:
-
loading a software module in a booting computer, the software module operable to store an iSCSI boot disk identifier identifying a remote disk drive to a shared memory location in the booting computer; loading an operating system in the booting computer via iSCSI over a network connection to a remote disk via a first iSCSI driver; loading and executing an operating system-specific second iSCSI driver, wherein the executing comprises reading the boot disk identifier stored in the shared memory location and using the boot disk identifier to configure the operating system; and transferring network interface and SCSI control of the networked computerized system from the PXE boot extension to the operating system.
-
Specification