In one embodiment, an agent installed on a system collects and stores configuration information on file system sizes, disk geometry, network cards, disk controllers, device drivers and other software and hardware-related information sufficient to restore a system configuration.