Esiste qualcosa come "VirtualBox Guest Additions" per QEMU / KVM?


11

Corro alcune macchine virtuali Ubuntu in QEMU / KVM con virt-managercome GUI. L'unica cosa che mi manca davvero di VirtualBox è la possibilità di installare "Guest Additions" che consentirebbe un blocco appunti condiviso e la possibilità di trascinare e rilasciare i file da host a guest e viceversa (anche se si sarebbe in grado di selezionare se lo farebbe lavorare in un modo o in entrambi).

C'è qualcosa del genere per QEMU / KVM? Sto eseguendo Ubuntu GNOME 16.04.1 con GNOME 3.20 come host e VM simili.

Risposte:


5

Sì, c'è qualcosa come le aggiunte degli ospiti in virt-manager- deve solo essere fatto in modo leggermente diverso. Per aiutarti a vedere come funziona, ti fornirò alcuni screenshot.

Per prima cosa modifica gli attributi ACL libvirt-qemudell'utente per dare le autorizzazioni di scrittura sulla cartella condivisa: sudo setfacl -R -m u:libvirt-qemu:rwx /<path-of-the-shared folder>
e il Vdisk:sudo setfacl -R -m u:libvirt-qemu:rwx /<path-of-the-virtual-disk>

Nell'esempio seguente ho dato le autorizzazioni per tutte le partizioni montate separate per essere flessibile:
sudo setfacl -R -m u:libvirt-qemu:rwx /media/cl(come ho detto - un esempio della mia configurazione)

Aprire la macchina virtuale in virt-manager- selezionare il disco - selezionare Condivisibile - fare clic su Applica .

inserisci qui la descrizione dell'immagine

Fare clic su Aggiungi hardware - selezionare filesystem - modificare la modalità in mappata - fare clic su Sfoglia .

inserisci qui la descrizione dell'immagine

Fai clic su Sfoglia locale .

inserisci qui la descrizione dell'immagine

Seleziona la cartella che desideri condividere con il sistema operativo guest - fai clic su Apri .

inserisci qui la descrizione dell'immagine

Digita / host nel campo Percorso target - fai clic su Fine .

inserisci qui la descrizione dell'immagine

Ora avvia il sistema guest, crea una cartella con lo stesso nome di quella selezionata per la condivisione nel sistema host (nel mio esempio: share ) nella /homedirectory del sistema guest. Aprire un terminale ed eseguire il comando seguente per montare la cartella condivisa nel guest:

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

Et voilà - ora hai funzionalità equivalenti come con le aggiunte guest in VirtualBox.


1
Sarebbe utile se spiegassi anche il reindirizzamento USB. E c'è un modo per ottenere appunti condivisi? Perché sarebbe davvero veloce e utile per me.

@ParanoidPanda: Nel mio caso gli appunti condivisi funzionano, quindi quando copio un comando nell'host, posso incollarlo all'interno del guest. Ciò è stato ottenuto contrassegnando "Condivisibile" come mostrato nel primo screenshot. Non ho ancora usato il reindirizzamento USB ... forse vedi se funziona, quando ci "giochi" un po 'con esso. :)
cl-netbox

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.