Nenhum / mnt / hgfs no convidado do Ubuntu no VMWare Fusion


11

Acabei de instalar o Ubuntu 13.04 dentro do VMware Fusion Pro 5. Eu tenho a máquina virtual configurada para compartilhamento somente leitura do meu diretório pessoal, mas não há diretório / mnt / hgfs e não há linha / etc / fstab.

O que posso fazer para montar meu diretório inicial do Mac dentro da VM do Ubuntu?


Você já tentou correr sudo vmware-config-tools? Você tentou reinstalar as adições de convidados?
27413 Bob

Respostas:


4
sudo mkdir /mnt/hgfs

Use o comando acima primeiro, seguido pelo seguinte:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

Estou usando o macOS e o VMware Fusion com o Ubuntu 18.x.


Trabalhou para mim no VM Workstation Player 15 executando o SO convidado: Ubuntu 18.04 e SO host: Windows 10
Vinay

26

Por alguma razão, as ferramentas VMWare instaladas automaticamente não fizeram o trabalho, mas o Ubuntu possui uma ferramenta chamada vmware-hgfsmounter; se eu a instalei, poderia fazer o seguinte:

sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs

Depois de executar esses comandos, / mnt / hgfs agora deve conter seus compartilhamentos.


14
Isso me dá erro: Não é possível montar sistema de arquivos: Nenhum tal dispositivo
codeomnitrix

2
Nota: Eu só tinha que fazer a primeira linha, aceitar todos os padrões e reiniciar. Então funcionou. (Eu já tinha as ferramentas vmware instaladas e as pastas compartilhadas estavam funcionando até que eu atualizei o 12.04 LTS ontem).
Larry Kyrala

infelizmente não funcionou no ubuntu 19 - mas a sugestão de usar o vmgfs-fuse na resposta do laktak funcionou (sudo / usr / bin / vmhgfs-fuse .host: / / mnt / hgfs -o subtipo = vmhgfs-fuse, allow_other)
Neil McGill

6

Para o Ubuntu 16.04 que eu precisei usar vmhgfs-fuse, consulte https://github.com/vmware/open-vm-tools/issues/199#issuecomment-335525133 :

Isso afeta o cliente de Pastas Compartilhadas, pois mudamos de um componente no modo kernel para um componente do sistema de arquivos FUSE para fornecer o sistema de arquivos das Pastas Compartilhadas.

Isso resulta em um novo comando de montagem a ser usado para criar o sistema de arquivos compartilhados. Para versões do kernel Linux, usamos o sistema de arquivos FUSE, que agora significa que você deve usar o seguinte comando:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

Isso funcionou para mim no Ubuntu 18! Se relevante Eu estou em um Mac Mojave anfitriã e VMware Fusion Versão 11.0.3
Connor McCormick

3

Eu estava tendo o mesmo problema, não sendo capaz de montar hgfs. Tentei reinstalar o vmware-tools, depois tentei instalar o vm-open-vm-tools e ainda não tenho alegria. Percebi que quando tentei instalar o open-vm-tools e reinstalar o vm-ware-tools via vmware-install.pl, recebi um aviso de falha por caminho de cabeçalho do gcc inválido. Você pode tentar isso instalando vmware-tools sem a opção -d para os padrões. Você verá o aviso para o caminho inválido. Eu instalo cabeçalhos com o apt-get, você pode ou não precisar criar um link para version.h. Se version.h existir em / usr / src / linux-headers - $ (uname -r) / include / linux /, pule essa etapa.

sudo apt-get install gcc make linux-headers - $ (uname -r)

sudo ln -s / usr / src / linux-headers - $ (uname -r) /include/generated/uapi/linux/version.h / usr / src / linux-headers - $ (uname -r) / include / linux /

Instalei os cabeçalhos, desinstalei o open-vm-tools e reinstalei as ferramentas do vmware usando vmware-install.pl. Desta vez, o hgfs foi montado corretamente e minha pasta compartilhada também está lá. Reiniciei e ainda está lá.


