Kein / mnt / hgfs in Ubuntu-Gast unter VMWare Fusion

11

Ich habe gerade Ubuntu 13.04 in VMware Fusion Pro 5 installiert. Ich habe die virtuelle Maschine für die schreibgeschützte Freigabe meines Home-Verzeichnisses konfiguriert, aber es gibt kein / mnt / hgfs-Verzeichnis und keine / etc / fstab-Zeile.

Was kann ich tun, um mein Mac-Ausgangsverzeichnis in der Ubuntu-VM bereitzustellen?

Lorin Hochstein
quelle
Hast du versucht zu rennen sudo vmware-config-tools? Haben Sie versucht, die Gastzusätze neu zu installieren?
Bob

Antworten:

3
sudo mkdir /mnt/hgfs

Verwenden Sie zuerst den obigen Befehl, gefolgt von den folgenden:

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

Ich verwende macOS und VMware Fusion mit Ubuntu 18.x.

Manish Sharma
quelle
Arbeitete für mich auf VM Workstation Player 15 mit Gastbetriebssystem: Ubuntu 18.04 und Hostbetriebssystem: Windows 10
Vinay
26

Aus irgendeinem Grund haben die automatisch installierten VMWare-Tools den Job nicht erledigt, aber Ubuntu hat ein Tool namens vmware-hgfsmounter. Wenn ich es installiert habe, könnte ich Folgendes tun:

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

Nach dem Ausführen dieser Befehle sollte / mnt / hgfs nun Ihre Freigaben enthalten.

Lorin Hochstein
quelle
14
Es gibt mir Fehler: kann Dateisystem nicht mounten: Kein solches Gerät
Codeomnitrix
2
Hinweis: Ich musste nur die erste Zeile ausführen, alle Standardeinstellungen akzeptieren und neu starten. Dann hat es funktioniert. (Ich hatte bereits VMware-Tools installiert und freigegebene Ordner funktionierten, bis ich gestern 12.04 LTS aktualisiert habe).
Larry Kyrala
funktionierte leider nicht auf Ubuntu 19 - aber der Vorschlag, vmgfs-fuse in laktaks Antwort zu verwenden, funktionierte (sudo / usr / bin / vmhgfs-fuse .host: / / mnt / hgfs -o subtype = vmhgfs-fuse, allow_other)
Neil McGill
6

Für Ubuntu 16.04, das ich verwenden musste vmhgfs-fuse, siehe https://github.com/vmware/open-vm-tools/issues/199#issuecomment-335525133 :

Dies wirkt sich auf den Client für freigegebene Ordner aus, da wir von einer Kernelmoduskomponente zu einer FUSE-Dateisystemkomponente gewechselt haben, um das Dateisystem für freigegebene Ordner bereitzustellen.

Dies führt zu einem neuen Mount-Befehl, der zum Erstellen des gemeinsam genutzten Dateisystems verwendet wird. Für Linux-Kernelversionen verwenden wir das FUSE-Dateisystem. Dies bedeutet nun, dass Sie den folgenden Befehl verwenden sollten:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
Laktak
quelle
Das hat bei Ubuntu 18 funktioniert! Falls relevant, bin ich auf einem Mac Mojave Host und VMware Fusion Version 11.0.3
Connor McCormick
3

Ich hatte das gleiche Problem und konnte hgfs überhaupt nicht mounten. Ich habe versucht, vmware-tools neu zu installieren, dann habe ich versucht, vm-open-vm-tools zu installieren und immer noch keine Freude. Ich habe festgestellt, dass ich beim Versuch, open-vm-tools zu installieren und vm-ware-tools über vmware-install.pl neu zu installieren, eine Fehlermeldung für einen ungültigen gcc-Headerpfad erhalten habe. Sie können dies versuchen, indem Sie vmware-tools ohne den Schalter -d für die Standardeinstellungen installieren. Sie sehen den Hinweis für den ungültigen Pfad. Ich installiere Header mit apt-get. Möglicherweise müssen Sie einen Link zu version.h erstellen oder nicht. Wenn version.h in / usr / src / linux-headers - $ (uname -r) / include / linux / vorhanden ist, überspringen Sie diesen Schritt.

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 /.

