Sim para o VirtualBox.
Quando estou testando coisas diferentes, costumo usar máquinas virtuais. Você tem um sistema operacional completamente separado com seu próprio disco rígido virtual. Você pode tirar instantâneos do estado da VM a qualquer momento, e (muito facilmente) restaurar a esse estado quando terminar de destruí-lo.