Comment monter des dossiers partagés dans Ubuntu à l'aide des outils VMware?


137

Experts. J'ai installé avec succès les outils VMware pour Ubuntu. Tout semble bien fonctionner, mais les dossiers partagés n'ont pas été montés automatiquement.
Comment puis-je les faire travailler?

Si je cours vmware-hgfsclienten terminal, j'obtiens la liste des dossiers partagés, mais ls -l /mnt/hgfsest vide. En fait, il n'y a pas de hgfsdir dans /mnt. Je sais que je devrais probablement utiliser l' vmware-hgfsclientoutil, mais je ne sais vraiment pas comment.

PS Je ne demanderais pas si je peux comprendre l' vmware-hgfsclientaide que j'ai lue.

Aucune suggestion?


Les étapes de cet article wingfoss.com/content/… suivies de ont vmware-config-tools.plfonctionné pour moi.
jchook

Avec open-vm-tools installé, vous devez utiliser vmhgfs-fuse, voir la réponse n ° 1 à cette question: askubuntu.com/questions/580319/…
TingQian LI

Réponses:


95

J'ai configuré sur l'hôte Windows 7 avec Ubuntu 11.04 Desktop sur lequel VMware Tools est installé.

Paramètres de la machine virtuelle

  • Partage de dossiers = Toujours activé
  • Assurez-vous que vous avez au moins un dossier partagé entre l'hôte et l'invité.

