Gibt es so etwas wie "VirtualBox Guest Additions" für QEMU / KVM?


11

Ich führe einige Ubuntu-VMs in QEMU / KVM mit virt-managerals GUI aus. Das einzige, was ich von VirtualBox wirklich vermisse, ist die Möglichkeit, "Guest Additions" zu installieren, die eine gemeinsame Zwischenablage ermöglichen, und das Ziehen und Ablegen von Dateien vom Host zum Gast und umgekehrt (obwohl man auswählen kann, ob dies der Fall ist einfach in eine Richtung oder in beide Richtungen arbeiten).

Gibt es so etwas für QEMU / KVM? Ich verwende Ubuntu GNOME 16.04.1 mit GNOME 3.20 als Host und ähnlichen VMs.

Antworten:


5

Ja, es gibt so etwas wie Gastzugänge virt-manager- es muss nur ein bisschen anders gemacht werden. Damit Sie leichter sehen können, wie es funktioniert, werde ich Ihnen einige Screenshots zur Verfügung stellen.

Ändern Sie zuerst die ACL-Attribute des libvirt-qemuBenutzers, um Schreibberechtigungen für den freigegebenen Ordner sudo setfacl -R -m u:libvirt-qemu:rwx /<path-of-the-shared folder>
und die Vdisk zu erteilen:sudo setfacl -R -m u:libvirt-qemu:rwx /<path-of-the-virtual-disk>

Im folgenden Beispiel habe ich die Berechtigung erteilt, dass alle separat bereitgestellten Partitionen flexibel sind:
sudo setfacl -R -m u:libvirt-qemu:rwx /media/cl(wie gesagt - ein Beispiel für mein Setup)

Öffnen Sie die virtuelle Maschine in virt-manager- wählen Sie die Festplatte aus - markieren Sie Freigabefähig - klicken Sie auf Übernehmen .

Geben Sie hier die Bildbeschreibung ein

Klicken Sie auf Hardware hinzufügen - wählen Sie Dateisystem - ändern Sie den Modus in Zugeordnet - klicken Sie auf Durchsuchen .

Geben Sie hier die Bildbeschreibung ein

Klicken Sie auf Lokal durchsuchen .

Geben Sie hier die Bildbeschreibung ein

Wählen Sie den Ordner , die Sie wollen Aktie mit dem Gastbetriebssystem - Klicken Sie auf Öffnen .

Geben Sie hier die Bildbeschreibung ein

Geben Sie / host in das Feld Zielpfad ein - klicken Sie auf Fertig stellen .

Geben Sie hier die Bildbeschreibung ein

Starten Sie nun das Gastsystem und erstellen Sie einen Ordner mit demselben Namen wie den, den Sie für die Freigabe im Hostsystem (in meinem Beispiel: Freigabe ) im /homeVerzeichnis des Gastsystems ausgewählt haben. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um den freigegebenen Ordner im Gast bereitzustellen:

sudo mount -t 9p -o trans=virtio,version=9p2000.L /host /home/<your-user-name>/<your-shared-folder-name>  

Et voilà - jetzt haben Sie die gleiche Funktionalität wie bei den Gastzugaben in VirtualBox.


1
Es wäre gut, wenn Sie auch die USB-Umleitung erläutern würden. Und gibt es eine Möglichkeit, eine gemeinsame Zwischenablage zu erhalten? Weil das für mich sehr schnell und nützlich wäre.

@ParanoidPanda: In meinem Fall funktioniert die freigegebene Zwischenablage. Wenn ich also einen Befehl auf den Host kopiere, kann ich ihn in den Gast einfügen. Dies wurde erreicht, indem 'Shareable' markiert wurde, wie im ersten Screenshot gezeigt. Ich habe noch keine USB-Umleitung verwendet ... Vielleicht sehen Sie, ob es funktioniert, wenn Sie ein bisschen damit "herumspielen". :)
Cl-Netbox

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.