Isso é totalmente possível - basta colocar a VM na unidade externa e carregá-la nos dois sistemas.
Note, no entanto, que não há como fazê-lo funcionar tão bem em ambos os sistemas. Geralmente, você precisa de NTFS para operações de alto desempenho no Windows, pois o NTFS é o sistema de arquivos nativo do Windows. Infelizmente, embora o Linux possa usar o NTFS, ele só pode usar ntfs-3g
, que é executado pelo FUSE e é extremamente lento; particularmente para os tipos de cargas de acesso aleatório extremas geradas por cargas típicas de VMs.
Para melhor desempenho em hosts Linux, você precisaria usar um sistema de arquivos nativo do Linux, como ext4
, btrfs
ou xfs
.
Note também que se o seu ambiente de desenvolvimento for o Windows, e suas duas máquinas host tiverem diferentes tipos de processadores (por exemplo, Intel - > AMD ou vice-versa), você pode encontrar problemas porque a ativação do Windows não gosta de trocar tipos de CPU sem forçar a ativação. Eu não testei isso embora; sua milhagem pode variar.
Provavelmente é mais fácil simplesmente colocar seu desenvolvimento em um repositório mercurial ou subversion e usá-lo para sincronizar as mudanças entre as máquinas.