Wie kann man in QEMU einen Shared Folder für einen Windows-Gast einrichten?

Melden
  1. Einleitung
  2. Grundlagen der gemeinsamen Ordner in QEMU
  3. Shared Folder mittels 9p-Dateisystem
  4. Shared Folder über Netzwerkfreigaben (SMB)
  5. Virtio-FS als neuere Lösung
  6. Fazit

Einleitung

Beim Einsatz von QEMU zur Virtualisierung kann es hilfreich sein, Dateien zwischen dem Host-System und einem virtuellen Windows-Gastrechner auszutauschen. Eine Möglichkeit hierfür ist die Einrichtung eines sogenannten Shared Folders, also eines gemeinsamen Verzeichnisses, auf das sowohl der Host als auch der Windows-Gast zugreifen können. Im Folgenden wird erläutert, wie dies realisiert werden kann und welche Voraussetzungen dafür gelten.

Grundlagen der gemeinsamen Ordner in QEMU

QEMU selbst bietet keine spezielle Funktion, die einem Shared Folder exakt wie bei anderen Virtualisierungslösungen (z.B. VMware oder VirtualBox) entspricht. Dennoch gibt es Methoden, um Ordner zwischen Host und Gast auszutauschen. Meist geschieht dies über Netzwerkfreigaben (SMB/CIFS), Virtio-FS oder 9p-Dateisysteme. Die Wahl der Methode hängt von der eingesetzten QEMU-Version, dem Gastbetriebssystem und den Anforderungen an Performance und Einfachheit ab.

Shared Folder mittels 9p-Dateisystem

QEMU unterstützt das 9p-Protokoll, welches ursprünglich für Plan 9 entwickelt wurde und Dateisystemzugriffe zwischen Host und Gast erlaubt. Diese Methode funktioniert auch mit Windows-Gästen, benötigt aber etwas Konfiguration auf beiden Seiten.

Um einen gemeinsamen Ordner per 9p einzubinden, wird QEMU mit einer entsprechenden -virtfs-Option gestartet, die ein Verzeichnis des Hosts exportiert. Im Windows-Gast muss dieser Ordner anschließend als Netzlaufwerk oder mittels spezieller Treiber erreichbar gemacht werden. Da Windows standardmäßig kein 9p-Protokoll unterstützt, sind zusätzliche Tools oder Treiber notwendig, wie z.B. der QEMU-Guest-Agent oder Drittanbietersoftware, die 9p-Verbindungen handhaben kann.

Shared Folder über Netzwerkfreigaben (SMB)

Eine einfache und praktikable Alternative stellt die Nutzung von Netzwerkfreigaben dar. Dabei wird auf dem Host-System ein Ordner per SMB/CIFS freigegeben, auf den der Windows-Gast dann via Netzlaufwerk zugreifen kann. Dies funktioniert zuverlässig, ist vergleichsweise einfach einzurichten und erfordert keine speziellen QEMU-Optionen.

Der Vorteil hierbei ist, dass Windows SMB nativ unterstützt. Ein Nachteil könnte sein, dass die Netzwerkverbindung zwischen Host und Gast korrekt konfiguriert sein muss. In der QEMU-VM sollte also mindestens eine Netzwerkschnittstelle bestehen, die Host und Gast verbindet (z.B. mittels user-mode Networking oder tap/TUN).

Virtio-FS als neuere Lösung

Eine moderne und performante Möglichkeit, Shared Folders bereitzustellen, ist der Einsatz von Virtio-FS. Diese Technik ermöglicht sehr schnellen Dateiaustausch, indem sie das Host-Dateisystem effizient im Gast bereitstellt. Virtio-FS setzt neuere QEMU-Versionen und entsprechende Unterstützung im Gastbetriebssystem voraus.

Im Windows-Gast ist der Einsatz von Virtio-FS unter Umständen mit zusätzlichen Treibern verbunden, die von der Gemeinschaft oder vom QEMU-Projekt bereitgestellt werden. Da dies eine komplexere Lösung ist, ist sie vor allem dann sinnvoll, wenn hohe Performance und Integration gewünscht sind.

Fazit

Um in QEMU einen Shared Folder für einen Windows-Gast einzurichten, empfiehlt sich am einfachsten die Nutzung von SMB-Freigaben, da Windows diese nativ unterstützt und die Einrichtung unkompliziert ist. Für eine QEMU-interne Lösung können 9p oder Virtio-FS zum Einsatz kommen, erfordern jedoch meist zusätzliche Treiber und Konfigurationen im Windows-Gast. Die Wahl der Methode sollte daher je nach Anwendungsfall erfolgen und auf der Balance zwischen Komfort und Performance basieren.

0

Kommentare