1. For a server hosting environment comprising a plurality of nodes, each node for using one or more hypervisors in order to host a plurality of configurations of a plurality of computer systems, a method comprising: receiving a first configuration of a computer system, said first configuration comprising an operating system that uses a source kernel that interfaces directly with hardware of the computer system; automatically identifying a kernel that interfaces with virtual hardware provided by a particular hypervisor of a particular destination node in the plurality of nodes; when the identified kernel is not compatible with the operating system, automatically modifying the operating system to be compatible with the identified kernel; and installing on the particular destination node a second configuration comprising the operating system modified to use the identified kernel for interfacing with the virtual hardware provided by the particular hypervisor.