1

Depois de atualizar uma VM do Kubuntu 12.10 para 13.04, encontrei o mesmo problema usando o VMware Fusion 5.0.3 no OS X 10.8.3. Reinstalar a reinicialização das ferramentas do VMware não ajudou. Algum problema entre os drivers VMware e o novo kernel, eu acho (minha nova versão do kernel é o Linux ubuntu 3.8.0-19-generic). Consegui acessar os compartilhamentos usando o open-vm-tools, conforme descrito em uma resposta do OP, mas sua última linha tem um erro de digitação e deve ser lida

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

1
Obrigado, editei minha última linha para corrigir o erro de digitação. Observe que o Stack Overflow permite editar as respostas das pessoas para corrigir esses tipos de problemas.
Lorin Hochstein

1

Você também pode editar os arquivos diretamente para corrigir esse problema. Isso é um pouco trabalhoso, mas os comandos seguem.

vmhgfs

cd /vmware-tools-distrib/lib/modules/source
tar xf vmhgfs.tar
cd vmhgfs-only/

Abra e edite inode.c. Editar linha 888, alterar

result = compat_vmtruncate(inode, newSize);

para

result = 0;

Em seguida, salve o arquivo e saia do editor. Finalmente, faça o tar novamente:

cd ..
rm -rf vmhgfs.tar
tar cf vmhgfs.tar vmhgfs-only/
rm -rf vmhgfs-only/

vmci

cd ./lib/modules/source
tar -xvf vmci.tar.

Abra e edite ./vmci-only/linux/driver.c.

Editar linha 127, alterar

.remove = __devexit_p(vmci_remove_device),

para

.remove = vmci_remove_device,

Editar linha 1753, alterar

static init __devinit vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id) 

para

static int vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id)

Editar linha 1981, alterar

static void __devexit vmci_remove_device(struct pci_dev* pdev)

para

static void vmci_remove_device(struct pci_dev* pdev)

Feche e salve ./vmci-only/linux/driver.c. Em seguida, tar os arquivos de volta.

tar -cf vmci.tar vmci-only

Agora você pode executar ./vmware-install.ple ele deve instalar com êxito o HGFS.

Eu precisava consertar esses dois módulos quebrados para que o HGFS funcionasse. Outros sites relatam apenas a necessidade de corrigir o módulo vmhgfs.

Fontes:

HGFS: https://answers.launchpad.net/ubuntu/+question/227866

VMCI: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2050666


Como FYI, isso funcionava para montar a pasta / mnt / hgfs, lendo e escrevendo. No entanto, estou recebendo segfaults ao executar comandos como python setup.py develop(por exemplo), portanto, essa não é uma solução funcional. Observe que eu recebo os segfaults com open-vm-toolsresposta, bem como os arquivos modificados por minha resposta. Então, algo mais está quebrado. Vou abrir uma nova pergunta sobre esse tópico em breve.
Craig Wright

1

Me deparei com essa pergunta sem perceber que o vmwaretools estava falhando ao compilar corretamente quando o instalei. Parece terminar normalmente, mas na verdade tem mensagens de erro, parte das quais se parece um pouco com isso:

make [2]: *** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o] Erro 1
make [2]: *** À espera de trabalhos inacabados ....
make [1]: *** [_module_ / tmp / modconfig-TRYAHr / vmhgfs-only] Erro 2
make [1]: Deixando o diretório `/usr/src/linux-headers-3.16.0-38-generic '
make: *** [vmhgfs.ko] Erro 2
make: Deixando o diretório `/ tmp / modconfig-TRYAHr / vmhgfs-only '

A solução que descobri é que as ferramentas vmware precisam ser corrigidas antes de serem compiladas com êxito. Este repo incrível tem as respostas:

https://github.com/rasa/vmware-tools-patches


O git-repo é realmente incrível, obrigado pela dica!
Danny Lo
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.