Automated recovery of unbootable systems
First Claim
Patent Images
1. A computer-storage medium having computer executable instructions for performing steps of recovering from boot failure of a target operating system on a computer system comprising:
- determining an occurrence of the boot failure;
launching a recovery environment, the recovery environment including a host operating system and a diagnostic and recovery system (DRS) executing under the host operating system, wherein the DRS includes a diagnostic engine and a decision and recovery engine, and wherein the host operating system is separate from the target operating system;
identifying, by the diagnostic engine, a root cause of the boot failure, including;
accessing a plurality of diagnostic tools, each of which diagnoses a different component of a boot process of the target operating system,obtaining diagnostic data corresponding to the boot failure from the plurality of diagnostic tools,accessing a diagnostic mapping table, the diagnostic mapping table including a mapping of various diagnostic data to various root cause data, anddetermining the root cause of the boot failure based on the diagnostic mapping table;
in response to the identification of the root cause, identifying, by the decision and recovery engine, a plurality of recovery actions associated with the root cause, including;
accessing a recovery table, the recovery table including a mapping of various root causes to various recovery actions, anddetermining, via the recovery table, a plurality of probable recovery actions based on the root cause wherein the probable recovery actions are actions that are likely to correct the root cause of the boot failure;
creating a priority of the probable recovery actions based on the likelihood of correcting the root problem;
displaying the probable recovery action in priority order;
allowing a selection of probable recovery actions to be executed; and
sequentially and separately executing each of the selected probable recovery actions, starting with a highest priority probable recovery, until the computer system is able to boot successfully.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided is a system to automatically recover a computer system after a failed attempt, or failed attempts, to boot a target operating system on the computer system.
-
Citations
15 Claims
-
1. A computer-storage medium having computer executable instructions for performing steps of recovering from boot failure of a target operating system on a computer system comprising:
-
determining an occurrence of the boot failure; launching a recovery environment, the recovery environment including a host operating system and a diagnostic and recovery system (DRS) executing under the host operating system, wherein the DRS includes a diagnostic engine and a decision and recovery engine, and wherein the host operating system is separate from the target operating system; identifying, by the diagnostic engine, a root cause of the boot failure, including; accessing a plurality of diagnostic tools, each of which diagnoses a different component of a boot process of the target operating system, obtaining diagnostic data corresponding to the boot failure from the plurality of diagnostic tools, accessing a diagnostic mapping table, the diagnostic mapping table including a mapping of various diagnostic data to various root cause data, and determining the root cause of the boot failure based on the diagnostic mapping table; in response to the identification of the root cause, identifying, by the decision and recovery engine, a plurality of recovery actions associated with the root cause, including; accessing a recovery table, the recovery table including a mapping of various root causes to various recovery actions, and determining, via the recovery table, a plurality of probable recovery actions based on the root cause wherein the probable recovery actions are actions that are likely to correct the root cause of the boot failure; creating a priority of the probable recovery actions based on the likelihood of correcting the root problem; displaying the probable recovery action in priority order; allowing a selection of probable recovery actions to be executed; and sequentially and separately executing each of the selected probable recovery actions, starting with a highest priority probable recovery, until the computer system is able to boot successfully. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing apparatus, comprising:
-
a display unit that is capable of generating video images; an input device; and a processing apparatus operatively coupled to said display unit and said input device, said processing apparatus comprising a processor and a memory operatively coupled to said processor, said processing apparatus being programmed to; detect a boot failure corresponding to a target operating system of the computing apparatus; launch a recovery environment, the recovery environment including a host operating system and a diagnostic and recovery system (DRS) executing under the host operating system, wherein the DRS includes a diagnostic engine and a decision and recovery engine, and wherein the host operating system is separate from the target operating system; via the diagnostic engine of the DRS, diagnose a boot process of the computing apparatus to identify a root cause of the boot failure, including; accessing a plurality of diagnostic tools, each of which diagnoses a different component of the boot process, obtaining diagnostic data corresponding to the boot failure from the plurality of diagnostic tools, accessing a diagnostic mapping table, the diagnostic mapping table including a mapping of various diagnostic data to various root cause data, and determining the root cause of the boot failure based on the diagnostic mapping table; in response to the identification of the root cause, identify, via the decision and recovery engine of the DRS, a plurality of recovery actions associated with the root cause, including; accessing a recovery table, the recovery table including a mapping of various root causes to various recovery tools, and determining, via the recovery table, a plurality of probable recovery actions corresponding to a subset of the various recovery tools, the determining based on the root cause and wherein the probable recovery actions are actions that are likely to correct the root cause of the boot failure; create a priority of the probable recovery actions based on the likelihood of correcting the root problem; display the probable recovery action in priority order; allow a selection of probable recovery actions to be executed; and sequentially and separately execute each of the selected probable recovery actions, starting with a highest priority probable recovery action, until the computer system is able to boot successfully. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method of recovering a computer system from a boot failure comprising:
- determining an occurrence of the boot failure corresponding to a target operating system of the computer system;
launching a recovery environment, the recovery environment including a host operating system and a diagnostic and recovery system (DRS) executing under the host operating system, wherein the DRS includes a diagnostic engine and a decision and recovery engine, and wherein the host operating system is separate from the target operating system;
identifying, by the diagnostic engine of the DRS, a root cause of the boot failure, including;
accessing a plurality of diagnostic tools, each of which diagnoses a different component of a boot process of the target operating system, obtaining diagnostic data corresponding to the boot failure from the plurality of diagnostic tools, accessing a diagnostic mapping table, the diagnostic mapping table including a mapping of various diagnostic data to various root cause data, and determining the root cause of the boot failure based on the diagnostic mapping table;
in response to the identification of the root cause, identifying, by the decision and recovery engine of the DRS, a plurality of recovery actions associated with the root cause, including;
accessing a recovery table, the recovery table including a mapping of various root causes to various recovery actions, and determining, via the recovery table, a plurality of probable recovery actions based on the root cause, wherein the plurality of probable recovery actions attempt to correct a failure in storage of data related to the root cause of the boot failure and, wherein the plurality of probable recovery actions are actions that are likely to correct the root cause of the boot failure;
creating a priority of the probable recovery actions based on the likelihood of correcting the root problem;
displaying the probable recovery action in priority order;
allowing a selection of probable recovery actions to be executed; and
sequentially and separately executing each of the selected probable recovery actions, starting with a highest priority probable recovery action, until the computer system is able to boot successfully. - View Dependent Claims (14, 15)
- determining an occurrence of the boot failure corresponding to a target operating system of the computer system;
Specification