One way to do this if you don't want a virtual setup, is to start with two blank drive and then install clonezilla on one of the disks and then install the "tinkering system" on the other disk.
With boot menu you select which disk to boot from. Either the system you are working on, or the clonezilla to backup/restore the "tinkering system".
Clonezilla can do disk to image backups/restores and only copy the used "clusters" of the disk, which makes it rather fast.
You also get a rescue shell fairly rich with support for drivers and filesystems by booting into command prompt on clonezilla.
No matter if you have a simple system in one single partition, or if you have a linux software raid setup over several disks/partitions and with LVM on top, clonezilla does the job.
If you have your bootable clonezilla drive on USB, then you can simply turn it off and your tinkering system can run without knowing of the other drive and without potentially damaging your backups.
I use clonezilla pretty often, for image backups, offline tinkering with filesystems and raid setups, and for deployment.
In most cases i boot clonezilla from network (PXE) and do backup/restore to a NAS server holding the backup files. Some systems don't boot from net, and then i have a disk in an external adapter with ESATA and USB to work with.
It works for Linux as well as Windows systems.
Try it:
http://clonezilla.org/