• Product Updates

Freigegebene Ordner in VMware Workstation: Einrichtung, Verwendung und Fehlerbehebung

Freigegebene Ordner in VMware Workstation: Einrichtung, Verwendung und Fehlerbehebung

Table of contents

Virtuelle Maschinen sind hervorragend darin, sich als echte Computer auszugeben – bis man das Allertäglichste tun muss: Dateien zwischen Host und Gast zu verschieben. Sobald man anfängt, dieselbe Konfigurationsdatei zehnmal am Tag zu kopieren, spürt man die Reibungsverluste. Ein freigegebener Ordner dient dazu, diese Reibungsverluste zu beseitigen, indem er es einem Gastbetriebssystem ermöglicht, mit einem Verzeichnis zu arbeiten, das sich physisch auf dem Host befindet.

In diesem Leitfaden behandeln wir, was freigegebene Ordner wirklich sind, was sie nicht sind, wie sich freigegebene Ordner unter VMware auf Windows- und Linux-Gästen verhalten, wie man einen freigegebenen Ordner in VMware Workstation korrekt konfiguriert, wie man ihn unter Linux einbindet und wie man seine Zuverlässigkeit über Neustarts hinweg gewährleistet. Wir gehen auch auf Leistungs- und Sicherheitsdetails ein, die im Arbeitsalltag von Bedeutung sind, und schließen mit praktischen Schlussfolgerungen, die Sie tatsächlich nutzen können.

Wie funktionieren freigegebene VMware-Ordner eigentlich?

Ein freigegebener VMware-Ordner ist keine klassische Netzwerkfreigabe wie SMB oder NFS. Es handelt sich um eine Datei-Brücke zwischen Host und Gast, die von VMware Tools bereitgestellt wird. Wenn Sie die Freigabe in VMware Workstation aktivieren, belässt der Host die Dateien an ihrem ursprünglichen Speicherort, und der Gast erhält eine virtuelle Dateisystemansicht dieses Speicherorts. Diese Ansicht wird von der VMHGFS-Komponente in VMware Tools bereitgestellt, sodass die Funktion davon abhängt, ob die Tools installiert und funktionsfähig sind, was sich direkt darauf auswirkt, wie sich ein freigegebener Ordner in VMware innerhalb des Gastes verhält.

Da es sich um eine Brücke und nicht um ein Netzwerkprotokoll handelt, funktioniert sie auch dann, wenn Ihr Gast keinen Netzwerkzugang hat. Dies bedeutet auch, dass Ihre Dateioperationen über eine Ebene übersetzt werden, die nicht mit dem nativen Festplattenzugriff identisch ist. Diese Übersetzung ist der Hauptgrund dafür, dass sich freigegebene VMware-Ordner bei kleinen Bearbeitungen schnell anfühlen, bei hohen Schreiblasten jedoch langsam wirken können.

Wo freigegebene Ordner Zeit sparen und wo sie nach hinten losgehen

Die meisten Nutzer verwenden einen VMware-Freigabeordner zunächst für den naheliegenden Fall: das Bearbeiten einer Datei auf dem Host und deren Verwendung im Gast. Das ist jedoch nur der Anfang. Freigabeordner zeigen ihre Stärken, wenn Sie eine einzige Quelle der Wahrheit für Elemente wie Testdatensätze, Build-Ergebnisse, Skripte und Konfigurationsvorlagen aufrechterhalten möchten. Dies ist besonders hilfreich, wenn Sie dieselbe Testsuite unter Windows und Linux ausführen und beide Seiten die gleichen Eingaben sehen müssen.

Ein freigegebener Ordner in VMware Workstation ist zudem eine saubere Methode, um die Duplizierung großer Installationsprogramme oder Archive zu vermeiden. Anstatt dieselbe 6-GB-Datei auf zwei virtuellen Festplatten zu speichern, bewahren Sie sie einmalig auf dem Host auf und greifen bei Bedarf vom Gast aus darauf zu. Dabei geht es nicht nur um Speicherplatz, sondern auch um Versionsabweichungen, da Duplikate veraltete Kopien begünstigen.

