A method of restoring a computer system to a state it was in when it left
the factory starts with receiving a request for a new disk drive for the
system. An extended parts list for the computer system is retrieved from
a database or other data repository and written on the new disk drive.
Software to restore the system, including operating system software and
application software is also provided on the new disk drive. When the new
disk drive is installed, the restoration software uses the extended parts
list to select operating system software and application software to
restore the computer and reboot the computer with the restored software.