Como monto pastas compartilhadas no Ubuntu usando as ferramentas VMware?


137

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

Se eu corro vmware-hgfsclientno terminal, recebo a lista de pastas compartilhadas, mas ls -l /mnt/hgfsestá vazia. Na verdade, não há hgfsdir /mnt. Eu sei que provavelmente deveria usar a vmware-hgfsclientferramenta, mas realmente não sei como.

PS: Eu não perguntaria se conseguia entender a vmware-hgfsclientajuda que li.

Alguma sugestão?


As etapas deste artigo wingfoss.com/content/… seguidas por vmware-config-tools.plfuncionaram para mim.
jchook

com o open-vm-tools instalado, você deve usar o vmhgfs-fuse para isso, consulte a resposta nº 1 nesta pergunta: askubuntu.com/questions/580319/…
TingQian LI

Respostas:


95

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

Configurações da máquina virtual

  • Compartilhamento de pasta = Sempre ativado
  • Verifique se você possui 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 encontrar suas pastas compartilhadas (montadas automaticamente) /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, 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 sua vm (pode ser necessário reiniciar algumas vezes ou receber uma mensagem de erro dizendo incapaz de montar, basta pular o erro e reiniciar)


2
com {shared-fodler} você quer dizer o NAME ou algo mais? Por exemplo, se eu correr, vmware-hgfsclient eu receberei hst_dwnloadse hst_ebooks. Então eu deveria usar neles? então, para hst_ebooks, deve parecer: .host:/hst_dwnloads<white-space>/mnt/hgfs/ vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0 ou não?
V-Light

@ V-Light se você cd /mnt/hgfs/, em seguida, ls -avocê verá que as pastas compartilhadas são auto montado lá. Quando você fizer sudo mount -t vmhgfs .host:/hst_ebooks ~/hst_ebooksisso, será montado hst_ebooksno diretório inicial. O que você pode querer fazer é facilitar o uso de pastas compartilhadas para a tentativa acima.
Azizur Rahman

4
esse é o problema. Não há NADA no /mnt/hgfs/diretório vazio.
V-Light


3
Voltar a correr sudo vmware-config-tools.plfoi o suficiente para mim.
ysap

53

A maioria das outras respostas está desatualizada. Para o Ubuntu 18.04 (ou distros recentes do Debian), tente:

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

Se o hgfsdiretório não existir, tente:

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

Você pode usar uma pasta específica em vez de .host:/. Nesse caso, você pode descobrir o nome do compartilhamento com vmware-hgfsclient. Por exemplo:

$ vmware-hgfsclient
my-shared-folder
$ sudo vmhgfs-fuse .host:/my-shared-folder /mnt/hgfs/ -o allow_other -o uid=1000

Se você deseja que eles sejam montados na inicialização, atualize /etc/fstabcom o seguinte:

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

Eu escolho montá-las sob demanda e tê-las ignoradas por sudo mount -aessa noautoopção, porque notei que os compartilhamentos têm um impacto no desempenho da VM.

Exigências

Os requisitos de software podem exigir a instalação prévia das seguintes ferramentas:

sudo apt-get install open-vm-tools open-vm-tools-desktop

Outros alegaram que o seguinte é necessário:

sudo apt-get install build-essential module-assistant \
  linux-headers-virtual linux-image-virtual && dpkg-reconfigure open-vm-tools

5
Essa deve ser a resposta aceita; as outras respostas estão completamente desatualizadas.
Daniel A. Thompson

fuse.vmhgfs-fuseé o único sistema de arquivos que funciona no ubuntu 18.
Daniel

11
se você não vê hgfs dentro do mnt do que use: sudo vmhgfs-fuse .host: / / mnt / -o allow_other -o uid = 1000 funciona perfeitamente! obrigado. // adicionado com bugmenot
John Doe

Isso funcionou para mim no Ubuntu 16.04
RandyMartini

Funciona muito bem no convidado Ubuntu 19.04, Host Vmware Workstation 15 Pro 15.1.0 build-13591040 Muito obrigado.
Schrodinger's'Cat

35

execute vmware-config-tools.pl, NOVAMENTE!

Consulte: http://www.laotudou.com/vmware-player-share-folder.html


4
Simples assim, e funcionou muito bem!
usar o seguinte comando

5
vmware-config-tools.plnão está disponível se utilizando open-vm-toolsde Ubuntu-Software-Center ou compilado a partir do código do SourceForge . Nesse caso, o usuário deve usar vmware-hgfsmountercomo o @snth descreve em sua resposta . Pode ser possível usar open-vm-toolbox, pacote de ferramentas e componentes para sistemas convidados VMware (ferramentas GUI) do repositório de software Ubuntu
Mark Mikofski

