Если на локальной виртуалке, то нужно образ виртуального диска перевести в состояние readonly средствами ВМ и позволить есть писать изменения по диску во временный файл виртуального диска. Тогда при перезагрузке виртуалки состояние диска будет браться из readonly образа.
Возможно, такой же подход масштабируется и на многопользовательские ВМ.
Я делал нечто подобное на thinstation. Компьютер для самообслуживания в одной конторе - типа сел, оформил документы, но все изменения в системе обнулятся после перезапуска.