Não posso responder a todas as suas perguntas, pois não fiz exatamente o que você está fazendo. Mas eu usei VMs do VirtualBox em uma máquina dev para separar diferentes funções. No meu caso, foi ter um serviço de servidor, digamos um servidor SVN, ser hospedado em uma VM. Então eu usei o host apresentando um volume iSCSI para a VM que tinha todas as informações do repositório SVN. A VM montaria o volume iSCSI automaticamente e começaria seu serviço.
Consegui isso adicionando adaptadores de rede somente host à VM e explicitamente informando às VMs para procurarem destinos iSCSI naquele ipAddress e, em seguida, tendo o serviço SVN apresentado por meio de um ipAddress público.
Eu acessei e gerenciei as VMs via SSH para elas individualmente, pois elas eram iniciadas automaticamente a partir de um script de inicialização e eram executadas sem cabeça apenas no modo CLI.
Se você tiver outras dúvidas sobre como eu fiz certas coisas, me avise, verei o que posso fazer.