O sistema operacional principal de um computador e os programas executados em um sistema operacional diferente em uma VM compartilham arquivos de dados?

0

Estou desenvolvendo um aplicativo estatístico em uma máquina Windows. Eu nunca trabalhei por qualquer período de tempo sob qualquer outro sistema operacional. Eu gostaria de testar meus programas sob algum sabor do Linux para a conveniência dos usuários em potencial. Se eu instalar, digamos, o Ubuntu, no VirtualBox na minha máquina Windows, os programas que operam no Windows e os programas no Ubuntu podem acessar os mesmos arquivos, se não forem ao mesmo tempo? Alguns dos meus arquivos de teste têm 30 GB ou mais, e eu prefiro não duplicá-los. Em caso afirmativo, preciso fazer algo especial para permitir isso?

Suponha que eu também tenha um servidor de banco de dados (PostgreSQL) operando sob sua própria conta de usuário nesta mesma máquina. Um driver OBDC ou alguma outra interface conectada ao meu programa em execução no Linux nas consultas de questão de VM ao banco de dados em execução no Windows? Mais uma vez, há alguma coisa especial que eu precise saber para fazer esse trabalho?

    
por andrewH 03.07.2017 / 03:03

1 resposta

1

Sim. Use o recurso de pasta compartilhada do Virtual Box. Select your VM > Settings > Shared Folders Clique na pasta com o ícone de mais verde, clique na seta para baixo ao lado de Folder Path , selecione Other e navegue até a pasta que contém os arquivos de dados que você deseja compartilhar.

Além disso, certifique-se de ter instalado o VirtualBox Guest Additions que vem com a sua versão do VirtualBox (não aquelas do gerenciador de pacotes da sua distro, que estão quase certamente desatualizadas). Enquanto a VM está em execução, vá para Insert Guest Additions CD Image . Isso montará as adições de guest ISO que vem com sua versão do VirtualBox para a unidade de armazenamento ótico das VMs (supondo que uma esteja configurada).

Há algum comportamento de bugs na implementação do Linux VB Guest Services. Não defina Folder Name para ser o mesmo que o nome real da pasta no Windows ou o nome do ponto de montagem que você planeja usar no Linux.

Além disso, a montagem automática não funciona de forma confiável. Experimente, mas você provavelmente precisará configurar manualmente um ponto de montagem no seu /etc/fstab (ou outros utilitários aplicáveis). Para o tipo de montagem, use vboxsf e, para o "dispositivo", use o nome para o qual você define o Nome da pasta na caixa Configurações da pasta compartilhada. Finalmente, observe que o modo como o Linux lida com arquivos e a maneira como o Windows lida com arquivos é dramaticamente diferente. Talvez seja necessário definir uid=771 nas opções de montagem para poder gravar na pasta compartilhada a partir do convidado do Linux.

    
por 03.07.2017 / 07:51