A computing system (100A, 500A) comprising: one or more processors; and one or more computer-readable media having stored thereon computer-executable instructions that are structured such that, when executed by the one or more processors, the computer-executable instructions cause the computing system (100A, 500A) to perform the following: execute a first hypervisor that creates one or more guest partitions (540A, 550A); create a service partition; initialize a second hypervisor within the service partition with static system state of the first hypervisor by an orchestrator, wherein the orchestrator is a software component configured to arrange communications between the first hypervisor and the second hypervisor; synchronize at least a portion of runtime state of the first hypervisor to the second hypervisor, including the orchestrator configured to gather the at least a portion of the runtime state of the first hypervisor and to share the at least a portion of the runtime state with the second hypervisor over inverse hypercalls, calls from the orchestrator, a privileged component, to the second hypervisor; and devirtualize the second hypervisor from the service partition to replace the first hypervisor, including the first hypervisor trampolining to the second hypervisor by ceding all physical hardware control to the second hypervisor. one or more processors; and one or more computer-readable media having stored thereon computer-executable instructions that are structured such that, when executed by the one or more processors, the computer-executable instructions cause the computing system (100A, 500A) to perform the following: execute a first hypervisor that creates one or more guest partitions (540A, 550A); create a service partition; initialize a second hypervisor within the service partition with static system state of the first hypervisor by an orchestrator, wherein the orchestrator is a software component configured to arrange communications between the first hypervisor and the second hypervisor; synchronize at least a portion of runtime state of the first hypervisor to the second hypervisor, including the orchestrator configured to gather the at least a portion of the runtime state of the first hypervisor and to share the at least a portion of the runtime state with the second hypervisor over inverse hypercalls, calls from the orchestrator, a privileged component, to the second hypervisor; and devirtualize the second hypervisor from the service partition to replace the first hypervisor, including the first hypervisor trampolining to the second hypervisor by ceding all physical hardware control to the second hypervisor. execute a first hypervisor that creates one or more guest partitions (540A, 550A); create a service partition; initialize a second hypervisor within the service partition with static system state of the first hypervisor by an orchestrator, wherein the orchestrator is a software component configured to arrange communications between the first hypervisor and the second hypervisor; synchronize at least a portion of runtime state of the first hypervisor to the second hypervisor, including the orchestrator configured to gather the at least a portion of the runtime state of the first hypervisor and to share the at least a portion of the runtime state with the second hypervisor over inverse hypercalls, calls from the orchestrator, a privileged component, to the second hypervisor; and devirtualize the second hypervisor from the service partition to replace the first hypervisor, including the first hypervisor trampolining to the second hypervisor by ceding all physical hardware control to the second hypervisor.