Como eu montei pastas compartilhadas no Ubuntu usando ferramentas VMware?

117

Especialistas. Eu instalei com sucesso as ferramentas VMware para o Ubuntu. Tudo parece funcionar bem, mas as pastas compartilhadas não foram montadas automaticamente.
Como faço para que eles funcionem?

Se eu executar vmware-hgfsclient no terminal, obtenho a lista de pastas compartilhadas, mas ls -l /mnt/hgfs está vazio. Na verdade, não há hgfs dir em /mnt . Eu sei que provavelmente deveria usar a ferramenta vmware-hgfsclient , mas eu realmente não sei como.

P.S. Eu não perguntaria se eu poderia entender a vmware-hgfsclient help que eu li.

Alguma sugestão?

    
por V-Light 06.03.2011 / 18:22

13 respostas

82

Eu configurei o host do Windows 7 com o Ubuntu 11.04 Desktop com o VMware Tools instalado.

Configurações da Máquina Virtual

  • Compartilhamento de pastas = Sempre ativado
  • Verifique se você tem pelo menos uma pasta compartilhada entre o host e o convidado

No convidado do Ubuntu

  • verifique / mnt / hgfs que você pode acessar sua pasta compartilhada.

    Se você não visualizar suas pastas compartilhadas (montadas automaticamente) dentro de /mnt/hgfs , execute as ferramentas de configuração do VMware:

    sudo vmware-config-tools.pl

  • atualize seu fstab usando os detalhes abaixo:

    gksu gedit /etc/fstab

    (Estou usando o desktop ubuntu, então use outro editor de texto para inserir a próxima linha no final do arquivo)

    .host:/{shared-folder} /{path-to-mount-on} vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0

  • Reinicie seu vm (talvez seja necessário reiniciar algumas vezes ou obter uma mensagem de erro dizendo que é impossível montar apenas pule o erro e reinicie)

por Azizur Rahman 09.05.2011 / 01:03
34

execute o vmware-config-tools.pl, novamente!

Consulte: link

    
por ltd911 08.09.2011 / 18:38
17

[UPDATE 2017-05-18] Esta resposta está desatualizada para o Ubuntu mais recente que o 15.10 (Wiley) . O executável vmware-hgfsmounter não está disponível no Ubuntu desde 16.04LTS (xenial). Embora, hgfsmounter ainda possa ser disponível em outras distribuições Linux, desde o A função hgfsmounter ainda está disponível no código fonte do upstream no GitHub . Se alguém tiver informações atualizadas, por favor comente ou edite esta resposta, em vez de votar, pois acredito que esta resposta ainda pode ser válida para versões mais antigas do Ubuntu.

Esta resposta também assume que você está não usando o VMWare Tools do VMWare mas usando open-vm-tools da sua distribuição Linux . VMWare decidiu apoiar essa opção em 2015. Consulte KB2073803. Portanto, esta resposta também assume que a sua versão do Ubuntu pode instalar as ferramentas open-vm a partir do seu repositório de software.

OUTDATED PARA UBUNTU > 15.10 (Wiley)

Isso funcionou para mim usando open-vm-tools do Ubuntu Software Center (fidedigna 14.04LTS mostrada - veja atualização acima) :

cd /mnt
sudo mkdir hgfs
sudo vmware-hgfsmounter .host:/'vmware-hgfsclient' /mnt/hgfs

assumindo, é claro, que eu já tinha habilitado uma pasta compartilhada da máquina host nas configurações do VMware Player.

Observe que vmware-hgfsclient retorna a lista de pastas compartilhadas que estão habilitados nas configurações do VMware Player. Esta função está disponível tanto para open-vm-tools como para vmware-tools.

Observe também que vmware-hgfsmounter é equivalente a

mount -t vmhgfs .host:/win7share /mnt/hgfs

ou para adicionar ao seu arquivo /etc/fstab

.host:/win7share /mnt/hgfs vmhgfs defaults 0 0

Mas a função vmware-hgfsmounter não está disponível usando as ferramentas oficiais de VMware que acompanha o atual VMware player . Portanto, como a resposta aceita atualmente sugere, executar o vmware-config-tools.pl -d corrige o problema.

    
por Mark Mikofski 03.01.2013 / 06:43
7

Eu tive esse problema exato. Descobriu-se que o TI instalou algumas versões antigas das ferramentas VMWare com o módulo de kernel vmhgfs que não funciona.

Minha solução foi executar a configuração com a configuração clobber-kernel-modules para sobrescrever o módulo vmhgfs existente.

 sudo vmware-config-tools.pl -d --clobber-kernel-modules=vmhgfs

O -d seleciona todos os padrões para você (remova-o se você não quiser os padrões).

    
por extabgrad 05.09.2013 / 12:13
6

Eu notei que a maioria das respostas é bem antiga.

O que funcionou para mim no Ubunt 18.04 (biônico) é:

sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000

Isso magicamente montou todas as pastas compartilhadas para mim. Você pode ter que fazer isso para uma pasta específica em vez de .host:/ . Nesse caso, você pode descobrir o nome do compartilhamento com vmware-hgfsclient .

Se você quiser que eles sejam montados na inicialização:

# Use shared folders between VMWare guest and host
#+goes in /etc/fstab
.host:/    /mnt/hgfs/    fuse.vmhgfs-fuse    defaults,allow_other,uid=1000     0    0

Eu optei por montá-los sob demanda e tê-los ignorados por sudo mount -a e os com a opção noauto , porque percebi que os compartilhamentos têm um impacto no desempenho da VM.

