Existe algo como "Adições de convidados do VirtualBox" para QEMU / KVM?

11

Eu executo algumas VMs do Ubuntu no QEMU / KVM com virt-managera GUI. 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 de host para convidado e vice-versa (embora seja possível selecionar se apenas trabalhe de um jeito ou de ambos).

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

cl-netbox
fonte

Respostas:

5

Sim, há algo como acréscimos de convidados virt-manager- isso 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 da 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 o Vdisk:sudo setfacl -R -m u:libvirt-qemu:rwx /<path-of-the-virtual-disk>

No exemplo abaixo, dei permissões para todas as partições montadas separadas serem 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 a marca de disco compartilhável - clique em Aplicar .

insira a descrição da imagem aqui

Clique em Adicionar Hardware - selecione Sistema de Arquivos - altere o Modo para Mapeado - clique em Procurar .

insira a descrição da imagem aqui

Clique em Browse Local .

insira a descrição da imagem aqui

Selecione a pasta que deseja compartilhar com o sistema operacional convidado - clique em Abrir .

insira a descrição da imagem aqui

Digite / host no campo Caminho do destino - clique em Concluir .

insira a descrição da imagem aqui

Agora inicialize o sistema convidado, crie uma pasta com o mesmo nome 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>  

E agora - agora você está tendo uma funcionalidade equivalente às adições de convidados no VirtualBox.

cl-netbox
fonte
1
Seria bom se você explicasse também sobre o redirecionamento USB. E existe alguma maneira de obter uma área de transferência compartilhada? Porque isso seria muito rápido e útil para mim.
@ParanoidPanda: No meu caso, a área de transferência compartilhada funciona; portanto, quando eu copio um comando no host, posso colá-lo no convidado. Isso foi conseguido marcando 'Shareable', como mostrado na primeira captura de tela. Ainda não usei o redirecionamento USB ... talvez você veja se funciona, quando você "brinca" um pouco com ele. :)
cl-netbox