Claims
- 1. A computer appliance boot-up redundancy component comprising:
a single hard disk configured for use in a single computer appliance; a first operating system resident on the single hard disk and configured for booting the computer appliance; and a second operating system resident on the single hard disk and configured for booting the computer appliance, the second operating system serving as a back up for the first operating system in the event that the single computer appliance cannot be booted from the first operating system.
- 2. The computer appliance boot-up redundancy component of claim 1 further comprising a software component programmed to attempt to boot the computer appliance using the first operating system and, if unsuccessful, to attempt to boot the computer appliance using the second operating system.
- 3. The computer appliance boot-up redundancy component of claim 1 further comprising a second hard disk having copies of the first and second operating system resident thereon, the second hard disk being configured for use in booting the computer appliance in the event that the computer appliance cannot be booted using said single hard disk.
- 4. The computer appliance boot-up redundancy component of claim 3 further comprising a software component programmed to attempt to boot the computer appliance using the first operating system and, if unsuccessful, to attempt to boot the computer appliance using the second operating system, the software component further being programmed to attempt to boot from the second hard disk in the event that it cannot boot from said single hard disk.
- 5. A computer appliance comprising the computer appliance boot-up redundancy component of claim 1.
- 6. A computer appliance comprising:
one or more computer-readable media; a BIOS component programmed to boot the computer appliance; a first operating system resident on the one or more computer-readable media and configured for use by the BIOS component in booting the computer appliance; and a second operating system resident on the one or more computer-readable media and configured for use by the BIOS component in booting the computer appliance, the second operating system serving as a back up operating system for the first operating system and useable by the BIOS component in the event that the first operating system cannot be used to successfully boot the computer appliance.
- 7. The computer appliance of claim 6, wherein the first and second operating systems are resident on a common computer-readable media.
- 8. The computer appliance of claim 6, wherein the first and second operating systems are resident on a common hard disk.
- 9. The computer appliance of claim 6, wherein the BIOS component is programmed to attempt to boot the computer appliance from the first operating system a predefined number of times and, if unsuccessful, to attempt to boot the computer appliance from the second operating system a predefined number of times.
- 10. A computer appliance booting method comprising:
first attempting to boot a computer appliance from a first partition of a hard drive containing a first operating system; and if unsuccessful, second attempting to boot the computer appliance from a second partition of the hard drive containing a second operating system that is configured as a back up operating system for the first operating system.
- 11. The computer appliance booting method of claim 10, wherein said first attempting comprises attempting to boot the computer appliance a predefined number of times and, if unsuccessful, then second attempting to boot the computer appliance from the second partition a predefined number of times.
- 12. The appliance booting method of claim 11 further comprising, if unsuccessful at said second attempting, entering a diagnostic mode.
- 13. The appliance booting method of claim 10, wherein said first and second operating systems are resident on a common hard disk of the hard drive, and further comprising, if unsuccessful at attempting to boot from the first and second partitions, attempting to boot the computer appliance from at least one other partition on a different hard disk that contains a third operating system.
- 14. The appliance booting method of claim 13 further comprising, if unsuccessful in attempting to boot from said at least one other partition, entering a diagnostic mode.
- 15. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer appliance, implement the method of claim 10.
- 16. A programmed computer appliance having a processor, one or more computer-readable media, and a software program resident on the one or more computer-readable media which, when executed by the processor, implements the method of claim 10.
- 17. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer appliance, implement the following method:
first attempting to boot a computer appliance from a first partition of a hard drive containing a first operating system, said first attempting taking place a predefined number of times; and if unsuccessful, second attempting to boot the computer appliance from a second partition of the hard drive containing a second operating system that is configured as a back up operating system for the first operating system, said second attempting taking place a predefined number of times.
- 18. The one or more computer-readable media of claim 17, wherein the instructions cause the computer appliance to attempt to boot from a common hard disk on which the first and second partitions are defined.
- 19. The one or more computer-readable media of claim 17, wherein the instructions cause the computer appliance to enter a diagnostic mode if said first and second attemptings are unsuccessful.
- 20. The one or more computer-readable media of claim 17, wherein the instructions cause the computer appliance to attempt to boot from at least one other partition of the hard drive that contains a third operating system if the first and second attemptings are unsuccessful.
- 21. The one or more computer-readable media of claim 17, wherein the instructions cause the computer appliance to attempt to:
boot from a common hard disk on which the first and second partitions are defined; and attempt to boot from at least one other partition of the hard drive that contains a third operating system if the first and second attemptings are unsuccessful.
- 22. A computer appliance configured with the one or more computer-readable media of claim 17.
- 23. A method of providing redundancy in a computer appliance comprising:
allocating a first portion of a hard disk for code that implements a first operating system for a computer appliance; storing code that implements a first operating system in the allocated first portion of the hard disk; allocating a second portion of the hard disk for code that implements a second operating system for the computer appliance that serves as a backup for the first operating system; and storing code that implements a second operating system in the allocated second portion of the hard disk.
- 24. The method of claim 23 further comprising attempting to boot a computer appliance using the first portion of the hard disk and, if unsuccessful, attempting to boot the computer appliance using the second portion of the hard disk.
- 25. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer appliance, implement the method of claim 23.
- 26. A method of providing a computer appliance boot redundancy structure comprising:
allocating a first partition on a hard disk to contain a first operating system configured for use in a computer appliance; and allocating a second partition on the hard disk to contain a second operating system configured for use in the computer appliance.
- 27. A computer appliance booting method comprising:
defining a boot count variable that represents the number of times a particular appliance is attempted to be booted; assigning an initial value to the boot count variable; defining a threshold value for the boot count variable; initiating a boot up process from a selected disk partition and, in connection therewith, incrementing the boot count variable from its initial value; determining whether the boot up process is successful; if the boot up process is successful, decrementing the boot count variable; in the event that the boot up process is not successful:
ascertaining whether the boot count variable satisfies a predefined relationship relative to the threshold value; and if the predefined relationship is not satisfied, re-initiating the boot up process from said selected disk partition, otherwise, determining whether there is another disk partition from which to boot; and if there is another disk partition from which to boot, initiating a boot up process from said another disk partition.
- 28. The computer appliance booting method of claim 27, wherein there are at least two disk partitions from which the computer appliance can be booted.
- 29. The computer appliance booting method of claim 27, wherein there are at least two disk partitions on a common disk from which the computer appliance can be booted.
- 30. The computer appliance booting method of claim 27, wherein there are four disk partitions from which the computer appliance can be booted, the four disk partitions being disposed across two separate hard disks.
- 31. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer appliance, implement the method of claim 27.
RELATED APPLICATION
[0001] This application claims priority under 35 U.S.C. §120 as a divisional of U.S. patent application Ser. No. 09/452,534, filed Dec. 1, 1999, which is titled “Automated Recovery of Computer Appliances”.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09452534 |
Dec 1999 |
US |
Child |
10842263 |
May 2004 |
US |