Sur l'invité Ubuntu

  • vérifiez / mnt / hgfs que vous pouvez accéder à votre dossier partagé.

    Si vous ne voyez pas vos dossiers partagés (montés automatiquement) à l'intérieur /mnt/hgfs, exécutez les outils de configuration VMware:

    sudo vmware-config-tools.pl

  • mettez à jour votre fstab en utilisant les détails ci-dessous:

    gksu gedit /etc/fstab

    (J'utilise Ubuntu Desktop, utilisez donc un autre éditeur de texte pour saisir la ligne suivante à la fin du fichier)

    .host:/{shared-folder} /{path-to-mount-on} vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0

  • Redémarrez votre machine virtuelle (vous devrez peut-être redémarrer plusieurs fois ou obtenir un message d'erreur indiquant que vous ne pouvez pas monter, sautez simplement l'erreur et redémarrez)


2
avec {shared-fodler} vous voulez dire le NOM ou autre chose? Par exemple, si je vais courir, vmware-hgfsclient je vais chercher hst_dwnloadset hst_ebooks. Donc, je devrais utiliser sur eux? donc, pour hst_ebooks, cela devrait ressembler à: .host:/hst_dwnloads<white-space>/mnt/hgfs/ vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0 ou pas?
V-Light

@ V-Light si vous voyez cd /mnt/hgfs/alors ls -aque les dossiers de partage y sont automatiquement montés. Lorsque vous faites sudo mount -t vmhgfs .host:/hst_ebooks ~/hst_ebookscela montera hst_ebooksdans votre répertoire de base. Ce que vous voudrez peut-être faire, c’est facile pour vous d’utiliser des dossiers partagés pour cet essai ci-dessus.
Azizur Rahman

4
c'est le problème. Il n'y a rien dans /mnt/hgfs/The dir ist empty.
V-Light

@ V-Light
Découvrez

3
Re-courir sudo vmware-config-tools.plétait suffisant pour moi.
Ysap

54

La plupart des autres réponses sont obsolètes. Pour Ubuntu 18.04 (ou les distributions Debian récentes), essayez:

sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000

Si le hgfsrépertoire n'existe pas, essayez:

sudo vmhgfs-fuse .host:/ /mnt/ -o allow_other -o uid=1000

Vous avez peut-être utilisé un dossier spécifique au lieu de .host:/. Dans ce cas, vous pouvez trouver le nom du partage avec vmware-hgfsclient. Par exemple:

$ vmware-hgfsclient
my-shared-folder
$ sudo vmhgfs-fuse .host:/my-shared-folder /mnt/hgfs/ -o allow_other -o uid=1000

Si vous souhaitez les monter au démarrage, mettez /etc/fstabà jour avec les éléments suivants:

# Use shared folders between VMWare guest and host
.host:/    /mnt/hgfs/    fuse.vmhgfs-fuse    defaults,allow_other,uid=1000     0    0

Je choisis de les monter sur la demande et les ai ignorés par sudo mount -aet comme avec l' noautooption parce que je remarqué que les actions ont un impact sur les performances VM.

Exigences

La configuration logicielle requise peut nécessiter l’installation préalable des outils suivants:

sudo apt-get install open-vm-tools open-vm-tools-desktop

D'autres ont réclamé ce qui suit sont requis:

sudo apt-get install build-essential module-assistant \
  linux-headers-virtual linux-image-virtual && dpkg-reconfigure open-vm-tools

5
Cela devrait être la réponse acceptée. les autres réponses sont complètement obsolètes.
Daniel A. Thompson

fuse.vmhgfs-fuseest le seul système de fichiers compatible ubuntu 18.
Daniel

1
si vous ne voyez pas de fichiers hgfs dans mnt, utilisez: sudo vmhgfs-fuse .host: / / mnt / -o allow_other -o uid = 1000 fonctionne parfaitement! Merci. // ajouté avec bugmenot
John Doe

Cela a fonctionné pour moi sur Ubuntu 16.04
RandyMartini

Fonctionne très bien sur l’invité Ubuntu 19.04, Host Vmware Workstation 15 Pro 15.1.0 build-13591040 Merci beaucoup.
Schrodinger's'Cat

35

exécutez vmware-config-tools.pl, AGAIN!

Voir: http://www.laotudou.com/vmware-player-share-folder.html


4
Aussi simple que cela, et tout a bien fonctionné!
Ysap

5
vmware-config-tools.plne sont pas disponibles en cas d' utilisation open-vm-toolsd' Ubuntu-Software-Center ou compilé à partir des sources de sourceforge . Dans ce cas , l' utilisateur doit utiliser vmware-hgfsmountercomme @snth décrit dans sa réponse . Il peut être possible d'utiliser open-vm-toolbox, des outils et des composants pour les systèmes invités VMware (outils GUI) package à partir du référentiel de logiciel Ubuntu
Mark Mikofski

cela a résolu le problème pour moi, si quelqu'un ne sait pas qu'il se trouve dans les outils VMWare après l'avoir untar.gz dans: `vmware-tools-distrib / bin / vmware-config-tools.pl '
JREAM le

19

[MISE À JOUR 2017-05-18] Cette réponse est obsolète pour Ubuntu plus récente que 15.10 (Wiley) . L'exécutable vmware-hgfsmountern'est plus disponible dans Ubuntu depuis 16.04LTS (xenial). Bien que, hgfsmounterpeut - être encore disponibles sur d' autres distributions Linux, puisque la hgfsmounterfonction est encore actuellement disponible dans le code source en amont sur GitHub . Si quelqu'un a des informations mises à jour, commentez ou modifiez cette réponse au lieu de voter à la baisse, car j'estime que cette réponse pourrait toujours être valable pour les versions plus anciennes d'Ubuntu.

Cette réponse suppose également que vous n'utilisez pas VMWare Tools de VMWare, mais que vous utilisez plutôt open-vm-toolsvotre distribution Linux . VMWare a décidé de prendre en charge ce commutateur en 2015. Voir KB2073803. Par conséquent, cette réponse suppose également que votre version d'Ubuntu peut installer open-vm-tools à partir de son référentiel logiciel.

DÉPASSÉ POUR UBUNTU> 15.10 (Wiley)

Cela a fonctionné pour moi avec open-vm-tools de Ubuntu Software Center (trusty-14.04LTS montré - veuillez consulter la mise à jour ci-dessus) :

cd /mnt
sudo mkdir hgfs
sudo vmware-hgfsmounter .host:/`vmware-hgfsclient` /mnt/hgfs

en supposant bien sûr que j'avais déjà activé un dossier partagé à partir de la machine hôte dans les paramètres de VMware Player.

Notez que vmware-hgfsclientrenvoie la liste des dossiers partagés activés dans les paramètres de VMware Player. Cette fonction est disponible pour open-vm-tools et vmware-tools.

Notez également que cela vmware-hgfsmounteréquivaut à

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

ou d'ajouter à votre /etc/fstabdossier

.host:/win7share /mnt/hgfs vmhgfs defaults 0 0

Mais la vmware-hgfsmounterfonction n'est pas disponible avec les outils vmware officiels de VMware fournis avec le lecteur VMware actuel . Par conséquent, comme le suggère la réponse actuellement acceptée , l'exécution vmware-config-tools.pl -dcorrige le problème.


3
A donné une erreur "le nom de partage est invalide". Cette syntaxe fonctionnait cependant: vmware-hgfsmounter .host:/<Share-Name> /mnt/hgfs <nom_partage> est simplement le nom du partage tel que configuré dans VMWare
Alexander Rechsteiner

Merci @AlexanderRechsteiner. Votre syntaxe est probablement meilleure car plus générale. Pour votre information, les contrôles en arrière autour des commandes développent la commande afin de vmware-hgfsclientretourner le "nom de partage", puis `vmware-hgfsclient`utilisent le "nom de partage" renvoyé comme argument vmware-hgfsmounter. Si vous obtenez "Le nom de partage n'est pas valide", essayez de lancer vmware-hgfsclientet de voir quel "nom de partage" il renvoie. Ce peut être une liste, et cela pourrait être le problème.
Mark Mikofski

@AlexanderRechsteiner Merci d'avoir remarqué que j'avais raté le séparateur de système de fichiers /dans le partage hôte!
Mark Mikofski

2
@ IgorG. Créez d'abord le dossier avec mkdir /mnt/hgfs, puis ça fonctionne.
dimanche

7
vmware-hgfsmountern'existe pas avec le dernier paquet Ubuntu open-vm-tools (Ubuntu 16.04, open-vm-tools 10.0.7).
Jason

7

J'ai eu ce problème exact. Il s'est avéré que le service informatique avait installé une ancienne version des outils VMWare avec un module de noyau vmhgfs non fonctionnel.

Ma solution consistait à exécuter la configuration avec le paramètre clobber-kernel-modules pour écraser le module vmhgfs existant.

 sudo vmware-config-tools.pl -d --clobber-kernel-modules=vmhgfs

Le -dsélectionne toutes les valeurs par défaut pour vous (supprimez-le si vous ne voulez pas les valeurs par défaut).


Après une mise à niveau Ubuntu qui a cassé mon partage, une heure d’essais a échoué ... mais c’est le module clobber-kernel-modules = vmhgfs qui a finalement permis de le faire fonctionner à nouveau.
John Fultz

7

J'avais un problème similaire. Le dossier / mnt / hgfs / est réapparu lorsque j’ai assuré que open-vm était désinstallé. Comme suit

sudo apt-get purge open-vm-tools
sudo apt-get purge open-vm-tools-dkms

et réinstallé vmware-tools


Très bon point, j’en avais besoin après avoir désinstallé vmware-tools manuellement et dkms était celui qui fournissait encore quelques modules du noyau.
0ff

Désinstaller et réinstaller est une "recette du débutant Windows", pas une bonne pratique.
Soleil

6

open-vm-tools NE construirait PAS les modules du noyau avant ma première installation linux-headers-virtual(avec, linux-image-virtualbien sûr). Dès que j'ai installé le paquetage des en-têtes, la dpkg-reconfigure open-vm-toolsconstruction et le chargement des modules du noyau, en particulier du vmhgfsmodule , ont abouti .


J'ai purgé les outils open-vm installés, les en-têtes Linux et les packages d'images que vous avez mentionnés, puis j'ai réinstallé les outils vmtools. Je n'ai toujours pas de module vmhgfs chargé et je ne peux pas en charger un (il n'existe pas). Je ne parviens pas à faire fonctionner les fichiers partagés avec les packages open-vm-tools. Je vais essayer l'installation manuelle des outils vmware mentionnés dans d'autres réponses.
Jason

Cela a très bien fonctionné avec Ubuntu 16.4.1. Aucun outil vmware requis, seulement ces trois packages et dpkg-reconfigure, suivis des dossiers partagés, activer / désactiver le cycle à partir des paramètres de vmware.
Kalle Pokki

forfaits linux-headers-virtualet linux-image-virtualn'existent plus.
Oleg Rudenko

5

vmware-tools-patches a fonctionné pour moi; donner un coup de feu si rien d'autre ne fonctionne

J'ai testé cela sur une nouvelle installation (installation facile) d'ubuntu 16.10 sur vmware workstation 12 pro

  1. Allez à https://github.com/rasa/vmware-tools-patches
  2. Suivez les Quickest Startinstructions données ici. Reproduit ici:

    $ git clone https://github.com/rasa/vmware-tools-patches.git
    $ cd vmware-tools-patches
    $ ./patched-open-vm-tools.sh
    

vmware-tools-patchesa également travaillé pour moi sur la version de développement d’Ubuntu 17.10. Mais j'ai suivi les instructions trouvées sur les forums vmware: communautés.vmware.com
thread

4

Vous devez d'abord installer les outils VMWare, après quoi vous vmware-config-toolspourrez les utiliser globalement. Pour un guide plus détaillé, vous pouvez voir ici .


Le lien semble cassé.
aioobe

3

J'ai eu le même problème mais je pense que je viens de pouvoir faire des progrès.

Tapez vmware-hfgspuis appuyez sur la <Tab>touche qui vous indiquera qu'il existe également une vmware-hgfsmountercommande. Si vous appelez cela sans aucune option, il affichera une aide qui vous montrera comment appeler cela dans le cadre de la commande `mount '. En utilisant cette information, j'ai ensuite lancé ce qui suit, qui a fonctionné pour moi:

cd /mnt
sudo mkdir win7share
sudo mount -t vmhgfs .host:/win7share /mnt/win7share

J'ai ensuite pu accéder au partage Win 7 et copier des fichiers à partir de là.

Si vous voulez rendre cette tâche permanente, je suppose que vous devrez éditer le /etc/fstabfichier, mais je ne peux pas encore vous aider.


Si j'exécute, sudo mount -t vmhgfs .host:/hst_ebooks /mnt/hgfs/hst_ebooksj'obtiens une erreur:Error: cannot mount filesystem: No such device
V-Light

Avez-vous créé le /mnt/hgfs/hst_ebookspoint de montage? Je pense que dans mon cas /mnt/hgfsexistait déjà et dans le cas où des gestionnaires d'événements spéciaux surveillaient ce répertoire, je créais plutôt un répertoire sous /mntdirectement. Par conséquent, essayez sudo mkdir /mnt/hst_ebooks, puis essayez à nouveau d'exécuter la commande.
Samedi

sudo vmware-hgfsmounter <host:sharename> <dir>exécute les mêmes commandes que celles sudo mount -t vmhgfs <host:sharename> <dir>où <nom_partage> estvmware-hgfsclient
Mark Mikofski le

3

(s'applique au partage de fichiers Mac VMware Fusion et Ubuntu) Lorsque vmware-config-tools.pl vous demande si vous souhaitez utiliser HGFS, dites oui! (La valeur par défaut est "non" et vous l'avez peut-être sautée lorsque vous l'avez frappée enter). Cela devrait vous donner /mnt/hgfsaprès l'installation des outils.


3

Si vous ne pouvez toujours pas monter les dossiers partagés après l'installation vmware-tools, voici la résolution.

Auparavant, je ne pouvais pas monter le dossier partagé Windows après avoir installé les outils vmware. Je n'ai vu aucun dossier sous / mnt / hgfs.

Enfin, j'ai résolu ce problème de montage du dossier partagé en installant open-vm-dkms.

Voici les étapes:

  1. Assurez-vous que le dossier partagé configuré dans VMWare Player

  2. Installez open-vm0dkms:

    sudo apt-get install open-vm-dkms
    
  3. Appuyez sur la touche "Entrée" jusqu'au bout pour autoriser la valeur par défaut

  4. Montez le dossier partagé Windows sur la machine virtuelle Ubuntu:

    sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs 
    
  5. vérifier si le montage est réussi

    df -kh
    

    Tu devrais voir:

    .host:/         57657252 50247088   7410164  88% /mnt/hgfs
    

    Vérifiez également si des dossiers se trouvent sous / mnt / hgfs. Vous devriez voir les dossiers sous lesquels.

  6. Monter automatiquement le dossier partagé au démarrage

    Il existe un script de démarrage appelé «open-vm-tools» dans le dossier /etc/init.d/. Ajoutez simplement la ligne ci-dessous dans la fonction de démarrage.

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

J'espère que ça peut aider.


Cela fonctionne pour moi avec l'hôte Windows 10 et le client Xubuntu 14.04.2, merci!
Hoang Huynh

1
Je reçois: $ sudo apt-get install open-vm-dkms Lire les listes de paquets ... Terminé Construire l'arbre de dépendance Lire les informations d'état ... Terminé E: Impossible de localiser le paquet open-vm-dkms
balupton

Cependant, les installations suivantes sont installées: $ sudo apt-get install open-vm-tools-dkms
balupton

0

Une solution de contournement à ce problème consiste à modifier 'inode.c' et à modifier la ligne '888' pour supprimer l'appel de fonction 'compat_truncate' (responsable de ce problème dans les noyaux 3.8.x). Ce fichier se trouve dans 'vmware-tools-distrib', vous devez donc suivre les étapes suivantes:

Extrayez VMWare-Tools (vous obtiendrez probablement un dossier appelé vmware-tools-distrib). Ensuite:

 cd /vmware-tools-distrib/lib/modules/source
 tar xf vmhgfs.tar
 cd vmhgfs-only/
 sudo gedit inode.c

Aller à la ligne 888:

 result = compat_vmtruncate(inode, newSize);

Et changez le en:

 result = 0;

Puis enregistrez le fichier et quittez gedit.

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

Maintenant, redémarrez la procédure d'installation. Cela a fonctionné pour moi dans Xubuntu 13.04.

Src: http://ubuntuforums.org/showthread.php?t=2136277&page=4&p=12709627#post12709627

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.