Gleichzeitig gibt es Fälle, in denen freigegebene Ordner das falsche Werkzeug sind. Wenn Sie planen, eine Datenbank im Gast zu betreiben, legen Sie die Datenbankdateien nicht in freigegebenen Ordnern ab. Datenbanken erzeugen ständig kleine Schreibvorgänge und erfordern eine strenge Dateisystem-Semantik. Eine Brücke über einen freigegebenen Ordner kann Latenz verursachen und unter Last manchmal zu unerwartetem Verhalten führen. Verwenden Sie für Datenbanken die virtuelle Festplatte des Gasts.

Die zwei Dinge, ohne die freigegebene Ordner nicht funktionieren können

Bei freigegebenen Ordnern in VMware kommt es letztlich auf zwei Voraussetzungen an, die oft übersehen werden.

1. VMware Tools im Gast (mit VMHGFS-Unterstützung). Ohne VMware Tools kann ein freigegebener Ordner in der Benutzeroberfläche zwar als aktiviert erscheinen, wird aber niemals im Dateisystem des Gasts angezeigt. Die Tools verbessern zudem die Zeitsynchronisation, die Treiber und die Eingabeverarbeitung, doch für die Ordnerfreigabe ist der VMHGFS-Treiber das Kernstück. Installieren Sie VMware Tools über das VMware Workstation-Menü, während die VM läuft, starten Sie nach der Installation neu und überprüfen Sie unter Linux, ob vmhgfs oder vmhgfs fuse verfügbar ist. Wenn die Tools veraltet sind, aktualisieren Sie sie vor der Fehlerbehebung, da viele „Probleme mit freigegebenen Ordnern“ einfach auf veraltete Tools zurückzuführen sind.

2. Korrigieren Sie die Host-Berechtigungen für den freigegebenen Pfad. VMware kann keinen Zugriff gewähren, über den der Host-Benutzer nicht verfügt. Das Konto, unter dem VMware Workstation ausgeführt wird, muss das von Ihnen freigegebene Verzeichnis lesen und, falls Sie Schreibzugriff vom Gast erwarten, auch darin schreiben können. Wenn der Host nicht auf eine Datei zugreifen kann, wird der Gast auch nicht auf magische Weise über einen freigegebenen Ordner von VMware Workstation darauf zugreifen können.

Beenden Sie die Freigabe Ihres Home-Ordners: Ein übersichtlicheres Design für freigegebene Ordner

Die Einrichtung freigegebener Ordner wird unübersichtlich, wenn Sie zu viel freigeben. Die Freigabe Ihres gesamten Home-Verzeichnisses erscheint zunächst praktisch, bis Sie feststellen, dass der Gast nun Zugriff auf private Schlüssel, Browserprofile und beliebige Dokumente hat. Ein besserer Ansatz besteht darin, ein oder zwei dedizierte Verzeichnisse auf dem Host anzulegen, beispielsweise ein „vmshare“-Verzeichnis für Lese- und Schreibdaten und ein „vmreadonly“-Verzeichnis für Tools und Installationsprogramme.

Dieses Design bietet Ihnen vorhersehbare Pfade und verringert Sicherheitsrisiken. Außerdem lässt sich so leichter überprüfen, wie weit die Freigabe Ihres VMware-Freigabeordners tatsächlich reicht. Wenn Sie später eine zweite VM hinzufügen, können Sie dasselbe Host-Layout wiederverwenden und müssen nicht alles neu einrichten.

Aktivieren eines freigegebenen Ordners in VMware Workstation

Konfigurieren Sie die Freigabe, während die VM ausgeschaltet ist. Öffnen Sie in VMware Workstation die VM-Einstellungen, gehen Sie dann zu „Optionen“ und anschließend zu „Freigegebene Ordner“. Aktivieren Sie die Funktion und wählen Sie aus, ob sie dauerhaft oder nur bis zum nächsten Ausschalten oder Anhalten aktiviert bleiben soll. Die dauerhafte Aktivierung ist praktisch, aber die vorübergehende Aktivierung ist nützlich, wenn Sie nur eine schnelle Übertragung benötigen.

