Pas / mnt / hgfs dans l'invité Ubuntu sous VMWare Fusion

11

Je viens d'installer Ubuntu 13.04 à l'intérieur de VMware Fusion Pro 5. J'ai la machine virtuelle configurée pour le partage en lecture seule de mon répertoire personnel, mais il n'y a pas de répertoire / mnt / hgfs et il n'y a pas de ligne / etc / fstab.

Que puis-je faire pour monter mon répertoire personnel Mac à l'intérieur de la machine virtuelle Ubuntu?

Lorin Hochstein
la source
Avez-vous essayé de courir sudo vmware-config-tools? Avez-vous essayé de réinstaller les ajouts d'invités?
Bob

Réponses:

4
sudo mkdir /mnt/hgfs

Utilisez d'abord la commande ci-dessus, puis la suivante:

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

J'utilise macOS et VMware Fusion avec Ubuntu 18.x.

Manish Sharma
la source
A travaillé pour moi sur VM Workstation Player 15 exécutant le système d'exploitation invité: Ubuntu 18.04 et le système d'exploitation hôte: Windows 10
Vinay
26

Pour une raison quelconque, les outils VMWare auto-installés n'ont pas fait le travail, mais Ubuntu a un outil appelé vmware-hgfsmounter, si je l'ai installé, je pourrais le faire:

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

Après avoir exécuté ces commandes, / mnt / hgfs devrait maintenant contenir vos partages.

Lorin Hochstein
la source
14
Cela me donne une erreur: impossible de monter le système de fichiers: aucun appareil de ce type
codeomnitrix
2
Remarque: je n'avais qu'à faire la première ligne, accepter toutes les valeurs par défaut et redémarrer. Ensuite, cela a fonctionné. (J'avais déjà installé des outils vmware et les dossiers partagés fonctionnaient jusqu'à ce que je mette à jour 12.04 LTS hier).
Larry Kyrala
malheureusement, ne fonctionnait pas sur ubuntu 19 - mais la suggestion d'utiliser vmgfs-fuse dans la réponse de laktak fonctionnait (sudo / usr / bin / vmhgfs-fuse .host: / / mnt / hgfs -o subtype = vmhgfs-fuse, allow_other)
Neil McGill
6

Pour Ubuntu 16.04 que je devais utiliser vmhgfs-fuse, voir https://github.com/vmware/open-vm-tools/issues/199#issuecomment-335525133 :

Cela a un impact sur le client Dossiers partagés car nous sommes passés d'un composant en mode noyau à un composant de système de fichiers FUSE pour fournir le système de fichiers Dossiers partagés.

Il en résulte une nouvelle commande de montage à utiliser pour créer le système de fichiers partagé. Pour les versions du noyau Linux, nous utilisons le système de fichiers FUSE, ce qui signifie maintenant que vous devez utiliser la commande suivante:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
laktak
la source
Cela a fonctionné pour moi sur Ubuntu 18! Si pertinent, je suis sur un hôte Mac Mojave et VMware Fusion version 11.0.3
Connor McCormick
3

J'avais le même problème, je ne pouvais pas du tout monter des hgfs. J'ai essayé de réinstaller vmware-tools, puis j'ai essayé d'installer vm-open-vm-tools et toujours pas de joie. J'ai remarqué que lorsque j'ai essayé d'installer open-vm-tools et de réinstaller vm-ware-tools via vmware-install.pl, j'ai reçu un avis d'échec pour le chemin des en-têtes gcc invalides. Vous pouvez essayer cela en installant vmware-tools sans le commutateur -d pour les valeurs par défaut. Vous verrez l'avis pour le chemin non valide. J'installe des en-têtes avec apt-get, vous pouvez ou non avoir besoin de créer un lien vers version.h. Si version.h existe dans / usr / src / linux-headers - $ (uname -r) / include / linux /, ignorez cette étape.

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 /

