Beim Versuch, freigegebene Ordner auf einer Ubuntu-Instanz von VMWare Fusion unter OSX einzurichten, wird ein Fehler angezeigt


19

Den folgenden Fehler erhalten:

Freigabestatus für Laufzeitordner kann nicht aktualisiert werden: Beim Laden des Dateisystems für freigegebene Ordner im Gastbetriebssystem ist ein Fehler aufgetreten.

Wenn Sie VMWare Fusion 5.0.2 unter OS X 10.6.8 ausführen, ist das Gastbetriebssystem Ubuntu 12.10 mit installierten VMware Tools.

Konnte überhaupt nicht nach / mnt / hgfs gelangen, ist das Verzeichnis / mnt / leer. Aktivierte und deaktivierte freigegebene Ordner in VMWare Fusion und erhielt den obigen Fehler.

Irgendwelche Gedanken, was zu tun ist, um dies zu beheben?


1
Ich habe das gleiche Problem mit Mountain Lion. Gleiche Fusion-Version und Ubuntu-Version. Grrr.
Joshua Kaiser

Antworten:


18

Einige Teile von VMWare Tools können nicht automatisch installiert werden, es sei denn, sie können eine Kernel-Erweiterung kompilieren. Das erfordert einen Compiler und die generischen Header für den aktuellen Kernel, also installiere diese:

sudo apt-get install build-essential linux-headers-$(uname -r)

Und dann renn

sudo vmware-config-tools.pl

9

Ich hatte vor ein paar Tagen das gleiche Problem mit Vmware Fusion 4, als ich Ubuntu 12.04 als Gast benutzte (Mac OS 10.6.8 als Host). Die kurze Antwort (zumindest meine Lösung) lautet:

  • Installieren Sie die mitgelieferten VMware-Tools von VMWare Fusion NICHT. sie arbeiten nicht.
  • Verwenden Sie stattdessen Ubuntu apt-get (oder die Synaptic-Benutzeroberfläche), um open-vm-tools, die Open-Source-Version der vmware-tools, zu installieren. Sie arbeiten.
  • Ich musste meine freigegebenen Ordner manuell bereitstellen.

Wenn Sie beispielsweise einen freigegebenen Ordner namens "projects" haben, gehen Sie wie folgt vor

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

Sobald Sie überprüft haben, dass dies funktioniert (ls / mnt / hgfs / projects), können Sie Ihrer fstab die entsprechende Zeile hinzufügen

.host:/projects /mnt/hgfs/projects vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0

Hintergrund: Ich habe stundenlang alle Lösungen und Ratschläge ausprobiert, die im Internet beschrieben wurden, um die "Install vwmware tools" von Fusion zur Unterstützung freigegebener Ordner zu erhalten. Wie auf dem vorherigen Poster bereits erwähnt, sind dafür Build-Essentials, Kernel-Header usw. erforderlich, aber ich hatte keinen Erfolg. Schließlich fing ich an, die Kernel-Module zu testen und sah, dass die vmhgfs-Unterstützung NICHT geladen wurde. Dann habe ich mir genau angesehen, was das Installationsskript für die VMware-Tools tat, und in einer Ansammlung von Meldungen festgestellt, dass der VMHGFS-Code Kompilierungsfehler aufwies. Grundsätzlich ist der Code von vmware in neueren Linux-Kernelversionen fehlerhaft. anscheinend ist das schon seit Jahren so. Ich bin verblüfft. bedeutet das, VMware hasn t behoben diese Probleme (oder zumindest die neuesten)? Oder bedeutet dies, dass VMware Fusion 4 weiterhin eine alte Version des Codes für die VMware-Installationstools verwendet? Das wirklich ärgerliche ist, dass die Installation der VMware-Tools eine erfolgreiche Installation meldet. Sie müssen wirklich die Nachrichtenflut durchforsten, um zu erkennen, dass möglicherweise ein Problem mit der Unterstützung von vmhgfs vorliegt. Soweit ich sehen kann, ist die Installationsmethode für VMware-Tools die schlechteste beider Welten: Einerseits muss eine Menge Quellcode kompiliert werden, sodass Sie der ganzen Fragilität und dem völligen Mangel an Transparenz dieses Prozesses ausgesetzt sind. Auf der anderen Seite wird versucht, ein "automagisches" Installationsprogramm zu sein, was nur dann in Ordnung ist, wenn "es einfach funktioniert". Stattdessen versagt es lautlos und lässt Sie mit einem System zurück, das dies nicht tut. Es funktioniert nicht und es sind keine nützlichen Informationen darüber verfügbar, wo Sie anfangen sollen, das Problem zu beheben. Gott sei Dank für Open Source und die Aufnahme von Open-VM-Tools in den Ubuntu-Paketmanager. Es funktioniert super


Vielen Dank. Wenn Sie die Tools von vmware deinstallieren und dann diese Anweisungen befolgen, funktioniert das auf OSX-Hosts und Ubuntu 13.04-Gastsystemen.
Jeff Allen

Wow, ich hatte keine Ahnung, dass Open-VM-Tools existieren. Es funktioniert auf Debian sehr gut, und es gibt keinerlei Probleme. Ich würde wahrscheinlich empfehlen, dass die Leute das zuerst versuchen, bevor sie sich überhaupt mit VMware Tools beschäftigen.
jobo3208

0

Phssthpoks Lösung ist am besten, wenn es funktioniert. VMWare Tools und andere VMWare-Funktionen werden bei der Veröffentlichung einer neuen Version von VMWare nicht aktualisiert. Es ist sehr ärgerlich und ich wünschte, VMWare würde dies weiterhin tun. Der Autor dieser Funktion hat das Problem bei einigen Kerneln ( 3.13) erkannt. Dieses Problem wird möglicherweise in Version 7 aktualisiert, in Version 5 jedoch nicht.

In meinem Fall hat es nicht funktioniert, da mein kernel ( 3.16.0-33) mit VMWare Tools unter VMWare Fusion 5 nicht funktioniert. Ich musste einen älteren Kernel verwenden.

Der neueste Kernel, von dem ich weiß, dass er mit v5 funktioniert, ist 3.8.13so, dass ich diesen Kernel hinzugefügt habe, ihn neu gestartet habe, die vmware-tools neu installiert habe und dieser Kernel neu gestartet wurde und die vmware-tools jetzt funktionieren.

Hinweis: Es ist nicht gut, sich mit Kerneln herumzuschlagen, es sei denn, Sie wissen, was Sie tun.

Sie können Anweisungen finden einen anderen Kernel hinzuzufügen hier . Sobald der Kernel hinzugefügt wurde, wählen Sie ihn beim Booten aus. Für manche bedeutet dies vielleicht, dass Sie die Umschalttaste beim Booten gedrückt halten, aber für mich war es nur Drücken auf advanced ubuntuund Auswählen des Kernels, anstatt ihn bei zu belassen ubuntu. Vergiss nicht, von nun an mit diesem Kernel zu booten.

Alle Kommentare darüber, welche Kernel in Version 6 oder 7 funktionieren, sind willkommen. Ich brauchte ein bisschen, um zu erkennen, welcher Kernel funktionieren würde.

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.