Wie kann ich freigegebene Ordner in Ubuntu mit VMware-Tools bereitstellen?

137

Experten. Ich habe erfolgreich VMware-Tools für Ubuntu installiert. Alles scheint gut zu funktionieren, aber freigegebene Ordner wurden nicht automatisch gemountet.
Wie bringe ich sie zur Arbeit?

Wenn ich vmware-hgfsclientim Terminal arbeite, erhalte ich die Liste der freigegebenen Ordner, ist aber ls -l /mnt/hgfsleer. Eigentlich gibt es kein hgfsdir in /mnt. Ich weiß, dass ich das vmware-hgfsclientTool wahrscheinlich verwenden sollte , aber ich weiß wirklich nicht wie.

PS Ich würde nicht fragen, ob ich die vmware-hgfsclientHilfe verstehen könnte, die ich gelesen habe.

Irgendwelche Vorschläge?

V-Light
quelle
Die Schritte in diesem Artikel wingfoss.com/content/… gefolgt von haben vmware-config-tools.plbei mir funktioniert.
Jchook
Wenn open-vm-tools installiert sind, sollten Sie vmhgfs-fuse verwenden, siehe Antwort 1 in dieser Frage: askubuntu.com/questions/580319/…
TingQian LI

Antworten:

95

Ich habe auf einem Windows 7-Host Ubuntu 11.04 Desktop mit installierten VMware Tools eingerichtet.

Einstellungen der virtuellen Maschine

  • Ordnerfreigabe = Immer aktiviert
  • Stellen Sie sicher, dass mindestens ein Ordner zwischen dem Host und dem Gast freigegeben ist

Auf dem Ubuntu-Gast

  • Überprüfen Sie / mnt / hgfs, ob Sie auf Ihren freigegebenen Ordner zugreifen können.

    Wenn Ihre freigegebenen Ordner (automatisch bereitgestellt) nicht angezeigt werden /mnt/hgfs, führen Sie die VMware-Konfigurationstools aus:

    sudo vmware-config-tools.pl

  • aktualisiere deine fstab mit den folgenden details:

    gksu gedit /etc/fstab

    (Ich benutze Ubuntu Desktop, benutze also einen anderen Texteditor, um die nächste Zeile am Ende der Datei einzugeben.)

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

  • Starten Sie Ihr VM neu (Möglicherweise müssen Sie einige Male neu starten oder es wird die Fehlermeldung angezeigt, dass das Mounten nicht möglich ist. Überspringen Sie einfach den Fehler und starten Sie das System neu.)

Azizur Rahman
quelle
2
Mit {shared-fodler} meinen Sie den Namen oder etwas anderes? Wenn ich zum Beispiel vmware-hgfsclient renne, bekomme ich hst_dwnloadsund hst_ebooks. Also sollte ich einen von ihnen benutzen? so sollte es für hst_ebooks aussehen: .host:/hst_dwnloads<white-space>/mnt/hgfs/ vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0 oder nicht?
V-Light
@ V-Light Wenn Sie cd /mnt/hgfs/dann ls -asehen, dass Freigabeordner dort automatisch gemountet werden. Wenn Sie dies tun, sudo mount -t vmhgfs .host:/hst_ebooks ~/hst_ebookswird es hst_ebooksin Ihr Home-Verzeichnis eingebunden. Möglicherweise möchten Sie, dass die Verwendung freigegebener Ordner für den oben genannten Versuch einfach ist.
Azizur Rahman
4
das ist das Problem. Es gibt NICHTS im /mnt/hgfs/Verzeichnis ist leer.
V-Light
@ V-Light werfen Sie einen Blick auf Freigeben von Ordnern für Ihre virtuelle Ubuntu-Maschine (Gast)
Azizur Rahman
3
Ein erneutes Laufen sudo vmware-config-tools.plwar genug für mich.
25.
53

Die meisten anderen Antworten sind veraltet. Für Ubuntu 18.04 (oder neuere Debian-Distributionen) versuchen Sie:

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