Installé les en-têtes, j'ai désinstallé open-vm-tools et réinstallé les outils vmware en utilisant vmware-install.pl. Cette fois, hgfs a été monté correctement et mon dossier partagé est également là. Redémarré et il est toujours là.

kodeAssassin
la source
1

Après avoir mis à niveau une VM de Kubuntu 12.10 vers 13.04, j'ai rencontré le même problème en utilisant VMware Fusion 5.0.3 sur OS X 10.8.3. La réinstallation du redémarrage des outils VMware n'a pas aidé. Un problème entre les pilotes VMware et le nouveau noyau, je suppose (ma nouvelle version du noyau est Linux ubuntu 3.8.0-19-generic). J'ai pu accéder aux partages en utilisant open-vm-tools comme décrit dans une réponse de l'OP mais sa dernière ligne a une faute de frappe et devrait se lire

sudo mount -t vmhgfs .host:/ /mnt/hgfs
Dzamo Norton
la source
1
Merci, j'ai modifié ma dernière ligne pour corriger la faute de frappe. Notez que Stack Overflow vous permet de modifier les réponses des gens pour résoudre ces types de problèmes.
Lorin Hochstein
1

Vous pouvez également modifier les fichiers directement pour résoudre ce problème. C'est un peu pénible, mais les commandes suivent.

vmhgfs

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

Ouvrez et modifiez inode.c. Modifier la ligne 888, changer

result = compat_vmtruncate(inode, newSize);

à

result = 0;

Enregistrez ensuite le fichier et quittez l'éditeur. Enfin, sauvegardez-le:

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

vmci

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

Ouvrez et modifiez ./vmci-only/linux/driver.c.

Modifier la ligne 127, changer

.remove = __devexit_p(vmci_remove_device),

à

.remove = vmci_remove_device,

Modifiez la ligne 1753, changez

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

à

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

Modifier la ligne 1981, changer

static void __devexit vmci_remove_device(struct pci_dev* pdev)

à

static void vmci_remove_device(struct pci_dev* pdev)

Fermez et enregistrez ./vmci-only/linux/driver.c. Ensuite, sauvegardez les fichiers.

tar -cf vmci.tar vmci-only

Vous pouvez maintenant exécuter ./vmware-install.plet il devrait réussir à installer HGFS.

J'avais besoin de réparer ces deux modules cassés pour faire fonctionner HGFS. D'autres sites signalent simplement avoir besoin de réparer le module vmhgfs.

Sources:

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

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

Craig Wright
la source
Pour info, cela a fonctionné pour monter, lire et écrire le dossier / mnt / hgfs. Cependant, je reçois des erreurs de segmentation lors de l'exécution de commandes telles que python setup.py develop(à titre d'exemple), ce n'est donc pas une solution de travail. Notez que j'obtiens les segfaults avec open-vm-toolsréponse ainsi que les fichiers modifiés par ma réponse. Donc, quelque chose d'autre est cassé. Je vais bientôt ouvrir une nouvelle question sur ce sujet.
Craig Wright
1

Je suis tombé sur cette question sans réaliser que vmwaretools ne réussissait pas à se compiler correctement lorsque je l'ai installé. Il semble se terminer normalement mais contient en fait des messages d'erreur, dont une partie ressemble un peu à ceci:

make [2]: *** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o] Erreur 1
make [2]: *** En attente de travaux inachevés ....
make [1]: *** [_module_ / tmp / modconfig-TRYAHr / vmhgfs-only] Erreur 2
make [1]: Quitter le répertoire `/usr/src/linux-headers-3.16.0-38-generic '
make: *** [vmhgfs.ko] Erreur 2
make: laissant le répertoire `/ tmp / modconfig-TRYAHr / vmhgfs-only '

La solution que j'ai découverte est que les outils vmware doivent être corrigés avant de pouvoir être compilés avec succès. Ce repo incroyable a les réponses:

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

Devin
la source
Le git-repo est vraiment incroyable, merci pour l'astuce!
Danny Lo