Есть несколько инструментов, которые позволяют вам сделать это, а также несколько хакерских методов.
«Правильный» способ сделать это в XP - использовать Windows Steadystate - и хотя правильной замены не было, MS утверждает, что вы можете делать это с помощью стандартных инструментов в Windows 7
Для этого существуют также коммерческие инструменты, такие как deepfreeze, который помещает в песочницу систему.
Некоторые также сообщают, что вы можете использовать компонент Enhanced Write Filter из окон, встроенных в переменную рабочего стола, чтобы наложить оверлей, сохраненный в оверлее, на обычный образ жесткого диска.
Интересная и довольно необычная альтернатива - это монтировать загрузочные диски через iSCSI, а затем делать снимок файловой системы, в которой хранятся загрузочные диски - это то, что было сделано в локальной сети . В том же духе можно было бы использовать загрузочный диск VHD, а затем просто заменить измененный виртуальный жесткий диск на новый каждый раз при загрузке в Windows 7 или более поздней версии.
Есть много способов сделать это на окнах.
На Linux? Используйте livecd