Fügen Sie einen freigegebenen Ordner hinzu, wählen Sie den Host-Pfad aus, geben Sie ihm einen eindeutigen Namen und legen Sie fest, ob er schreibgeschützt sein soll. „Schreibgeschützt“ ist kein unbedeutendes Kontrollkästchen, sondern eine Sicherheitsfunktion. Wenn es sich bei dem Gast um eine Testumgebung handelt, in der Sie unbekannte Pakete installieren, begrenzt der schreibgeschützte Modus den Schaden, den ein kompromittierter Gast an Host-Dateien anrichten kann.

Nach der Konfiguration existiert der freigegebene Ordner aus Sicht der VM, aber wie Sie darauf zugreifen, hängt vom Gastbetriebssystem ab.

Freigegebene Ordner auf Windows-Gästen finden

Auf Windows-Gästen werden freigegebene Ordner in der Regel als Netzwerkverzeichnis mit dem Namen „VMware Shared Folders“ angezeigt. Je nach Windows-Version finden Sie diesen unter „Netzwerk“ oder in einem ähnlichen Bereich. Wenn Sie Konsistenz bevorzugen, ordnen Sie ihn als Netzlaufwerk zu, damit Sie immer einen Laufwerksbuchstaben haben.

Wenn der Ordner nicht angezeigt wird, raten Sie nicht. Vergewissern Sie sich zunächst, dass VMware Tools im Gast installiert ist und ausgeführt wird. Überprüfen Sie als Nächstes, ob die Ordnerfreigabe für diese VM in den Einstellungen aktiviert ist. Vergewissern Sie sich schließlich, dass Sie die Freigabe nicht aktiviert haben, während die VM lief, und dann vergessen haben, das System neu zu starten.

Wenn Sie den Speicherort sehen können, Dateioperationen jedoch fehlschlagen, überprüfen Sie die Berechtigungen im Host-Verzeichnis. Ein freigegebener Ordner in VMware Workstation kann keinen Zugriff gewähren, den der Host-Benutzer nicht hat.

Wie finden und mounten Sie freigegebene Ordner auf Linux-Gästen?

Auf Linux-Gästen stellt VMware freigegebene Ordner typischerweise unter /mnt/hgfs bereit. Viele Distributionen mounten diese automatisch, wenn die Tools installiert sind, aber Sie sollten sich nicht darauf verlassen, insbesondere nach Upgrades. Zu wissen, wie man manuell mountet, ist unerlässlich, wenn Sie möchten, dass freigegebene VMware-Ordner zuverlässig funktionieren.

Für Linux-Kernel vor Version 4.0 wird häufig der klassische Mount-Ansatz verwendet:

mount -t vmhgfs .host:/ /home/user/vmshare

Für Linux-Kernel-Versionen 4.0 oder höher ist vmhgfs-fuse der gängigere Ansatz:

/usr/bin/vmhgfs-fuse .host:/ /home/user/vmshare -o subtype=vmhgfs-fuse,allow_other

Wenn Sie nur eine bestimmte Freigabe namens „test“ benötigen, mounten Sie diese direkt:

mount -t vmhgfs .host:/test /home/user/test

Oder mit fuse auf neueren Kerneln:

/usr/bin/vmhgfs-fuse .host:/test /home/user/test -o subtype=vmhgfs-fuse,allow_other

Sie können auch einen Unterordner mounten, was nützlich ist, wenn Sie einen engeren Geltungsbereich innerhalb des Gastbetriebssystems wünschen:

/usr/bin/vmhgfs-fuse .host:/test/tools /var/lib/vmtools -o subtype=vmhgfs-fuse,allow_other

Diese Befehle sind einfach, aber sie verdeutlichen eine grundlegende Tatsache: Ein VMware-Freigabeordner unter Linux ist ein mountbares Dateisystem, kein magisches Verzeichnis. Wenn er nicht gemountet ist, ist er nicht nutzbar.

Linux-Mounts über Neustarts hinweg erhalten

Eine häufige Beschwerde ist, dass das Verzeichnis nach einem Neustart leer ist. Das bedeutet in der Regel, dass der Mount nicht persistent ist. Die Lösung besteht darin, einen Eintrag in /etc/fstab hinzuzufügen, damit die Einbindung beim Systemstart neu erstellt wird. Ein gängiges Vorgehen ist es, den gesamten Host-Freigabebaum unter /mnt/hgfs einzubinden.

