Montando pastas compartilhadas VMware no Ubuntu - ANSWER

2

Existem muitas páginas sobre isso, mas elas não são muito cuidadosas em distinguir QUAL conjunto de ferramentas VMware que estão descrevendo. Existem dois conjuntos que são bastante diferentes:

  1. O pacote apt open-vm-tools (e open-vm-tools-desktop)
  2. As ferramentas do VMware instaladas no menu VMWare (por meio de um CDROM)

Note também que o conteúdo do # 1 foi alterado e o vmware-hgfsmounter não existe mais. Estou usando o VMware Fusion 8.1.1 e o Ubuntu 16.04.

Para instalar # 2 você deve primeiro fazer "apt-get purgar open-vm-tools open-vm-tools-desktop". Quando você faz isso e executa o instalador a partir do CDROM, ele diz para usar open-vm-tools. Se você ignorar isso e instalá-los, você receberá muitos erros de compilador no vmhgfs (o módulo do kernel que implementa pastas compartilhadas no Linux), e ele falhará.

Eu fui várias vezes ao redor do loop alternando entre os dois tipos de ferramentas VMware até me deparar com uma solução:

Use o open-vm-tools (para mim eles vieram apenas quando eu instalei o Ubuntu 16.04). Reinicie. Nas configurações do VMware (no host):

  1. desabilitar pastas compartilhadas
  2. ativar pastas compartilhadas
  3. excluir pastas
  4. adicione de volta as pastas que você deseja

Agora eles estão lá para mim, em / mnt / hgfs. Mas eles desaparecem na reinicialização - a desativação e a ativação de pastas compartilhadas (nas configurações do VMware Fusion) os trouxeram de volta. Eu não consegui descobrir o que colocar em / etc / fstab, então após cada reinicialização eu devo desabilitar / habilitá-los.

Alguém pode me dizer como fazê-los sobreviver a um reinício?

(Eu teria adicionado isso a uma das outras páginas, mas este sistema não permitirá que um novo usuário como eu faça isso. Eu sou novo aqui, não para Linux ou VMwarL.)

    
por Tom Roberts 25.07.2016 / 22:31

1 resposta

1

Criando módulos do kernel open_vm_tools

Problema

O pacote open_vm_tools padrão para o Ubuntu 16.04 (e aparentemente outras versões) não suporta adequadamente a montagem de pastas compartilhadas.

Ambiente

  • Host de desktop LTS do Ubuntu 16.04.3
  • VMware Workstation 12 Pro versão 12.5.7 build-5813279
  • VM do servidor LTS do Ubuntu 16.04.3

Solução

Esta solução foi derivada de vmware / open-vm-tools # 62 .

sudo apt-get install build-essential libprocps4-dev dnet-progs libdumbnet-dev doxygen libglib2.0-dev libtool autotool
 git clone https://github.com/vmware/open-vm-tools.git
 cd open-vm-tools/open-vm-tools
 autoreconf -i
 ./configure --without-x --without-pam --without-ssl –without-icu --
 enable-deploypkg=no
 cd modules
 make MODULES=vmhgfs
 sudo insmod linux/vmhgfs/vmhgfs.ko

Atualizações do módulo do kernel

O módulo deve ser recriado e reinstalado após cada atualização do kernel.

Para limpar o repositório após uma atualização do kernel do Linux: git reset --hard open-vm-tools

make distclean não reconfigura adequadamente o ambiente e resultará em um módulo quebrado.

Instalação do módulo

sudo mkdir /lib/modules/'uname -r'/extra
sudo mv linux/vmhgfs/vmhgfs.ko /lib/modules/'uname -r'/extra
sudo chown root:root /lib/modules/'uname -r'/extra/vmhgfs.ko 
sudo chmod 644 /lib/modules/'uname -r'/extra/vmhgfs.ko

Pasta (s) de compartilhamento de montagem

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

Para montar automaticamente, edite o arquivo / etc / fstab e adicione:

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

Atualização 1

Após investigação adicional, parece que o vmhgfs foi movido para o userspace e usa uma interface de fusível.

Para montar uma pasta compartilhada (supondo que existam $ HOME / Shared):

/usr/bin/vmhgfs-fuse -o auto_unmount .host:/ $HOME/Shared

Para montar automaticamente, edite o arquivo / etc / fstab e adicione:

.host:/ /home/user/Shared fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,auto_unmount,defaults 0 0

Em que usuário é seu ID do usuário e seu uid e gid == 1000. Use id para determinar seu uid e gid.

    
por Glenn Bell 22.10.2017 / 16:45