Freigegebene Ordner mit open-vm-tools aktivieren


29

Ich führe Ubuntu 14.10 in VMware Player unter Windows 7 aus. Ich habe open-vm-tools anstelle von VMware Tools installiert, weil die VMware-Software das für die Dateifreigabe erforderliche Kernelmodul nicht kompilieren konnte. Ich kann meinen freigegebenen Ordner nicht mit sudo mount -t vmhgfs .host:/$(vmware-hgfsclient) /mnt/hgfsoder laden sudo vmware-hgfsmounter .host:/$(vmware-hgfsclient) /mnt/hgfs. Beide kehren zurück Error: cannot canonicalize mount point: No such file or directory. Ich habe keine Ahnung, worauf sich das bezieht oder wie man es behebt.


aktuelles (Stand Mai 2016) open-vm-toolsPaket ist fehlerhaft; Sie müssen es selbst aus dem Quellcode kompilieren: github.com/vmware/open-vm-tools/issues/62
vaxquis

Antworten:


55

Um dieses Problem zu lösen, greife ich auf vmhgfs-fuse zurück, das mit open-vm-tools installiert wurde.

Mounten Sie entweder lokal mit vmhgfs-fuse .host:/$(vmware-hgfsclient) ~/some_mountpointoder global mit sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other. Fügen Sie die folgende Zeile zu Ihrer hinzu, um das Mounten global persistent zu machen /etc/fstab:

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0


Das Einzige, was ich zu dieser Lösung hinzufügen möchte, ist, dass Sie möglicherweise andere Dateisystemoptionen in Betracht ziehen, beispielsweise "allow_other, uid = 1000, gid = 1000, auto_unmount, defaults". Ich habe das Gastbetriebssystem installiert, indem ich VMware auf das heruntergeladene ISO-Image zeigte. Ich ließ VMware keine Tools explizit für mich installieren und aktualisierte zunächst die Ubuntu-Installation. Zu diesem Zeitpunkt war open-vm-tools installiert, ich musste das Paket nicht manuell installieren und vmware-config-tools.pl schien nicht Teil des installierten Pakets zu sein.
MFB

Bestätigt, dass dies auch für 16.04 funktioniert.
Kenneth

1
Funktioniert auch am 17.04 und ist definitiv eine bessere Lösung als das Hacken der Open-VM-Tools
fmo

1
Ubuntu 14.04 hat open-vm-tools installiert, aber es gibt keine vmhgfs-fuse.
Mithril

Mit Kubuntu 16.04.3 Ich installierte Paket open-vm-tools-desktop, erstellte Verzeichnis /mnt/hgf, Rebooted System, hinzugefügt .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0zu /etc/fstabund dann mount -a.
Cyrus

6

Da die anderen Antworten bei mir nicht funktionierten, habe ich es endlich geschafft, nachdem ich lange Zeit über diesen Link gebuddelt hatte : Fehlende Dateien in / mnt / hgfs auf Ubuntu VM? Wo PieCot die Lösung gibt:

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

Diese Antwort funktioniert, obwohl ich nicht sicher bin, ob sie die Freigabe für Ordner mit open-vm-tools ermöglicht. Es scheint, als ob Tools direkt von VMware heruntergeladen und gepatcht werden.
Shawn Hoover

Dies war die einzige Möglichkeit, wie ich es zum Laufen brachte (versucht, open-vm-toolsaus dem Quellcode zu bauen, aber ohne ein Glück für Debian Jessie). Ein kleiner Hinweis: Stellen Sie sicher, dass sich Ihr Benutzer in der Liste der Sudoer befindet. Andernfalls mussten Sie den sudoAufruf aus den Skripten entfernen und die Befehle patched-open-vm-tools.shmanuell ausführen, wie ich es getan habe
Geradlus_RU

Arbeitet hier für Ubuntu Gnome 16.04 LTS.
Zweiundvierzig

1

Stellen Sie auf der VM Folgendes sicher:

Dass Sie die Ordnerfreigabe aktiviert haben

Es muss mindestens ein Ordner zwischen dem Host und dem Gast freigegeben sein

Auf dem Ubuntu-Gast:

Überprüfen Sie / mnt / hgfs, um festzustellen, ob Sie auf den Ordner zugreifen können, wenn Sie diesen Befehl nicht ausführen können:

sudo vmware-config-tools.pl

Aktualisieren Sie die fstab mit:

gksu gedit /etc/fstab

Verwenden Sie einen Texteditor, um am Ende der Datei Folgendes einzugeben:

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

Der letzte Schritt ist ein Neustart Ihres VMs (möglicherweise müssen Sie ihn neu starten, oder es wird die Fehlermeldung "Nicht bereitstellen" angezeigt. Überspringen Sie diesen Schritt und starten Sie ihn ein paar Mal neu)!

Danke, hoffe das hilft!


Ich bezog mich darauf, während ich Ihr Problem beantwortete: askubuntu.com/questions/29284/…
Trevor Clarke

2
Ich verwende keine VMware Tools, daher ist "vmware-config-tools.pl" in meiner Installation nicht vorhanden. Ich benutze es nicht, weil es mir vorher Probleme bereitet hat.
Melab

Dafür benutze ich open-vm-tools. Ich konnte die Anweisungen zum Arbeiten mit der VMware-Software nicht erhalten. Hast du irgendetwas Anderes?
Melab

"großartige" Antwort ... einige "kleine" Probleme apt-file find vmware-config ergeben nichts (vmware-config-tools.pl ist in keinem Ubuntu-Paket mehr vorhanden), auch nicht für den Rest Ihrer "GROSSEN ANTWORT " , grep -i vm / proc / filesystems gibt auch nichts zurück, also überhaupt keine Unterstützung für vmhgfs im gesamten System ... JA, ich habe apt-file aktualisiert, JA, ich habe open-vm-tools und open-vm-tools- Desktop installiert ... also weiter so "gute Arbeit"
THESorcerer

Dies funktioniert möglicherweise nicht in neueren Versionen von Ubuntu (neuere Versionen ab 16.04). Siehe: github.com/vmware/open-vm-tools/issues/248
prusswan


0

Diese Arbeit für mich in Debian, ich denke, das wird auf Ubuntu gleich sein.

Installieren Sie das Paket open-vm-tools-dkms.

apt-get install open-vm-tools-dkms

Erstellen Sie einen Einhängepunkt.

mkdir /mnt/hgfs

Montieren Sie alle Zeichen im Mountpunkt. Mit Erlaubnis für alle Benutzer

/usr/bin/vmware-vmblock-fuse /mnt/hgfs -o allow_other

-1

Dies bedeutet einfach, dass Ihr Mount-Punkt nicht vorhanden ist.

$ ll /mnt
total 12
drwxr-xr-x  3 root root 4096 Feb 22 20:37 ./
drwxr-xr-x 22 root root 4096 Feb 22 20:16 ../
drwxr-xr-x  2 root root 4096 Jan  3 04:56 cdrom/

$ sudo mount -t vmhgfs .host:/Share /mnt/hgfs/Share
Error: cannot canonicalize mount point: No such file or directory

$ sudo mkdir -p /mnt/hgfs/Share

$ ll /mnt/hgfs
total 12
drwxr-xr-x 3 root root 4096 Feb 22 20:52 ./
drwxr-xr-x 4 root root 4096 Feb 22 20:52 ../
drwxr-xr-x 2 root root 4096 Feb 22 20:52 Share/

$ sudo mount -t vmhgfs .host:/Share /mnt/hgfs/Share
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.