I dual boot Windows 10 and another Windows 10 that are kept out of sync by about 2 weeks. If I get hit by a virus or something, have a cognitive malfunction and damage a file, I boot off the clone and recover everything using Macrium Reflect. I boot into the clone and clone the clone into the primary, which now becomes the clone. Then I change the boot order using either bcdedit command line stuff or EasyBCD.
It has worked well thus far.
Now I added Fedora into this equation. I am happy. Still configuring it to be precisely how I like it. I have total OCD about how my desktop and virtual window manager must look like.
I get the point about VM. I may still follow that path. I will see how this triple boot works out for the next 6 months and then decide.
On my previous box, I tripled booted Windows 7, Solaris 10 X86 and a clone of Solaris 10 x86. that was about 8 years ago and my expectations were still high from Solaris, higher than from Linux, until Sun went nowhere. That machine only used HDD and they weren't new to begin with, these 300GB Cheetah 15.5K drives. I did have at least one crash.
A head crash is a scary experience.
A clone HDD or SSD *is* my backup and it's effortless. You just pick an item during the boot menu. In ~/grub/menu.lst, you have to use the chainloader option to add more operating systems and it works. If you have a clone, you endure zero downtime. You may lose a few files but if I make important changes, I start a clone and over SSD, it's very fast. under 30 minutes versus hours via HDD.
I think my main subconscious concern is what do I do if the HDD or SSD crashes. Then I lose the entire operating system. Configured exactly how I like it. yeah, I can restore things from backups but I would rather just directly boot into a clone of the crashed OS.
It is expensive, kind of, but saves so much aggravation. I have 4 1TB SSD in my machine. That's a bit expensive.
HDD inevitably fail, when you hit 20 or 30,000 hours, you are cruising in dangerous territory. SSDs are supposedly more reliable but they also fail.
Here is how the /boot/grub/menu.lst looked like given multiple boot options on my previous box, I will come up with a similar syntax for this configuration. Maybe I will have one Win10 and clone the Fedora. Or clone both but that does not make sense either. Out of 4TB, only 2TB will be used.
############################################################
#
#
# AVAILABLE DISK SELECTIONS:
# 0. c1t0d0 <DEFAULT cyl 36469 alt 2 hd 255 sec 63> # Solaris Primary
# /pci@0,0/pci10de,376@a/pci1000,3150@0/sd@0,0
# 1. c1t1d0 <DEFAULT cyl 36469 alt 2 hd 255 sec 63> # Solaris Mirror
# /pci@0,0/pci10de,376@a/pci1000,3150@0/sd@1,0
# 2. c1t2d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848> # Windows XP
# /pci@0,0/pci10de,376@a/pci1000,3150@0/sd@2,0
#
#############################################################
title Solaris 10 5/08 s10x_u5wos_10 X86 Primary Disk
kernel /platform/i86pc/multiboot
module /platform/i86pc/boot_archive
#############################################################
# title Solaris 10 5/08 s10x_u5wos_10 X86 Mirror Disk
# root (hd1,0,a)
# kernel /platform/i86pc/multiboot
# module /platform/i86pc/boot_archive
#############################################################
title Windows 7
rootnoverify (hd1,0)
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1
#############################################################
title Windows XP
rootnoverify (hd2,0)
map (hd0) (hd2)
map (hd2) (hd0)
chainloader +1
#############################################################
title Solaris failsafe
kernel /boot/multiboot kernel/unix -s
module /boot/x86.miniroot-safe
#############################################################
#---------------------END BOOTADM--------------------