1. A computer-implemented method for booting an operating system in discrete stages on a device, comprising: obtaining a primary boot image; booting the device using the primary boot image; obtaining a secondary operating system image; and chaining the secondary operating system image to the primary boot image; wherein the operating system comprises the primary boot image and the secondary image.