Sie können beispielsweise eine fstab-Zeile hinzufügen, die in etwa so aussieht:

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

Starten Sie anschließend den Rechner neu und überprüfen Sie, ob Ihre freigegebenen VMware-Ordner wieder angezeigt werden. Ist dies nicht der Fall, überprüfen Sie, ob die VMware Tools-Dienste beim Systemstart gestartet werden und ob der Pfad zur Fuse-Binärdatei mit Ihrer Distribution übereinstimmt. Der häufigste Fehler ist eine fstab-Zeile, die auf eine Binärdatei verweist, die auf diesem System nicht vorhanden ist.

Wie funktionieren freigegebene Ordner bei mehreren VMs und mehreren Host-Konten?

Wenn Sie mehrere VMs auf einem Host ausführen, können Sie sie alle auf denselben freigegebenen VMware-Ordner verweisen. Dies ist eine gängige Konfiguration, um denselben Datensatz über verschiedene Betriebssystem-Images hinweg zu testen. Es funktioniert einwandfrei, doch sollten Sie die Parallelität berücksichtigen. Wenn zwei Gäste in dieselbe Datei schreiben, kann es zu Konflikten kommen, genau wie bei zwei Prozessen auf einem Rechner.

Ein subtileres Problem tritt auf Hosts mit mehreren Benutzerkonten auf. VMware behandelt freigegebene Ordner standardmäßig als benutzergebunden. Benutzer A kann die Freigabe aktivieren, doch wenn Benutzer B dieselbe VM startet, können die Freigaben deaktiviert sein. Dieses Verhalten ist beabsichtigt, da es die versehentliche Offenlegung von Daten zwischen Host-Konten verringert.

Es gibt eine Einstellung, um alle freigegebenen Ordner standardmäßig zu aktivieren, doch die Aktivierung sollte eine bewusste Entscheidung sein. In gemeinsam genutzten Umgebungen ist ein freigegebener Ordner in VMware Workstation nicht nur eine Komfortfunktion, sondern auch eine Entscheidung hinsichtlich der Sicherheitsrichtlinien.

Leistungsrealitäten und wie man damit umgeht

Freigegebene Ordner wirken schnell, wenn Sie Textdateien bearbeiten oder kleine Artefakte austauschen. Sie können sich langsam anfühlen, wenn Ihre Arbeitslast viele kleine Schreibvorgänge erzeugt, wie z. B. bei Paketmanagern, Build-Systemen, die eine große Anzahl von Dateien generieren, oder Toolchains, die auf Dateiüberwachungen angewiesen sind.

Wenn die Leistung zum Problem wird, identifizieren Sie zunächst das Muster. Handelt es sich um viele Schreibvorgänge, verschieben Sie das schreibintensive Verzeichnis auf die Gastfestplatte und behalten Sie nur Ein- und Ausgänge im freigegebenen Ordner. Behalten Sie beispielsweise den Quellcode im freigegebenen Ordner, aber speichern Sie „node_modules“ oder Build-Caches im Gast, während Sie den VMware-Freigabeordner hauptsächlich für Daten nutzen, die zwischen Host und Gast ausgetauscht werden müssen.

Beachten Sie auch, dass das Host-Dateisystem und Antiviren-Scans die Leistung beeinträchtigen können. Wenn sich VMware-Freigabeordner langsam anfühlen, scannt der Host möglicherweise jeden Datei-Vorgang. Das Ausschließen des freigegebenen Verzeichnisses von intensiven Scans kann helfen, aber tun Sie dies nur, wenn es zu Ihrer Sicherheitsstrategie passt.

Sicherheitsimplikationen der Verwendung von VMware-Freigaben

Eine VMware-Freigabe durchbricht die saubere Isolation. Wenn der Gast kompromittiert wird, sind auch alle über die Freigabe zugänglichen Dateien gefährdet. Deshalb sind der schreibgeschützte Modus und der Zugriffsbereich wichtig. Geben Sie nur das Nötigste frei und vermeiden Sie es, Verzeichnisse, die Geheimnisse oder sensible Dokumente enthalten, über eine VMware-Freigabe freizugeben.

