Снапшоты.
Как вариант - виртуалка во весь экран развернутая. Тут выбираете ту, что нравится, делаете в ней нужную убунту. Делаете снапшот виртуалки и все. Откатываетесь к снапшоту по необходимости. Какую именно виртуалку брать - выбор уже за вами. Насколько я помню и VirtualBox, и KVM, и vmware, и Hyper-V умеют и снапшоты и разворачиваться во весь экран.
Чую что на "железной" убунте это мождно сделать, но не знаю как. Возможно ксен, хотя это уже, в некотором роде, тоже виртуалка.
Еще в головы пришли мысли поставить убунту на какую-либо файловую систему, поддерживающую снапшоты, но ИМХО вариант с виртуалкой потребует минимальных умственных усилий и чтений манов. (Хотя он не самый лучший, как мне кажется)