I'm anticipating a number of almost heterogenous VMs. They will have the same installed applications but different configurations and application data.
It seems to me that it's probably possible for them to all share a
/usr and diverge elsewhere in the filesystem.
Is this a sensible approach? I imagine
/usr would then be a network drive, but then would these VMs still be able to boot?
Or is there a more sensible way to achieve the same goal? A fully-shared copy-on-write (i.e. reference-counted) filesystem, maybe? Or something else entirely? This is with CentOS on VirtualBox.