1. A computer-implemented method for booting an operating system in discrete stages on a device, comprising: obtaining a primary boot image; starting a boot process of the device using the primary boot image; pausing the boot process; obtaining a secondary operating system image that builds upon the primary boot image; chaining the secondary operating system image to the primary boot image such that the primary boot image and the secondary image comprise the operating system; and continuing the boot process.