Habilitando pastas compartilhadas com o open-vm-tools


29

Estou executando o Ubuntu 14.10 no VMware Player no Windows 7. Instalei o open-vm-tools em vez do VMware Tools porque o software da VMware não conseguiu compilar o módulo do kernel necessário para o compartilhamento de arquivos. Não consigo montar minha pasta compartilhada com sudo mount -t vmhgfs .host:/$(vmware-hgfsclient) /mnt/hgfsou sudo vmware-hgfsmounter .host:/$(vmware-hgfsclient) /mnt/hgfs. Ambos retornam Error: cannot canonicalize mount point: No such file or directory. Não tenho idéia do que isso se refere ou como corrigi-lo.


o open-vm-toolspacote atual (a partir de maio de 2016) é de buggy; você terá que compilá-lo a partir da fonte: github.com/vmware/open-vm-tools/issues/62
vaxquis

Respostas:


55

Minha maneira de resolver esse problema é recorrer ao vmhgfs-fuse instalado com o open-vm-tools.

Monte localmente vmhgfs-fuse .host:/$(vmware-hgfsclient) ~/some_mountpointou globalmente sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other. Para tornar a montagem persistente globalmente, adicione a seguinte linha ao seu /etc/fstab:

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0


A única coisa que eu acrescentaria a esta solução é que você pode considerar outras opções do sistema de arquivos, por exemplo "allow_other, uid = 1000, gid = 1000, auto_unmount, default". Instalei o sistema operacional convidado apontando o VMware para a imagem ISO baixada. Eu não deixei explicitamente a VMware instalar ferramentas para mim e atualizei inicialmente a instalação do Ubuntu. Nesse ponto, o open-vm-tools foi instalado, não era necessário instalar o pacote manualmente e o vmware-config-tools.pl não parecia fazer parte do pacote instalado.
MFB 28/11

Confirmado que isso funciona para 16.04 também.
Kenneth

1
Funciona em 17,04 também e definitivamente uma solução melhor do que cortar os-VM-ferramentas abertas
FMO

1
O Ubuntu 14.04 instalou o open-vm-tools, mas não há vmhgfs-fuse.
MITRIL #

Com Kubuntu 16.04.3 eu instalei pacote open-vm-tools-desktop, diretório criado /mnt/hgf, o sistema reiniciado, acrescentou .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0a /etc/fstabe depois mount -a.
Cyrus

6

Como as outras respostas não funcionaram para mim, finalmente consegui fazê-lo depois de muito tempo pesquisando neste link: Arquivos ausentes no / mnt / hgfs na Ubuntu VM? onde o PieCot fornece a solução:

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

Essa resposta funciona, embora eu não tenha certeza de que está habilitando o compartilhamento com pastas com o open-vm-tools. Parece estar baixando ferramentas diretamente do vmware e corrigindo-as.
perfil completo de Shawn Hoover

Esta foi a única maneira de fazê-lo funcionar (tentei construir a open-vm-toolspartir do código-fonte, mas sem sorte no Debian Jessie). Um pequeno aviso Verifique se o seu usuário está em sudoers A lista caso contrário, você tinha que remover sudochamada a partir de scripts e comandos executados a partir patched-open-vm-tools.shmanualmente como eu fiz
Geradlus_RU

Trabalhando aqui no Ubuntu Gnome 16.04 LTS.
precisa saber é o seguinte

1

Na VM, verifique se:

Que você tenha o compartilhamento de pastas ativado

Que você tenha pelo menos uma pasta compartilhada entre o host e o convidado

No convidado do Ubuntu:

Verifique / mnt / hgfs para ver se você pode acessar a pasta, se não conseguir, execute este comando de ferramentas:

sudo vmware-config-tools.pl

Atualize o fstab usando:

gksu gedit /etc/fstab

Use um editor de texto para inserir o seguinte no final do arquivo:

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

A etapa final é reiniciar o vm (pode ser necessário reiniciá-lo ou ocorrer um erro dizendo incapaz de montar, basta pular isso e reiniciar algumas vezes)!

Obrigado, espero que isso ajude!


Eu me referi a isso ao responder seu problema: askubuntu.com/questions/29284/…
Trevor Clarke

2
Como não estou usando o VMware Tools, o "vmware-config-tools.pl" não existe na minha instalação. Eu não estou usando porque me deu problemas antes.
MELAB

Para isso, estou usando o open-vm-tools. Não consegui obter instruções para trabalhar com o software da VMware. Você tem mais alguma coisa?
MELAB

Isso pode não funcionar nas versões mais recentes do Ubuntu (versões posteriores do 16.04 em diante). Veja: github.com/vmware/open-vm-tools/issues/248
prusswan

Você precisa substituir o vmhgfs pelo vmhgfs nas versões recentes, consulte stackoverflow.com/questions/38737254/…
Étienne


0

Este worket para mim no Debian, eu acho que será o mesmo no Ubuntu.

Instale o pacote open-vm-tools-dkms.

apt-get install open-vm-tools-dkms

Crie um ponto de montagem.

mkdir /mnt/hgfs

Monte todos os caracteres no ponto de montagem. Com permissão para todos os usuários

/usr/bin/vmware-vmblock-fuse /mnt/hgfs -o allow_other

-1

Simplesmente significa que seu ponto de montagem não existe.

$ ll /mnt
total 12
drwxr-xr-x  3 root root 4096 Feb 22 20:37 ./
drwxr-xr-x 22 root root 4096 Feb 22 20:16 ../
drwxr-xr-x  2 root root 4096 Jan  3 04:56 cdrom/

$ sudo mount -t vmhgfs .host:/Share /mnt/hgfs/Share
Error: cannot canonicalize mount point: No such file or directory

$ sudo mkdir -p /mnt/hgfs/Share

$ ll /mnt/hgfs
total 12
drwxr-xr-x 3 root root 4096 Feb 22 20:52 ./
drwxr-xr-x 4 root root 4096 Feb 22 20:52 ../
drwxr-xr-x 2 root root 4096 Feb 22 20:52 Share/

$ sudo mount -t vmhgfs .host:/Share /mnt/hgfs/Share
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.