Yes, you can run a Linux VM on a Windows machine. I think the problem you could run into is having the Linux machine use the GPU, if that is what you want. VMs usually emulate hardware, you would need to do a pass through to the GPU if you want to do GPU mining.