isso foi corrigido para mim, se alguém não souber que ele está localizado nas ferramentas VMWare após você destar.gz em: `vmware-tools-distrib / bin / vmware-config-tools.pl '
JREAM

19

[ATUALIZAÇÃO 18/05/2017] Esta resposta está desatualizada para o Ubuntu mais recente que 15.10 (Wiley) . O executável vmware-hgfsmounternão está disponível no Ubuntu desde 16.04LTS (xenial). Embora hgfsmounterainda possa estar disponível em outras distribuições Linux, já que a hgfsmounterfunção ainda está disponível no código-fonte upstream no GitHub . Se alguém tiver informações atualizadas, comente ou edite esta resposta, em vez de fazer uma votação negativa, pois acredito que essa resposta ainda pode ser válida para versões mais antigas do Ubuntu.

Esta resposta também pressupõe que você não está usando o VMWare Tools do VMWare, mas sim usando a open-vm-toolssua distribuição Linux . O VMWare decidiu dar suporte a essa opção em 2015. Consulte KB2073803. Portanto, esta resposta também pressupõe que sua versão do Ubuntu pode instalar o open-vm-tools a partir de seu repositório de software.

ATUALIZADO PARA UBUNTU> 15.10 (Wiley)

Isso funcionou para mim usando o open-vm-tools do Ubuntu Software Center (confiável-14.04LTS mostrado - veja a atualização acima) :

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

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

Observe que vmware-hgfsclientretorna a lista de pastas compartilhadas ativadas nas configurações do VMware Player. Esta função está disponível para open-vm-tools e vmware-tools.

Observe também que vmware-hgfsmounteré equivalente a

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

ou para adicionar ao seu /etc/fstabarquivo

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

Mas a vmware-hgfsmounterfunção não está disponível usando as ferramentas oficiais de VMware da VMware fornecidas com o atual VMware player . Portanto, como sugere a resposta atualmente aceita , a execução do vmware-config-tools.pl -dreparo corrige o problema.


3
Ocorreu um erro "o nome do compartilhamento é inválido". Esta sintaxe trabalhou, no entanto: vmware-hgfsmounter .host:/<Share-Name> /mnt/hgfs <Share-Name> é simplesmente o nome da ação, conforme configurado no VMWare
Alexander Rechsteiner

Obrigado @AlexanderRechsteiner. Sua sintaxe é provavelmente melhor, pois é mais geral. Para sua informação, os backticks em torno dos comandos expandem o comando, portanto, como vmware-hgfsclientretorna o "nome do compartilhamento" `vmware-hgfsclient`, usa o "nome do compartilhamento" retornado como argumento para vmware-hgfsmounter. se você estiver recebendo "nome de compartilhamento inválido", tente executar vmware-hgfscliente ver qual nome de compartilhamento ele retorna. Pode ser uma lista e esse pode ser o problema.
Mark Mikofski

@AlexanderRechsteiner Obrigado por descobrir que eu tinha perdido o separador do sistema de arquivos /no compartilhamento de host!
Mark Mikofski

2
@IgorG. Crie a pasta primeiro com mkdir /mnt/hgfse depois funcione.
SJA

7
vmware-hgfsmounternão existe com o pacote open-vm-tools do Ubuntu mais recente (Ubuntu 16.04, open-vm-tools 10.0.7).
Jason

7

Eu tive esse problema exato. Acontece que a TI instalou uma versão antiga das ferramentas VMWare com o módulo do kernel vmhgfs que não funciona.

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

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

O -dseleciona todos os padrões para você (remova-o se não desejar os padrões).


Após uma atualização do Ubuntu que interrompeu meu compartilhamento, uma hora de várias tentativas falhou ... mas foram os clobber-kernel-modules = vmhgfs que finalmente o fizeram funcionar novamente.
John Fultz

7

Eu tive um problema parecido. A pasta / mnt / hgfs / apareceu novamente quando garanti que o open-vm foi desinstalado. Do seguinte modo

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

e reinstalado vmware-tools


Ótimo ponto, eu precisava disso depois de desinstalar as ferramentas vmware manualmente e o dkms ainda estava fornecendo alguns módulos do kernel.
0ff

Desinstalar e reinstalar é uma "receita para iniciantes do Windows", não é uma boa prática.
Soleil

6

O open-vm-tools NÃO construiria módulos do kernel até que eu o instalei linux-headers-virtual(emparelhado com, é linux-image-virtualclaro). assim que instalei o pacote de cabeçalhos, dpkg-reconfigure open-vm-toolsresultou na criação e no carregamento com êxito dos módulos do kernel, especificamente do vmhgfsmódulo.


Limpei minhas open-vm-tools instaladas, instalei os cabeçalhos linux e os pacotes de imagens que você mencionou e reinstalei as vmtools. Ainda não tenho um módulo vmhgfs carregado nem posso carregar um (ele não existe). Não consigo fazer com que os arquivos compartilhados funcionem com os pacotes open-vm-tools. Vou tentar a instalação manual das ferramentas vmware mencionadas em outras respostas.
21616 Jason As

Isso funcionou muito bem com o Ubuntu 16.4.1. Não são necessárias ferramentas vmware, apenas esses três pacotes e o dpkg-reconfigure, seguidos pelas pastas compartilhadas, desativam / ativam o ciclo nas configurações do vmware.
Kalle Pokki

pacotes linux-headers-virtuale linux-image-virtualnão existem mais.
precisa saber é o seguinte

5

vmware-tools-patches funcionou para mim; experimente se nada mais funcionar

Eu testei isso em uma nova instalação (instalação fácil) do ubuntu 16.10 no vmware workstation 12 pro

  1. Acesse https://github.com/rasa/vmware-tools-patches
  2. Siga as Quickest Startinstruções dadas lá. Reproduzido aqui:

    $ git clone https://github.com/rasa/vmware-tools-patches.git
    $ cd vmware-tools-patches
    $ ./patched-open-vm-tools.sh
    

vmware-tools-patchestrabalhou para mim também no Ubuntu 17.10 release de desenvolvimento. Mas eu segui as instruções encontradas nos fóruns VMware: communities.vmware.com/thread/509898
adrenalina-DJ

4

Você precisa instalar as ferramentas VMWare primeiro, depois elas vmware-config-toolspodem ser usadas globalmente. Para um guia mais detalhado, você pode ver aqui .


O link parece quebrado.
Aioobe # 03/17

3

Estou com o mesmo problema, mas acho que consegui fazer algum progresso.

Digite vmware-hfgse pressione a <Tab>tecla que irá mostrar-lhe que há também um vmware-hgfsmountercomando. Se você chamar isso sem nenhuma opção, imprimirá alguma ajuda que mostra como chamá-lo como parte do comando `mount '. Usando essas informações, executei o seguinte que funcionou para mim:

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

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

