¿Hay algo así como "VirtualBox Guest Additions" para QEMU / KVM?


11

Ejecuto algunas máquinas virtuales de Ubuntu en QEMU / KVM con virt-managerla GUI. Sin embargo, lo que realmente extraño de VirtualBox es la capacidad de instalar "Guest Additions" que permitiría un portapapeles compartido y la capacidad de arrastrar y soltar archivos desde el host al huésped y viceversa (aunque uno podría seleccionar si lo haría) solo trabaja de una manera o ambas).

¿Hay algo como esto para QEMU / KVM? Estoy ejecutando Ubuntu GNOME 16.04.1 con GNOME 3.20 como host y máquinas virtuales similares.

Respuestas:


5

Sí, hay algo como adiciones de invitados virt-manager, solo tiene que hacerse de manera un poco diferente. Para que le resulte más fácil ver cómo funciona, le proporcionaré algunas capturas de pantalla.

Primero cambie los atributos de ACL del libvirt-qemuusuario para otorgar permisos de escritura en la carpeta compartida: sudo setfacl -R -m u:libvirt-qemu:rwx /<path-of-the-shared folder>
y el disco virtual:sudo setfacl -R -m u:libvirt-qemu:rwx /<path-of-the-virtual-disk>

En el siguiente ejemplo, otorgué permisos para que todas las particiones montadas por separado sean flexibles:
sudo setfacl -R -m u:libvirt-qemu:rwx /media/cl(como dije, un ejemplo de mi configuración)

Abra la máquina virtual en virt-manager- seleccione el disco - marque Compartible - haga clic en Aplicar .

ingrese la descripción de la imagen aquí

Haga clic en Agregar hardware - seleccione Sistema de archivos - cambie el Modo a Mapeado - haga clic en Examinar .

ingrese la descripción de la imagen aquí

Haga clic en Examinar local .

ingrese la descripción de la imagen aquí

Seleccione la carpeta que desea compartir con el sistema operativo invitado; haga clic en Abrir .

ingrese la descripción de la imagen aquí

Escriba / host en el campo Ruta de destino : haga clic en Finalizar .

ingrese la descripción de la imagen aquí

Ahora inicie el sistema invitado, cree una carpeta con el mismo nombre que seleccionó para compartir en el sistema host (en mi ejemplo: compartir ) en el /homedirectorio del sistema invitado. Abra una terminal y ejecute el siguiente comando para montar la carpeta compartida en el invitado:

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

Et voilà: ahora tiene una funcionalidad equivalente a la de las incorporaciones de invitados en VirtualBox.


1
Sería bueno si explicaras también sobre la redirección de USB. ¿Y hay alguna forma de obtener un portapapeles compartido? Porque eso sería muy rápido y útil para mí.

@ParanoidPanda: en mi caso, el portapapeles compartido funciona, por lo que cuando copio un comando en el host, puedo pegarlo dentro del invitado. Esto se logró marcando 'Compartible' como se muestra en la primera captura de pantalla. Todavía no he usado la redirección USB ... tal vez veas si funciona, cuando "juegas un poco" con ella. :)
cl-netbox

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.