Claro que já fiz sudo apt-get install open-vm-tools open-vm-tools-desktop . Não levou mais nada, tanto quanto me lembro. No entanto, outros afirmaram que foi necessário um sudo apt-get install build-essential module-assistant linux-headers-virtual linux-image-virtual && dpkg-reconfigure open-vm-tools .

    
por con-f-use 02.07.2018 / 22:51
6

open-vm-tools não cria módulos do kernel até que eu instale pela primeira vez o linux-headers-virtual (emparelhado com linux-image-virtual , é claro). assim que instalei o pacote de cabeçalhos, dpkg-reconfigure open-vm-tools resultou em construir e carregar com sucesso os módulos do kernel, especificamente o módulo vmhgfs .

    
por pjs 10.06.2013 / 18:45
6

Eu tive um problema semelhante. A pasta / mnt / hgfs / apareceu novamente quando assegurei que o open-vm foi desinstalado. Como segue

sudo apt-get purge open-vm-tools
sudo apt-get purge open-vm-tools-dkms

e reinstalado vmware-tools

    
por Peretz 02.11.2011 / 16:32
5

vmware-tools-patches funcionou para mim; dê um tiro se nada mais funcionar

% bl0ck_qu0te%
  1. Ir para o link
  2. Siga as instruções Quickest Start fornecidas. Reproduzido aqui:

    $ git clone https://github.com/rasa/vmware-tools-patches.git
    $ cd vmware-tools-patches
    $ ./patched-open-vm-tools.sh
    
por Dheeraj Bhaskar 28.11.2016 / 10:39
4

Você precisa instalar as ferramentas VMWare primeiro, depois disso, o vmware-config-tools pode ser usado globalmente. Para um guia mais detalhado, você pode ver aqui .

    
por Trung-Hieu Le 22.10.2012 / 04:01
3

(aplica-se ao compartilhamento de arquivos Mac VMware Fusion e Ubuntu) Quando você é perguntado em vmware-config-tools.pl sobre se você quer HGFS, diga sim! (O padrão é 'no' e você pode ter pulado sobre ele quando pressionado enter ). Isso deve dar a você /mnt/hgfs após a instalação das ferramentas.

    
por user99347 20.10.2012 / 23:56
3

Se você ainda não conseguir montar pastas compartilhadas depois de instalar o vmware-tools , aqui está a resolução.

Anteriormente, não conseguia montar a pasta compartilhada do Windows depois de instalar as ferramentas do vmware. Eu não vi nenhuma pasta em / mnt / hgfs.

Por fim, resolvi esse problema de montagem da pasta compartilhada instalando open-vm-dkms .

Aqui estão os passos:

  1. Garanta a pasta compartilhada configurada no VMWare Player

  2. Instale o open-vm0dkms:

    sudo apt-get install open-vm-dkms
    
  3. Clique no botão "Enter" para permitir o valor padrão

  4. Monte a pasta compartilhada do Windows no Ubuntu VM:

    sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs 
    
  5. verifique se a montagem foi bem sucedida

    df -kh
    

    Você deve ver:

    .host:/         57657252 50247088   7410164  88% /mnt/hgfs
    

    Verifique também se há pastas em / mnt / hgfs. Você deve ver pastas sob as quais.

  6. Montar automaticamente a pasta compartilhada na inicialização

    Existe um script de inicialização chamado “open-vm-tools” na pasta /etc/init.d/. Basta adicionar a linha abaixo na função de início.

    sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs
    

Espero que possa ajudar.

    
por konglee28 19.04.2014 / 12:16
3

Eu tenho tido o mesmo problema, mas acho que consegui fazer algum progresso.

Digite vmware-hfgs e, em seguida, pressione a tecla <Tab> , que mostrará a você que existe também um comando vmware-hgfsmounter . Se você chamar isso sem nenhuma opção, imprimirá alguma ajuda que mostre como chamar isso como parte do comando 'mount'. Usando essa informação, eu executei o seguinte que funcionou para mim:

cd /mnt
sudo mkdir win7share
sudo mount -t vmhgfs .host:/win7share /mnt/win7share

Eu consegui acessar o compartilhamento do Win 7 e copiar arquivos de e para lá.

Se você quiser torná-lo permanente, suspeito que precisará editar o arquivo /etc/fstab , mas ainda não posso ajudá-lo.

    
por snth 18.03.2011 / 14:32
0

Uma solução para este problema é editar 'inode.c' e mudar a linha '888' para remover a chamada de função 'compat_truncate' (que é responsável por este problema nos kernels 3.8.x). Este arquivo está dentro de 'vmware-tools-distrib', então você precisa executar os seguintes passos:

Extraia o VMWare-Tools (provavelmente você obterá uma pasta chamada vmware-tools-distrib). Então:

 cd /vmware-tools-distrib/lib/modules/source
 tar xf vmhgfs.tar
 cd vmhgfs-only/
 sudo gedit inode.c

Vá para a linha 888:

 result = compat_vmtruncate(inode, newSize);

E altere para:

 result = 0;

Em seguida, salve o arquivo e saia do gedit.

 cd ..
 rm -rf vmhgfs.tar
 tar cf vmhgfs.tar vmhgfs-only/
 rm -rf vmhgfs-only/

Agora reinicie o procedimento de instalação. Funcionou para mim no Xubuntu 13.04.

Src: link

    
por Mahmoud M. Abdel-Fattah 01.09.2013 / 14:03