Ich habe die Header installiert, open-vm-tools deinstalliert und vmware tools mit vmware-install.pl neu installiert. Dieses Mal wurde hgfs korrekt gemountet und mein freigegebener Ordner ist auch dort. Neustart und es ist immer noch da.

kodeAssassin
quelle
1

Nach dem Upgrade einer VM von Kubuntu 12.10 auf 13.04 habe ich das gleiche Problem mit VMware Fusion 5.0.3 unter OS X 10.8.3 festgestellt. Das erneute Starten der VMware-Tools hat nicht geholfen. Einige Probleme zwischen den VMware-Treibern und dem neuen Kernel, denke ich (meine neue Kernel-Version ist Linux Ubuntu 3.8.0-19-generic). Ich konnte mit open-vm-tools auf die Freigaben zugreifen, wie in einer Antwort des OP beschrieben, aber seine letzte Zeile enthält einen Tippfehler und sollte lauten

sudo mount -t vmhgfs .host:/ /mnt/hgfs
Dzamo Norton
quelle
1
Danke, ich habe meine letzte Zeile bearbeitet, um den Tippfehler zu beheben. Beachten Sie, dass Sie mit dem Stapelüberlauf die Antworten von Personen bearbeiten können, um diese Art von Problemen zu beheben.
Lorin Hochstein
1

Sie können die Dateien auch direkt bearbeiten, um dieses Problem zu beheben. Das ist ein bisschen schmerzhaft, aber die Befehle folgen.

vmhgfs

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

Öffnen und bearbeiten inode.c. Zeile 888 bearbeiten, ändern

result = compat_vmtruncate(inode, newSize);

zu

result = 0;

Speichern Sie dann die Datei und beenden Sie den Editor. Zum Schluss noch einmal tarieren:

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

vmci

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

Öffnen und bearbeiten ./vmci-only/linux/driver.c.

Zeile 127 bearbeiten, ändern

.remove = __devexit_p(vmci_remove_device),

zu

.remove = vmci_remove_device,

Zeile 1753 bearbeiten, ändern

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

zu

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

Zeile 1981 bearbeiten, ändern

static void __devexit vmci_remove_device(struct pci_dev* pdev)

zu

static void vmci_remove_device(struct pci_dev* pdev)

Schließen und speichern Sie ./vmci-only/linux/driver.c. Dann tar die Dateien sichern.

tar -cf vmci.tar vmci-only

Jetzt können Sie ausführen ./vmware-install.plund es sollte HGFS erfolgreich installieren.

Ich musste diese beiden defekten Module reparieren, damit HGFS funktioniert. Andere Sites berichten, dass nur das vmhgfs-Modul repariert werden muss.

Quellen:

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

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

Craig Wright
quelle
Als FYI funktionierte dies, um den Ordner / mnt / hgfs zu mounten, zu lesen und zu schreiben. Ich erhalte jedoch Segfaults, wenn ich Befehle wie python setup.py develop(als Beispiel) ausführe , sodass dies keine funktionierende Lösung ist. Beachten Sie, dass ich die Segfaults mit open-vm-toolsAntwort sowie die geänderten Dateien gemäß meiner Antwort erhalte . Also ist noch etwas kaputt. Ich werde bald eine neue Frage zu diesem Thema eröffnen.
Craig Wright
1

Ich bin auf diese Frage gestoßen, ohne zu bemerken, dass vmwaretools bei der Installation nicht richtig kompiliert werden konnte. Es scheint normal zu enden, hat aber tatsächlich Fehlermeldungen, von denen ein Teil ungefähr so ​​aussieht:

make [2]: *** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o] Fehler 1
make [2]: *** Warten auf unfertige Jobs ....
make [1]: *** [_module_ / tmp / modconfig-TRYAHr / only vmhgfs] Fehler 2
make [1]: Verlassen des Verzeichnisses `/usr/src/linux-headers-3.16.0-38-generic '
make: *** [vmhgfs.ko] Fehler 2
make: Verlassen des Verzeichnisses `/ tmp / modconfig-TRYAHr / vmhgfs-only '

Die Lösung, die ich entdeckt habe, ist, dass VMware-Tools gepatcht werden müssen, bevor sie erfolgreich kompiliert werden können. Dieses erstaunliche Repo hat die Antworten:

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

Devin
quelle
Das Git-Repo ist wirklich unglaublich, danke für den Hinweis!
Danny Lo