Não / 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 inicial, mas não há diretório / mnt / hgfs e não há linha / etc / fstab.

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

    
por Lorin Hochstein 27.04.2013 / 05:21

6 respostas

26

Por alguma razão, as ferramentas VMWare instaladas automaticamente não fizeram o trabalho, mas o Ubuntu tem uma ferramenta chamada vmware-hgfsmounter, se eu o instalasse, eu poderia fazer isso:

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 deve agora conter seus compartilhamentos.

    
por 27.04.2013 / 05:38
3

Eu estava tendo o mesmo problema, não sendo capaz de montar o hgfs. Eu tentei reinstalar o vmware-tools, então eu tentei instalar o vm-open-vm-tools e ainda não há alegria. Eu notei que quando eu tentei instalar open-vm-tools e reinstalar o vm-ware-tools via vmware-install.pl, recebi um aviso de falha para o caminho inválido dos cabeçalhos do gcc. Você pode tentar isso instalando o 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 o version.h. Se version.h existir em / usr / src / linux-headers - $ (uname -r) / include / linux /, ignore 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 o vmware-install.pl. Desta vez o hgfs foi montado corretamente e minha pasta compartilhada também está lá. Re-boot e ainda está lá.

    
por 10.03.2014 / 00:01
2

Para o Ubuntu 16.04 eu tive que usar vmhgfs-fuse , veja link :

This impacts the Shared Folders client as we have switched from a kernel mode component to a FUSE file system component to provide the Shared Folders file system.

This results in a new mount command to be used for creating the shared file system. For Linux kernel versions we use the FUSE file system which will now mean you should be using the following command:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
    
por 17.05.2018 / 11:27
1

Depois de atualizar uma VM do Kubuntu 12.10 para 13.04, eu tive o mesmo problema usando o VMware Fusion 5.0.3 no OS X 10.8.3. A reinstalação da 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 é Linux ubuntu 3.8.0-19-generic). Consegui acessar os compartilhamentos usando open-vm-tools como 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
    
por 08.05.2013 / 09:40
1

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

vmhgfs

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

Abra e edite inode.c . Edite a linha 888, altere

result = compat_vmtruncate(inode, newSize);

para

result = 0;

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

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 .

Edite a linha 127, altere

.remove = __devexit_p(vmci_remove_device),

para

.remove = vmci_remove_device,

Edite a linha 1753, altere

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)

Edite a linha 1981, altere

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. Então coloque os arquivos novamente.

tar -cf vmci.tar vmci-only

Agora você pode executar ./vmware-install.pl e instalar o HGFS com sucesso.

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

Fontes:

HGFS: link

VMCI: link

    
por 11.05.2013 / 00:16
1

Eu me deparei com essa pergunta sem perceber que o vmwaretools na verdade não estava conseguindo compilar corretamente quando eu o instalei. Parece terminar normalmente mas na verdade tem mensagens de erro, parte das quais se parecem um pouco com isto:

make[2]: *** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [_module_/tmp/modconfig-TRYAHr/vmhgfs-only] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-3.16.0-38-generic'
make: *** [vmhgfs.ko] Error 2
make: Leaving directory '/tmp/modconfig-TRYAHr/vmhgfs-only'

A solução que descobri é que as ferramentas VMware precisam ser corrigidas antes de compilar com sucesso. Este repo incrível tem as respostas:

link

    
por 21.05.2015 / 02:12