I tried using VM Ware, it comes with its own set of problems. It constantly gets stuck.
I will give vagrant a try though.
Perhaps you're doing it wrong? Your cross-platform OS skills doesn't sound very strong. Maybe should practice some more in the different ways various OS work.