Wenn das hgfsVerzeichnis nicht vorhanden ist, versuchen Sie Folgendes:

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

Möglicherweise haben Sie einen bestimmten Ordner anstelle von verwendet .host:/. In diesem Fall können Sie den Namen der Freigabe mit herausfinden vmware-hgfsclient. Zum Beispiel:

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

Wenn Sie möchten, dass sie beim Start bereitgestellt werden, aktualisieren Sie sie wie /etc/fstabfolgt:

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

Ich habe mich dafür entschieden, sie bei Bedarf bereitzustellen und sie sudo mount -amit der noautoOption ignorieren zu lassen , da ich bemerkte, dass sich die Freigaben auf die VM-Leistung auswirken.

Bedarf

Für die Softwareanforderungen müssen möglicherweise die folgenden Tools installiert werden:

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

Andere haben behauptet, dass Folgendes erforderlich ist:

sudo apt-get install build-essential module-assistant \
  linux-headers-virtual linux-image-virtual && dpkg-reconfigure open-vm-tools
verwechseln
quelle
5
Dies sollte die akzeptierte Antwort sein; Die anderen Antworten sind völlig veraltet.
Daniel A. Thompson
fuse.vmhgfs-fuseist das einzige Dateisystem, das für Ubuntu 18 funktioniert.
Daniel
1
Wenn Sie hgfs nicht in mnt sehen, verwenden Sie: sudo vmhgfs-fuse .host: / / mnt / -o allow_other -o uid = 1000 funktioniert perfekt! Dankeschön. // mit Bugmenot hinzugefügt
John Doe
Dies funktionierte für mich auf Ubuntu 16.04
RandyMartini
Funktioniert sehr gut auf Guest Ubuntu 19.04, Host VMware Workstation 15 Pro 15.1.0 Build-13591040 Vielen Dank.
Schrödingers
35

starte vmware-config-tools.pl, WIEDER!

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

