O host é o Windows 10, o convidado é o servidor Ubuntu, rodando no Virtual Box.
O recurso desejado é poder compartilhar uma pasta contendo o código-fonte entre eles também. Basicamente, quero poder editar o código-fonte no Windows (vscode), mas executar o código no Linux.
Conheço o recurso "pastas compartilhadas" do Virtual Box, porém ele apresenta algumas falhas, por isso estou procurando alternativas. Um dos problemas com as pastas compartilhadas da VM é que, por padrão, a criação de links simbólicos está desativada; portanto, toda vez que executo npm install
ou yarn
recebo erros E_PROTO. Para corrigir isso, tenho que executá-los com --no-bin-links, o que não é uma opção porque não sou o único trabalhando no código... ou forçar links simbólicos no vbox VBoxManage setextradata...
e executar o vm como administrador. Outra falha é que o npm/yarn cria milhões de arquivos, algo sobre o qual não tenho controle porque não é meu código-fonte e não consigo decidir o que instalar ou não. E isso retarda muito as coisas.
Eu estava pensando em tentar a opção sftp, que tem suas desvantagens, mas antes de fazer isso, talvez alguém aqui tenha uma solução melhor
Responder1
Que tal usar SMB ou NFS? Ambos são recursos do Windows e podem ser configurados facilmente. Você pode montar a pasta SMB ou NFS na VM Linux.