Melhor maneira de compartilhar o diretório entre o Windows e o Linux no VMPlayer

2

Qual é a melhor maneira de compartilhar diretórios entre o host do Windows Vista e o convidado do Linux em VMPlayer ?

O cenário é o seguinte:

  • no host do Windows, eu tenho ferramentas de desenvolvimento (IDE, etc.);
  • no Linux virtualizado, eu tenho o ambiente de teste;
  • preciso compartilhar o diretório de código entre os dois;
  • Eu preferiria que os arquivos fossem exibidos do Win para o Lin, mas, se o contrário for mais eficiente, considero a mudança.

Editar: devo usar cifs em vez de smbfs ?

Edit2: Ok, minha pergunta inicial foi porque eu fiz isso "pelo livro". Montado com smbmount . Foi terrivelmente lento, inutilizável. Então montei com cifs . Não ajudou. Agora eu tentei a opção ip como sugerido por Evan. Nenhuma mudança. É sobre viagens de ida e volta ao controlador de domínio ou algo assim? Devo configurar uma conta local apenas para compartilhamento?

    
por vartec 07.07.2009 / 17:20

4 respostas

3

Se o convidado do Linux tiver os sistemas de arquivos SMB ou CIFS disponíveis, você poderá montar diretórios compartilhados no sistema host (supondo que você tenha configurado a rede entre a VM e o host). (Sou um pouco esquisito no VMWare Player - já faz um bom tempo - mas acho que pode fazer uma ponte de rede entre o host e o convidado).

A parte mais difícil é abrir o firewall do host do Windows para permitir o compartilhamento de arquivos. Depois disso, supondo que você possa fazer:

mount //host-computer-name/sharename /mnt/mount-point-on-linux -t smbfs -o "ip=host-ip-address,username=valid-user-on-host"

Ao especificar o endereço IP na linha de comando mount, você não precisa se preocupar com a resolução de nomes entre o host e o convidado.

Você pode usar cifs ou smbfs como o tipo de sistema de arquivos, dependendo do que seu kernel possui. Ambos podem coexistir no mesmo kernel sem conflito. O código smbfs é o código mais antigo, mas sempre funcionou bem na minha experiência. O código cifs é mais recente, mas também funcionou quando o usei. Algumas pessoas dizem que o cifs tem um desempenho melhor, mas não posso dizer que já vi isso. Eles têm semânticas de opções ligeiramente diferentes, por isso lembre-se de levar isso em conta.

    
por 07.07.2009 / 17:25
1

Se o host do Windows não precisar acessar determinadas pastas do convidado Linux, sugiro que você execute as Pastas compartilhadas VMWare. Dessa forma, você pode compartilhar qualquer pasta do host do Windows para o convidado Linux com acesso de leitura e gravação. Eu encontrei problemas com o samba ao suspender um Linux convidado. Isso não acontecerá com as pastas compartilhadas do próprio VMWare.

Outro efeito colateral é o problema de segurança. Eu não tenho certeza sobre a sua configuração, mas se você não tem o luxo de uma rede LAN privada e segura é definitivamente mais seguro usar Pastas Compartilhadas. Essas pastas compartilhadas não serão vistas da rede externa conectada ao Windows Host ou Linux Guest.

Você pode usar as ferramentas Abrir VM - > link . A configuração é muito fácil, mas depende da distribuição que você está executando como convidado. O pacote deve ser incluído na maior parte da distribuição. Eu tenho certeza que é menos incluída no Arch, Ubuntu ou Gentoo.

    
por 21.02.2012 / 21:40
0

Você pode compartilhar o diretório de código no host do Windows e montá-lo com o Samba no convidado linux.

    
por 07.07.2009 / 17:25
0

Eu ainda não sei porque o modo padrão funciona tão terrivelmente lento.

A solução para mim foi configurar o servidor Samba no Linux, em vez de montá-lo no Windows. Funciona muito bem.

    
por 08.07.2009 / 10:34