ltd911
quelle
4
So einfach ist das und es hat prima funktioniert!
ysap
5
vmware-config-tools.plist nicht verfügbar, wenn es open-vm-toolsvom Ubuntu-Software-Center verwendet oder aus Source von SourceForge kompiliert wurde . In diesem Fall muss der Benutzer @snth verwenden, vmware-hgfsmounterwie in seiner Antwort beschrieben . Es kann möglich sein , zu verwenden , Tools und Komponenten für VMware - Gastsysteme (GUI - Tools) Paket aus dem Ubuntu Software - Repositoryopen-vm-toolbox
Mark Mikofski
dies regelte es für mich, wenn jemand nicht weiß , es unter den VMWare Tools gelegen ist , nachdem Sie es in untar.gz: `vmware-tools-distrib / bin / vmware-config-tools.pl‘
JREAM
19

[UPDATE 2017-05-18] Diese Antwort ist für Ubuntu neuer als 15.10 (Wiley) veraltet . Die ausführbare Datei vmware-hgfsmounterist seit 16.04LTS (xenial) nicht mehr in Ubuntu verfügbar. Obwohl, hgfsmounterkann immer noch auf anderen Linux - Distributionen zur Verfügung stehen, da die hgfsmounterFunktion in dem Upstream - Quellcode auf GitHub noch zur Zeit verfügbar ist . Wenn jemand Informationen aktualisiert hat, kommentiere oder bearbeite diese Antwort, anstatt sie herunterzustimmen, da ich glaube, dass diese Antwort für ältere Ubuntu-Versionen noch gültig ist.

Diese Antwort setzt auch voraus, dass Sie nicht VMWare Tools von VMWare, sondern open-vm-toolsvon Ihrer Linux-Distribution verwenden . VMWare hat beschlossen, diesen Switch im Jahr 2015 zu unterstützen. Siehe KB2073803. Daher wird in dieser Antwort auch davon ausgegangen, dass Ihre Ubuntu-Version die open-vm-tools aus ihrem Software-Repository installieren kann.

OUTDATED FOR UBUNTU> 15.10 (Wiley)

Dies funktionierte für mich mit Open-VM-Tools aus dem Ubuntu Software Center (Trusty-14.04LTS angezeigt - siehe Update oben) :

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

vorausgesetzt natürlich, dass ich in den VMware Player-Einstellungen bereits einen freigegebenen Ordner auf dem Hostcomputer aktiviert hatte.

Beachten Sie, dass vmware-hgfsclientdie Liste der freigegebenen Ordner zurückgegeben wird, die in den VMware Player-Einstellungen aktiviert sind. Diese Funktion ist sowohl für Open-VM-Tools als auch für VMware-Tools verfügbar.

Beachten Sie auch, dass dies vmware-hgfsmounteräquivalent zu ist

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

oder zu Ihrer /etc/fstabDatei hinzufügen

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

Die vmware-hgfsmounterFunktion ist jedoch nicht mit den offiziellen VMware-Tools von VMware verfügbar, die mit dem aktuellen VMware-Player geliefert werden . Aus diesem Grund wird das Problem behoben, wie aus der derzeit akzeptierten Antwort hervorgehtvmware-config-tools.pl -d .

Mark Mikofski
quelle
3
Fehler "Freigabename ist ungültig". Diese Syntax hat jedoch funktioniert: vmware-hgfsmounter .host:/<Share-Name> /mnt/hgfs <Freigabename> ist einfach der Name der Freigabe, wie er in VMWare
Alexander Rechsteiner,
Danke @AlexanderRechsteiner. Ihre Syntax ist wahrscheinlich besser, da sie allgemeiner ist. Zu Ihrer Information, Backticks um Befehle erweitern den Befehl, sodass, da vmware-hgfsclientder "Freigabename" zurückgegeben wird `vmware-hgfsclient`, der zurückgegebene "Freigabename" als Argument für verwendet wird vmware-hgfsmounter. Wenn "Freigabename ist ungültig" angezeigt wird, versuchen Sie vmware-hgfsclient, den zurückgegebenen "Freigabenamen" auszuführen. Es könnte eine Liste sein, und das könnte das Problem sein.
Mark Mikofski
@AlexanderRechsteiner Danke für das Erkennen, dass ich den Dateisystemtrenner /in der Hostfreigabe verpasst habe !
Mark Mikofski
2
@IgorG. Erstelle den Ordner zuerst mit mkdir /mnt/hgfs, dann funktioniert es.
Sja
7
vmware-hgfsmounterexistiert nicht mit dem neuesten Ubuntu Open-VM-Tools-Paket (Ubuntu 16.04, Open-VM-Tools 10.0.7).
Jason
7

Ich hatte genau dieses Problem. Es stellte sich heraus, dass die IT-Abteilung eine alte Version der VMWare-Tools mit einem nicht funktionierenden vmhgfs-Kernelmodul installiert hatte.

Meine Lösung bestand darin, die Konfiguration mit der Einstellung clobber-kernel-modules auszuführen, um das vorhandene vmhgfs-Modul zu überschreiben.

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

Das -dwählt alle Standardeinstellungen für Sie aus (entfernen Sie sie, wenn Sie die Standardeinstellungen nicht möchten).

extabgrad
quelle
Nach einem Ubuntu-Upgrade, das meine Freigabe brach, schlug eine Stunde lang das Ausprobieren vieler verschiedener Dinge fehl ... aber es waren die clobber-kernel-modules = vmhgfs, die es endlich wieder zum Laufen brachten.
John Fultz
7

Ich hatte ein ähnliches Problem. Der Ordner / mnt / hgfs / erschien wieder, als ich versicherte, dass open-vm deinstalliert wurde. Wie folgt

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

und neu installierte vmware-tools

Peretz
quelle
Toller Punkt, ich brauchte dies, nachdem ich die vmware-tools manuell deinstalliert hatte und dkms derjenige war, der noch einige Kernelmodule bereitstellte.
07.04.15
Deinstallieren und erneutes Installieren ist ein "Windows-Neuling-Rezept", keine gute Praxis.
Soleil
6

open-vm-tools würde KEINE Kernelmodule erstellen, bis ich es zum ersten Mal installiert habe linux-headers-virtual( linux-image-virtualnatürlich gepaart mit ). Sobald ich das Header-Paket installiert hatte, wurden dpkg-reconfigure open-vm-toolsdie Kernel-Module, insbesondere das vmhgfsModul, erfolgreich erstellt und geladen.

pjs
quelle
Ich habe meine installierten open-vm-tools gelöscht, die von Ihnen erwähnten Linux-Header und Image-Pakete installiert und dann die vmtools neu installiert. Ich habe noch kein geladenes vmhgfs-Modul und kann auch kein laden (es existiert nicht). Ich kann die freigegebenen Dateien nicht für die open-vm-tools-Pakete verwenden. Ich werde die manuelle Installation der in anderen Antworten erwähnten VMware-Tools versuchen.
Jason
Dies funktionierte hervorragend mit Ubuntu 16.4.1. Keine VMware-Tools erforderlich, nur diese drei Pakete und dpkg-reconfigure, gefolgt von freigegebenen Ordnern, deaktivieren / aktivieren den Zyklus der VMware-Einstellungen.
Kalle Pokki
Pakete linux-headers-virtualund linux-image-virtualexistieren nicht mehr.
Oleg Rudenko
5

VMware-Tools-Patches funktionierten für mich; Probieren Sie es aus, wenn nichts anderes funktioniert

Ich habe dies bei einer Neuinstallation (einfache Installation) von Ubuntu 16.10 auf VMware Workstation 12 Pro getestet

  1. Gehen Sie zu https://github.com/rasa/vmware-tools-patches
  2. Befolgen Sie die dort Quickest Startgegebenen Anweisungen. Hier wiedergegeben:

    $ git clone https://github.com/rasa/vmware-tools-patches.git
    $ cd vmware-tools-patches
    $ ./patched-open-vm-tools.sh
    
Dheeraj Bhaskar
quelle
vmware-tools-patchesarbeitete für mich auch an Ubuntu 17.10 Development Release. Aber ich habe die Anweisungen in den VMware-Foren befolgt: communities.vmware.com/thread/509898
ADreNaLiNe-DJ
4

Sie müssen zuerst die VMWare-Tools installieren, danach vmware-config-toolskönnen sie global verwendet werden. Eine ausführlichere Anleitung finden Sie hier .

Trung-Hieu Le
quelle
Link scheint kaputt zu sein.
aioobe
3

Ich hatte das gleiche Problem, aber ich glaube, ich konnte nur einige Fortschritte erzielen.

Geben Sie ein vmware-hfgsund drücken Sie die <Tab>Taste, um anzuzeigen, dass es auch einen vmware-hgfsmounterBefehl gibt. Wenn Sie dies ohne Optionen aufrufen, wird eine Hilfe ausgegeben, die Ihnen zeigt, wie Sie dies als Teil des Befehls `mount 'aufrufen. Mit diesen Informationen habe ich dann folgendes ausgeführt, was für mich funktioniert hat:

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