Se você deseja tornar isso permanente, desconfio que precisará editar o /etc/fstabarquivo, mas ainda não posso ajudá-lo.


Se eu executar, sudo mount -t vmhgfs .host:/hst_ebooks /mnt/hgfs/hst_ebooksrecebo um erro:Error: cannot mount filesystem: No such device
V-Light

Você criou o /mnt/hgfs/hst_ebooksponto de montagem? Eu acho que no meu caso /mnt/hgfsjá existia e caso houvesse manipuladores de eventos especiais assistindo esse diretório, eu criei um diretório /mntdiretamente diretamente. Portanto, tente sudo mkdir /mnt/hst_ebookse tente executar o comando novamente.
snth

sudo vmware-hgfsmounter <host:sharename> <dir>executa os mesmos comandos sudo mount -t vmhgfs <host:sharename> <dir>onde <sharename> évmware-hgfsclient
Mark Mikofski

3

(aplica-se ao Mac VMware Fusion e ao compartilhamento de arquivos Ubuntu) Quando você for perguntado no vmware-config-tools.pl sobre se deseja o HGFS, diga sim! (O padrão é 'não' e você pode ignorá-lo ao bater enter). Isso deve lhe dar /mnt/hgfsapós a instalação das ferramentas.


3

Se você ainda não conseguir montar pastas compartilhadas após a instalação vmware-tools, aqui está a resolução.

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

Finalmente, resolvi esse problema de montagem da pasta de compartilhamento instalando open-vm-dkms.

Aqui estão os passos:

  1. Garantir a pasta compartilhada configurada no VMWare Player

  2. Instale o open-vm0dkms:

    sudo apt-get install open-vm-dkms
    
  3. Pressione o botão "Enter" até o fim para permitir o valor padrão

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

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

    df -kh
    

    Você deveria ver:

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

    Verifique novamente se há pastas em / mnt / hgfs. Você deve ver as 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 iniciar.

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

Espero que possa ajudar.


Isso funciona para mim com o host do Windows 10 e o cliente Xubuntu 14.04.2, obrigado!
Hoang Huynh

11
Recebo: $ sudo apt-get install open-vm-dkms Lendo listas de pacotes ... Concluído Criando árvore de dependência Lendo informações de estado ... Concluído E: Não é possível localizar o pacote open-vm-dkms
balupton

A seguir instala no entanto: $ sudo apt-get install-vm aberto-tools-dkms
balupton

0

Uma solução alternativa para esse problema é editar 'inode.c' e alterar a linha '888' para remover a chamada de função 'compat_truncate' (responsável por esse problema nos kernels 3.8.x). Esse arquivo está dentro de 'vmware-tools-distrib', portanto, você precisa executar as seguintes etapas:

Extraia o VMWare-Tools (provavelmente você receberá 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 mude para:

 result = 0;

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: http://ubuntuforums.org/showthread.php?t=2136277&page=4&p=12709627#post12709627

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.