I want to be able to move my setup (data, apps, config) as effortlessly as possible between physical hardware.<p>For example, I want to be able to move from a broken machine to a new one without disruption (reinstalling, reconfiguring, moving data).<p>Do you have a setup or solution to achieve this sort of freedom from hardware (and OS to some extent).<p>How easy is it to have a linux/windows/(os x) install that can flexibly run on completely different hardware (different graphics cards, networking, etc.)?<p>Ideas:<p>- Use a VM player to run everything and back up the image so that for any new machine the only thing to install is the VM player.<p>- Boot from USB: Limited size/speed/writes. External HD: limited portability. Both: Can OS handle different hardware components on changing "host" machines?<p>- Avoid platform lock-in. Use cross-platform applications (e.g. Thunderbird) that allow switching OS if necessary.<p>Is anyone doing something like this? What's your setup/solution?<p>PS: Background - I'm looking to buy a new laptop and I don't find one for my budget that I like, so I'd go for the cheapest one now and migrate when a better option that I really like comes along. I don't want to reinstall/configure everything every time I move computers.
I've found dropbox (<a href="http://getdropbox.com" rel="nofollow">http://getdropbox.com</a>) to be a great tool. It syncs files across Windows, Mac and Linux (GNOME/Nautilus currently) and allows you to access your files online.<p>Just write a Python/<i>insert lang here</i> script that will copy your config files to their respective places on all operating systems (eg .vimrc).
I haven't actually done this yet, but I'm planning to move my backup solution to a home server with a git repo of my /home directory, setting up a cron job on my main comp to push to the repo. It would be space and time efficient, and would make for easy retrieval over the internet if need be. Of course, it also adds the benefit of being able to restore lost files.