I know that your looking to setup a windows environment in vm in linux, BUT I would like to mention something that hasnt been mentioned yet. There is bash on ubuntu on windows (WSL) and it has done everything I have wanted except run wine, but the base system is windows so no need for wine.