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.