Seien Sie unter Linux vorsichtig mit „allow_other“ bei FUSE-Mounts. Dies kann aus Gründen der Bequemlichkeit erforderlich sein, verändert jedoch auch, wer innerhalb des Gastbetriebssystems auf die gemountete Freigabe zugreifen kann. Verwenden Sie diese Option nur, wenn Sie das Benutzermodell des Gastbetriebssystems verstehen.

Wenn Sie eine stärkere Sicherheitstrennung benötigen, sind VMware-Freigaben möglicherweise nicht die richtige Wahl. Verwenden Sie in diesem Fall je nach Ihrem Workflow Versionskontrolle, Artefakt-Register oder explizite Netzwerkfreigaben mit Authentifizierung.

Fehlerbehebung ohne Rätselraten

Wenn eine Freigabe nicht angezeigt wird, klicken Sie nicht wahllos auf Einstellungen. Befolgen Sie eine kurze Abfolge von Schritten, um die Ursache schnell einzugrenzen.

1. Vergewissern Sie sich, dass VMware Tools im Gast installiert ist und der Tools-Dienst läuft. Die meisten Probleme mit freigegebenen Ordnern haben hier ihren Ursprung.
2. Vergewissern Sie sich, dass Sie die Freigabe aktiviert haben, während die VM ausgeschaltet war. Wenn Sie die Einstellungen während des Betriebs geändert haben, schalten Sie die VM vollständig aus und starten Sie sie neu.
3. Vergewissern Sie sich, dass die Freigabe in den VM-Einstellungen aufgeführt ist und das Kontrollkästchen aktiviert ist.
4. Überprüfen Sie die Host-Berechtigungen für den freigegebenen Pfad. Der VMware Workstation-Benutzer muss Lese- und Schreibzugriff haben, wenn Sie Schreibzugriff erwarten.

Behandeln Sie das Problem unter Linux als Mount-Problem, bis das Gegenteil bewiesen ist.

1. Überprüfen Sie, ob /mnt/hgfs Ihre Ordner enthält. Ist der Ordner leer, ist die Freigabe nicht gemountet.
2. Führen Sie eine manuelle Einbindung durch und lesen Sie die Fehlermeldung. Diese weist in der Regel direkt auf das fehlende Element hin.
3. Wenn die manuelle Einbindung funktioniert, die Freigabe nach einem Neustart jedoch entfernt wird, fügen Sie einen fstab-Eintrag hinzu, um sie dauerhaft zu machen.

Wenn das Symptom lautet „gestern hat es noch funktioniert“, liegt die Ursache oft nicht in Ihrer Konfiguration. In der Regel handelt es sich um ein VMware Tools-Update, ein Linux-Kernel-Update oder einen Suspend-Resume-Zyklus. Die Neuinstallation oder Aktualisierung der Tools und ein Neustart des Gastbetriebssystems sind oft die schnellste Möglichkeit für einen sauberen Reset.

Fazit

Ein freigegebener Ordner in VMware Workstation ist eine der nützlichsten Funktionen in VMware Workstation, wenn Sie ihn als Workflow-Brücke und nicht als Speicher-Backend betrachten. Verwenden Sie ihn für Konfigurationsdateien, Quellcode, Skripte, Installationsprogramme und Artefakte, die von einer einzigen Quelle der Wahrheit profitieren. Bewahren Sie Datenbanken und schreibintensive Workloads auf der Gastfestplatte auf.

Um die Zuverlässigkeit von VMware-Freigabeordnern zu gewährleisten, installieren Sie VMware Tools frühzeitig, legen Sie einen minimalen Freigabebereich fest, bevorzugen Sie nach Möglichkeit den Lesezugriff und lernen Sie unter Linux die Mount-Befehle kennen und machen Sie Mounts persistent. Wenn Sie diese Maßnahmen ergreifen, ist ein VMware-Freigabeordner kein gelegentlicher Notbehelf mehr, sondern wird zu einem stabilen Bestandteil Ihres täglichen Arbeitsablaufs.

Share

About the authors

  • Ihor Konovalov
    Ihor Konovalov
    • Manager für Geschäftsentwicklung
    • Author
    See profile arrow button

scale 1
Ready to scale?

Start for free and unlock high-performance infrastructure with instant setup.

Get started arrow button

Help us improve — share your feedback

Your opinion helps us build a better service.