Here is a problem I faced recently.
Given a bunch of networked PCs (20+) running Windows XP it is inevitable that they will get corrupted. Whether it is due to viruses, spyware or malware is immaterial as figuring that out and cleaning PCs individually takes a lot of time; even more so when there is no dedicated system admin and the person managing the cluster has little knowledge of system administration. The action most people take when faced with a messed up windows installation is to do a format followed by a reinstall. Now, this is time consuming even for a single PC given that you need to install Windows, update it, install your programs, set up your users and restore any essential data. Doing so for multiple PCs is just not practical.
To tackle this kind of issue there are a bunch of proprietary solutions out there including the popular Norton Ghost Suite from Symantec. However, there is a great free/open-source solution for this in the form of Clonezilla running on DRBL. What is great about this solution is that you can restore backups to multiple machines simultaneously from a single server using multicast.
DRBL on its own is an interesting tool. It allows the clients to boot into Linux from the server using PXE/etherboot. There is also a Windows tool (called WinRoll) for DRBL which allows Windows machines to interact with the server. I haven’t explored all the features of DRBL as I was more interested in getting Clonezilla up and running.
The first step to getting Clonezilla ready is to select a machine to be a server and install a Linux distro on it (I chose Ubuntu). It is advisable that the machine has two network cards but I was able to get by with a single NIC. It is better to check that the server has enough disk space for the images and a decent file system, simple advice but easy to overlook. Once that is done, setting up DRBL+Clonezilla should be a simple task. I found these (https://wiki.edubuntu.org/SettingUpClonezillaDRBLonUbuntu) excellent instructions which provide a step-by-step guide of the process. The server mentioned in the instructions might be slow for some. In that case it is better to use a different mirror. This forum post lists a few which I found were much faster.
Once the tools are installed and ready start up DBRL and go into Clonezilla mode. There will be an option here to create an image from a client. It is best to create an image for the entire hard disk rather than a partition. When all the settings are done at the server the client can then be booted via PXE and it will automatically start creating the image and transferring it to the server. As a guide for a 40 Gig harddisk (with 6Gig of data on it) it took me about ten minutes to create the image. If it is taking much longer than that make sure that all the partitions are properly formatted, else it is possible that Clonezilla confused free space as data and is making an image of it.
Restoring images is a simple task. It can either be done from the server itself or individually from the clients and takes about the same time as creating the image in the first place. All it requires is tinkering a little bit with the various Clonezilla modes and settings.