Existe algo como "VirtualBox Guest Additions" para QEMU/KVM?

Existe algo como "VirtualBox Guest Additions" para QEMU/KVM?

Eu executo algumas VMs do Ubuntu no QEMU/KVM como virt-managerGUI. A única coisa que realmente sinto falta do VirtualBox é a capacidade de instalar "Guest Additions", que permitiria uma área de transferência compartilhada e a capacidade de arrastar e soltar arquivos do host para o convidado e vice-versa (embora fosse possível selecionar se seria apenas trabalhe de uma maneira ou de ambas).

Existe algo assim para QEMU/KVM? Estou executando o Ubuntu GNOME 16.04.1 com GNOME 3.20 como host e VMs semelhantes.

Responder1

Sim, as adições de convidados SPICE

https://www.spice-space.org/download.html#guest

Responder2

Sim, há algo como acréscimos de convidados virt-manager- só precisa ser feito de maneira um pouco diferente. Para facilitar a visualização de como funciona, fornecerei algumas capturas de tela.

Primeiro altere os atributos ACL do libvirt-qemuusuário para conceder permissões de gravação na pasta compartilhada: sudo setfacl -R -m u:libvirt-qemu:rwx /<path-of-the-shared folder>
e no Vdisk:sudo setfacl -R -m u:libvirt-qemu:rwx /<path-of-the-virtual-disk>

No exemplo abaixo, dei permissões para que todas as partições montadas separadas fossem flexíveis:
sudo setfacl -R -m u:libvirt-qemu:rwx /media/cl(como eu disse - um exemplo da minha configuração)

Abra a máquina virtual em virt-manager- selecione o disco - marqueCompartilhável- Clique emAplicar.

insira a descrição da imagem aqui

Clique emAdicionar hardware- selecioneSistema de arquivo- mude o modo paraMapeado- Clique emNavegar.

insira a descrição da imagem aqui

Clique emNavegar localmente.

insira a descrição da imagem aqui

Selecione ospastavocê quercompartilharcom o sistema operacional convidado - clique emAbrir.

insira a descrição da imagem aqui

Tipo/hospedarpara o campoCaminho de Destino- Clique emTerminar.

insira a descrição da imagem aqui

Agora inicialize o sistema convidado, crie uma pasta com o mesmo nome daquela que você selecionou para ser compartilhada no sistema host (no meu exemplo:compartilhar) no /homediretório do sistema convidado. Abra um terminal e execute o seguinte comando para montar a pasta compartilhada no convidado:

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

Et voilà - agora você está tendo funcionalidades equivalentes às adições de convidados no VirtualBox.

informação relacionada