Or, more elaborately: How to work as a consultant without "cluttering up" one's (Windows) OS with more or less temporary installations of all sorts of software necessary for client projects?
(I understand if you think this falls under the 'too broad' label, but please point me in a more appropriate direction before closing.)
Since 4 months I'm working as a consultant at an IT company, and as such working on a series of very different projects that each require their own set of tools.
I've installed LinuxMint as the base OS on my work laptop (to preserve my sanity), and I use Virtualbox on top of that to run Windows 7 ('cause I have to use some MS products). I then have a few additional Virtualbox VM's in which I do my client project work (I have one VM per client, to avoid messing up my main OS). All of these share a folder in my Linux user's home folder so I have "my data" available and up to date across all the VM's.
But of course, all these VM's aren't great at making the most of my RAM, because I have to dedicate a solid chunk to each VM. I have mostly reached a balance of memory for each VM, but sometimes I need to shut down, adjust, and restart.
Also, although I gain a very neat roll-back-and-forward capability, I feel the virtual VM's are a bit clunky: I need to keep each of them up to date (with Windows updates as well as updates to all the other programs), and not all programs like having shared storage like this (especially, I constantly need to delete and re-download my Outlook OST file -- wish I could just get Mozilla Thunderbird/Lightning to work).
I'm wondering ... what do other consultants do? Do you just accumulate a bunch of cruft, and/or reinstall Windows frequently -- or which neat tricks do you use to keep your main workstation lean and nimble?
Update to respond to some comments:
- "sufficiently powerful base machine" - Yes, I've received as much of an upgrade as I'm likely to get, and it's (mostly) adequate.
- "swapping out disks" - Too cumbersome for me, because I would want to have a browser and email client open even when juggling a client project.
- "you should never have more than one VM running" - Not quite; I have a minimum of two, sometimes more. One is my "work" VM with my email and Skype, the other(s) my client project. Sometimes I have to interlace working+waiting between to projects, and then it makes sense to have both open at the same time.
- "Why are you running Outlook on each VM?" - I'm not; I'm only running Outlook on one VM, but I frequently get hit with the error related to OST timestamps.
- "Evaluate whether you really need multiple OSes/VMs" - I'm pretty sure I do; I need different versions of various programs, and I don't think I can have both installed without interference.
- "superuser.com" - I've posted there as well, just replying here to follow up. Feel free to close if you want -- and thanks for your comments.
Plus ... I guess there's just no way to get away with doing updates in one place and have it propagate to all (sub) images. Ah well, it was worth a shot.