1. A computer-implemented method for shadowing one or more boot images of a mobile device, the method comprising: storing, in a section reserved for boot partitions in a first non-volatile memory of the mobile device, the one or more boot images; and shadowing, by a shadow control logic section, the one or more boot images to one or more shadowed boot images in a section reserved for user partitions in a second non-volatile memory of the mobile device; and booting from the one or more shadowed boot images in the section reserved for user partitions.