Ich konnte dann auf die Windows 7-Freigabe zugreifen und Dateien von und nach dort kopieren.

Wenn Sie diese dauerhaft machen möchten, dann vermute ich, dass Sie die /etc/fstabDatei bearbeiten müssen, aber ich kann Ihnen dort noch nicht helfen.

snth
quelle
Wenn ich ausführe, sudo mount -t vmhgfs .host:/hst_ebooks /mnt/hgfs/hst_ebookserhalte ich eine Fehlermeldung:Error: cannot mount filesystem: No such device
V-Light
Haben Sie den /mnt/hgfs/hst_ebooksEinhängepunkt erstellt? Ich glaube, in meinem Fall /mnt/hgfsgab es bereits spezielle Event-Handler, die dieses Verzeichnis beobachteten, und ich habe ein Verzeichnis /mntdirekt unter erstellt . Versuchen Sie daher sudo mkdir /mnt/hst_ebooks, den Befehl erneut auszuführen.
12.
sudo vmware-hgfsmounter <host:sharename> <dir>führt die gleichen Befehle aus wie sudo mount -t vmhgfs <host:sharename> <dir><Freigabename>vmware-hgfsclient
Mark Mikofski
3

(Gilt für Mac VMware Fusion und Ubuntu File Sharing) Wenn Sie in vmware-config-tools.pl gefragt werden, ob Sie HGFS möchten, sagen Sie "Ja"! (Die Standardeinstellung ist "Nein" und Sie haben sie möglicherweise übersprungen, wenn Sie auf "Nein" geklickt haben enter.) Dies sollte Ihnen /mnt/hgfsnach der Installation der Tools geben .

