1. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to: store a first data structure specifying a set of base services that cannot be migrated from the first logical partition to the second logical partition; receive an update to an operating system; clone a root volume group associated with an operating system instance executing in a first logical partition of the data processing system to generate a cloned root volume group for booting a second logical partition of the data processing system; apply the update to the cloned root volume group to generate an updated and cloned root volume group; identify a set of migratable services that can be migrated from the first logical partition to the second logical partition based on the first data structure; boot the second logical partition of the data processing system using the updated and cloned root volume group without shutting down and restarting the computing device, wherein booting the second logical partition comprises migrating the identified set of migratable services from the first logical partition to the second logical partition, and wherein the set of migratable services is customized to boot the second logical partition using a minimal set of services necessary to establish a network connection with the first logical partition and receive migrated application instances; and migrate application instances and application data to the booted second logical partition, wherein base processes specified in the first data structure are executed as child processes of an initialization process or other base processes, child processes of a base process are also considered base processes, and base processes specified in the first data structure do not share resources with non-base processes.