Compartilhar pastas do VirtualBox ao contrário? Convidado-anfitrião?


72

Eu estou familiarizado com o processo de instalação de Adições de Convidado e compartilhamento de pastas de host com o convidado, mas existe uma maneira de fazer o inverso?

Eu tenho um host XP e um convidado Ubuntu 10.10, com o VBox 4.0.2.

Em outras palavras, eu gostaria que o host tivesse acesso direto a (pelo menos alguns dos) arquivos dentro do arquivo .vdi.


2
É possível montar um vdi como um disco rígido. Isso é interessante para você? (não é possível enquanto o convidado está rodando)
harrymc

Respostas:


45

Não há como fazer isso com as extensões Guest, no entanto, configure o compartilhamento normal de arquivos Ubuntu em seu convidado e você poderá acessar os arquivos usando a rede virtual entre o host e o convidado. A versão OSE do VirtualBox não possui pastas compartilhadas, e este é o método de compartilhamento recomendado para o VirtualBox, conforme descrito aqui . O How-To Geek tem um tutorial aqui sobre como fazê-lo especificamente com o Ubuntu, e também se aplica a tudo fora das pastas pessoais.

O driver de rede é inteligente o suficiente para não enviar o tráfego pela conexão, mas ainda será usado para se comunicar com o convidado. Tenho algumas máquinas virtuais que executo e uso assim, tanto no Mac quanto no Windows.


O mesmo método, apenas usando outro protocolo, poderia ser algo como o Dokan SSHFS. Dependendo do caso de uso e da configuração, pode ser mais seguro e com melhor desempenho, permitindo a exploração (com direitos apropriados) de todo o sistema de arquivos.
Lloeki

Aqui é um ótimo tutorial sobre como fazer este trabalho com um Linux Guest e Host Windows usando samba: superuser.com/questions/258026/...
bjtilley

Nesse caso, como uma caixa do Windows está envolvida, o samba pode ser uma boa escolha - mas se você estiver conectando mac e linux ou linux e linux, use nfs - etapas em serverfault.com/questions/716350/…
Ben Creasy

9

Por padrão, a máquina virtual possui uma conexão NAT à rede local, o que significa que não possui um endereço IP "real" próprio. Se você configurar uma conexão em ponte, poderá usar métodos regulares de compartilhamento de arquivos no PC virtual, por exemplo, compartilhamento de arquivos do Windows (incluindo SAMBA no Linux / Unix / etc.) Ou NFS. Claro que a VM teria que estar em execução.

Também é possível montar um VDI como uma unidade no SO host, não sei os detalhes de como fazer isso em um host XP e acredito que você precisaria desligar (em vez de suspender) o SO convidado para evitar a corrupção do disco rígido.


Dependendo de como você configurou o adaptador de rede da VM convidada, esta é a melhor solução. A maneira como o Virtual Box compartilha a pasta de um host é transformá-la em um compartilhamento de rede. Você pode seguir o outro caminho. Compartilhe a pasta da VM convidada e conecte-se a ela como um compartilhamento de rede. Cuidado, porém, se você configurar o adaptador de rede do convidado como somente interno, ou NAT, isso será mais complicado. É melhor que você defina o adaptador de rede como "ponte", para que eles estejam na mesma sub-rede.
surfasb

11
você pode configurar várias interfaces, ter uma como NAT e outra como somente host. Você pode até corrigir o endereço no lado do host-only para ter sempre o mesmo endereço para o compartilhamento de arquivos
nhed

2

Existe uma solução complicada:

  1. No Windows, instale o cygwin
  2. Use os mesmos nomes de usuário no Windows e Linux
  3. No Windows, crie o diretório $ HOME / shared e faça dele uma pasta compartilhada no VBox
  4. No seu Linux, crie os diretórios ~ / shared e ~ / shared_local e execute:sudo /sbin/mount.vboxsf -o gid=1000,uid=1000 shared ~/shared
  5. Use rsyncpara sincronizar seus dados em ~ / shared com ~ / shared_local .

Você pode usar os mesmos scripts bash no Linux e no Windows. Você pode acessar quaisquer dados em seu ~ / compartilhados no Windows e no Linux usando o mesmo caminho.


0

Isto pode ser feito. O que você precisa fazer é adicionar uma placa de rede extra como rede somente host e reiniciar a máquina convidada. Durante a reinicialização, ele solicitará a instalação da nova interface de rede, responda sim a isso. Depois de inicializada, a máquina convidada pode ser acessada a partir do host usando o IP do convidado. Sugiro definir um IP estático, 192.168.50.10, por exemplo, para o convidado. Compartilhe o samba e você poderá conversar com ele na máquina host. Eu fiz isso e é incrível.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.