Job in
quelle
3

Wenn Sie freigegebene Ordner nach der Installation noch immer nicht bereitstellen können vmware-tools, finden Sie hier die Lösung.

Bisher konnte ich den freigegebenen Windows-Ordner nach der Installation der VMware-Tools nicht bereitstellen. Ich habe keine Ordner unter / mnt / hgfs gesehen.

Schließlich habe ich dieses Problem beim Mounten von Freigabeordnern durch die Installation behoben open-vm-dkms.

Hier sind Schritte:

  1. Stellen Sie sicher, dass der freigegebene Ordner in VMWare Player konfiguriert ist

  2. Installieren Sie open-vm0dkms:

    sudo apt-get install open-vm-dkms
    
  3. Drücken Sie die Eingabetaste, um den Standardwert zuzulassen

  4. Mounten Sie den freigegebenen Windows-Ordner in Ubuntu VM:

    sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs 
    
  5. Überprüfen Sie, ob die Montage erfolgreich war

    df -kh
    

    Das solltest du sehen:

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

    Überprüfen Sie auch erneut, ob Ordner unter / mnt / hgfs vorhanden sind. Sie sollten Ordner sehen, unter denen.

  6. Automatisches Mounten des freigegebenen Ordners beim Start

    Es gibt ein Startskript namens "open-vm-tools" im Ordner "/etc/init.d/". Fügen Sie einfach die folgende Zeile in die Startfunktion ein.

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

Hoffe es kann helfen.

konglee28
quelle
Das funktioniert bei mir mit Windows 10 Host und Xubuntu 14.04.2 Client, danke!
Hoang Huynh
1
Ich erhalte: $ sudo apt-get install open-vm-dkms Listen Lesepaket ... Fertig Lese Abhängigkeitsbaum state information ... Fertig E: Kann Paket open-vm-dkms lokalisieren
balupton
Folgendes wird jedoch installiert: $ sudo apt-get installiere open-vm-tools-dkms
balupton
0

Eine Problemumgehung für dieses Problem besteht darin, "inode.c" zu bearbeiten und die Zeile "888" zu ändern, um den Funktionsaufruf "compat_truncate" zu entfernen (der für dieses Problem in Kerneln 3.8.x verantwortlich ist). Diese Datei befindet sich in 'vmware-tools-distrib'. Sie müssen daher die folgenden Schritte ausführen:

Extrahieren Sie VMWare-Tools (wahrscheinlich erhalten Sie einen Ordner namens vmware-tools-distrib). Dann:

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

Gehe zu Zeile 888:

 result = compat_vmtruncate(inode, newSize);

Und ändern Sie es zu:

 result = 0;

Speichern Sie dann die Datei und beenden Sie gedit.

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

Starten Sie nun den Installationsvorgang neu. Bei mir hat es in Xubuntu 13.04 geklappt.

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

Mahmoud M. Abdel-Fattah
quelle