1. A method for partitioning a data processing system, the method comprising: responsive to detecting a start-up of the data processing system, identifying a configuration profile for the data processing system; partitioning the data processing system based on the configuration profile to form a number of partitions within the data processing system; allocating a number of resources to the number of partitions based on the configuration profile; and releasing control of the data processing system until a next system start up.