1. A mobile phone device, comprising: one or more non-volatile storage devices including: an empty partition; and a blob partition storing two or more operating systems in a compressed format; a boot selection module configured to recognize user selection of at least one of the two or more operating systems; and a boot allocation module configured to, responsive to user selection of at least one of the two or more operating systems, split the empty partition into a different operating system partition for each selected operating system, decompress each selected operating system, and store each decompressed operating system on its respective operating system partition.