Ferramentas VMware: vsock e vmhgfs não funcionam

2

Estou tentando instalar as ferramentas recentes do VMware em um sistema LFS (kernel 3.16.2).

Primeiro, eu compilei o kernel com todas as coisas do VMware ativadas, o que deixou apenas vmhgf s para ser gerenciado pelas ferramentas VMware. A instalação foi bem-sucedida, mas vmhgfs e vmci componentes relataram falha na inicialização.

Como vmci é carregado antes de vmhgfs , decidi corrigi-lo primeiro. Eu removi vmci e vsock do kernel e deixei as ferramentas VMware cuidarem disso. Após um pequeno patch de vsock code ( sk_data_ready issue), consegui instalar as ferramentas nesta configuração. Agora vmci é carregado com sucesso, mas vsock falha ao carregar.

Lendo o log do sistema, encontrei isto:

Jan 18 04:34:46 titov-lfs vmusr[3345]: [ warning] [vmusr] SOCKET failed to create socket, error 97: Adress family not supported by protocol
Jan 18 04:34:46 titov-lfs vmusr[3345]: [ warning] [vmusr] SimpleSock: Couldn't get VMCI socket family info. 

Ao tentar montar a pasta compartilhada, recebo isso:

root [ ~ ]# mount -t vmhgfs .host:/ /mnt/hgfs
Error: cannot mount filesystem: No such device

Eu habilitei o registro de ferramentas do VMware, mas esses registros não mostram nada de interessante.

Estou preso por agora. Alguma idéia de como depurar e corrigir isso? Pode estar faltando alguma coisa importante no kernel?

ATUALIZAÇÃO:

Eu descobri que

modprobe vsock
modprobe vmhgfs
mount -t vmhgfs .host:/ /mnt/hgfs

funciona bem, então o problema está em algum lugar no script de inicialização.

    
por Oleg Titov 18.01.2015 / 02:58

1 resposta

1

Por fim, consegui resolver o problema.

Encontrei o caminho para executar o script de inicialização das ferramentas do VMware no modo de depuração. Para fazer isso, é necessário adicionar

VMWARE_DEBUG="yes" 

no início do script.

Depois disso, o problema ficou evidente. O script chamava /sbin/lsmod , mas o LFS instala lsmod em /bin . Um link simbólico resolveu o problema.

    
por 18.01.2015 / 19:12