1. A method for managing hardware on a computer system, the method comprising: obtaining a hardware topology of the computer system; translating the hardware topology of the computer system into namespace information; storing the namespace information to memory; causing an operating system to reboot the computer system with at least one hardware component being inactive; and after the reboot, dynamically loading the namespace information corresponding to the at least one hardware component from the memory to cause the operating system to recognize the at least one hardware component.