Usando sistemas de arquivos compartilhados
Você pode usar o suporte do VirtualBox para expostar um diretório de host dentro do convidado. Coloque o código que deseja testar dentro do seu compartilhamento diretamente, inicialize a VM e use o console para navegar até o diretório compartilhado e executar o código. Você não precisa de nenhuma rede, a exposição ao seu host é apenas nesse diretório compartilhado e você pode usar snapshots para reverter quaisquer alterações no sistema de arquivos guest.
Usando uma porta serial virtual
Você pode configurar uma porta serial de convidado para que possa interagir com o convidado do host sem qualquer rede configurada.
No VirtualBox, vá para Configurações - > Portas, ative a primeira porta serial e defina o modo de porta como "Host Pipe" (e certifique-se de que "Create Pipe" esteja selecionado). Digite um caminho no campo apropriado (por exemplo, /tmp/hostserial
). Esse caminho é o soquete do Unix que será exposto no seu host.
Inicialize seu convidado. Agora seu trabalho é conseguir algo dentro do convidado falando com o porto seiral. Tente isto:
agetty -l /bin/bash -n ttyS0 115200 vt100
Isso iniciará um shell bash em ttyS0
, a primeira porta serial. No seu host do OS X, verifique se você tem netcat
instalado e tente isto:
nc -U /tmp/hostserial
Você se encontrará falando com bash
no seu convidado. Isso não é exatamente o que você quer, mas talvez seja útil mesmo assim.
Eu iria com a primeira opção usando um diretório compartilhado, eu mesmo.