Creación de VMs dentro de DaDesktop usando Virt Manager
Introducción
A menudo, al preparar un curso, resulta útil virtualizar un servidor dentro de DaDesktop, y quizás también una o dos máquinas cliente de la misma manera, ya sea utilizando el mismo SO o una combinación de Windows/Linux.
El lanzamiento de VMs anidadas se puede realizar mediante Virt Manager o VirtualBox, y opcionalmente con Vagrant cuando se usa Linux, o simplemente con VirtualBox si se utiliza Windows 10 como sistema operativo en la máquina DaDesktop.

Tras amplias pruebas, nuestra recomendación es utilizar Virt Manager, ya que existen algunos errores si se usa VirtualBox; por lo tanto, en la actualidad no sugerimos el uso de VirtualBox de esta manera.
La aplicación Virt Manager utiliza la biblioteca libvirt para proporcionar servicios de gestión de máquinas virtuales. Cuenta con una interfaz de escritorio que ayuda a crear, eliminar y gestionar múltiples máquinas virtuales. Se utiliza principalmente para VMs de KVM, pero también puede dar soporte a otros hipervisores, como Xen y LXC.
Virt Manager también funciona muy bien con Vagrant, simplemente:
apt install vagrant-libvirt
Es importante tener en cuenta que hay menos cajas de Vagrant disponibles usando libvirt/kvm en comparación con VirtualBox, pero estas se pueden convertir fácilmente para funcionar con libvirt, como se muestra aquí:
https://medium.com/@gamunu/use-vagrant-with-libvirt-unsupported-boxes-12e719d71e8e
La interfaz de usuario proporciona una vista general de todas las VMs, su estado, el uso de CPU, un gráfico de rendimiento en vivo de las VMs en ejecución y estadísticas de utilización de recursos.
Si no ha usado Virt Manager antes, es muy similar a VirtualBox, pero con algunas diferencias importantes descritas a continuación.
Esta es una guía razonable sobre el uso de virt-manager en Ubuntu Linux - https://www.debugpoint.com/virt-manager/
¿Por qué debo usar Virt Manager en lugar de VirtualBox?
Ventajas
- El rendimiento es mucho mejor: Virt Manager utiliza controladores VirtIO para almacenamiento, redes y gráficos, lo que proporciona un rendimiento significativamente superior. Los controladores VirtIO son controladores de dispositivos paravirtualizados de KVM, disponibles para máquinas virtuales de invitados de Linux y Windows que se ejecutan en hosts KVM. El paquete virtio admite dispositivos de bloque (almacenamiento), controladoras de interfaz de red y gráficos. Los controladores VirtIO son de código abierto, por lo que se instalan fácilmente si no están preinstalados en su distribución de Linux.
- Se dispone de más opciones de configuración.
- Funciona bien con Vagrant.
- Algunas partes de VirtualBox no son completamente de código abierto.
- Virt Manager no requiere la recompilación de módulos cada vez que se realiza una actualización del núcleo, a diferencia de lo que ocurre con VirtualBox.
- VirtualBox a veces puede dejar de funcionar cuando se requiere una nueva actualización del núcleo.
Desventajas
- Se puede decir que VirtualBox tiene una curva de aprendizaje ligeramente más corta.
- Configurar la "red del host" en lugar de NAT es más fácil en VirtualBox; sin embargo, NAT funciona para la mayoría de los casos de uso de redes sin mucha dificultad en ambos sistemas.
- VirtualBox está disponible en muchas plataformas, mientras que Virt Manager solo está disponible en Linux.
En conjunto, consideramos que para ejecutar servidores dentro de una máquina DaDesktop, Virt Manager es la opción preferida.
Instalación
Como libvirt mejora constantemente, use siempre la última versión de Ubuntu o Debian que no sea LTS.
Instalación de kvm y virt-manager. Estas son notas de instalación muy breves; sin embargo, siga una guía actualizada para su DaDesktop OS preferido. Esta es una de esas guías: https://www.debugpoint.com/virt-manager/
sudo apt install virt-manager
sudo adduser student libvirt sudo systemctl restart libvirtd
Reinicie la máquina DaDesktop y ejecute Virt Manager desde el menú de Aplicaciones.
Configuración
- ¿Cómo importo o convierto máquinas virtuales? Aunque es fácil crear VMs a medida según sus requisitos de sistema operativo y especificaciones, a menudo, para configuraciones más complicadas, se prefiere importar una configuración de VM existente de un servidor o dispositivo en particular. A menudo, estos se suministran como imágenes VMDK que pueden agregarse directamente a Virt Manager, aunque no está claro si esto es posible con la versión actual. Para imágenes de servidor de VirtualBox, estas no se pueden importar (agregar) directamente a Virt Manager, pero se pueden exportar fácilmente a otros formatos de virtualización, como el Open Virtualisation Format (.OVF), que Virt Manager puede importar fácilmente. De lo contrario, podría usar VMware Converter si lo tiene, o Virt-V2V en su lugar https://www.redhat.com/en/blog/importing-vms-kvm-virt-v2v. Qemu-convert también es una excelente herramienta de código abierto que permite la conversión fácil entre diferentes formatos de máquina virtual.
Para convertir desde VirtualBox al formato KVM de Virt Manager, siga estas instrucciones https://ostechnix.com/how-to-migrate-virtualbox-vms-into-kvm-vms-in-linux/ -
La mejor manera de importar archivos grandes dentro de standalone. Recientemente, se ha añadido una manera de subir archivos fácilmente desde su máquina hacia dentro de su máquina DaDesktop.
De lo contrario, considere el uso de una herramienta de archivos en la nube, como Google Drive, Microsoft 365, etc. Luego, puede acceder a ellas iniciando sesión en la herramienta dentro de la máquina DaDesktop.
- Al importar otras máquinas virtuales, especialmente desde otros formatos, a menudo necesitará cambiar los tipos de gráficos y/o disco. Una de las mejores cosas de Virt Manager es que incluye un excelente soporte para controladores VirtIO. Estos son controladores completamente virtualizados de código abierto que ofrecen un rendimiento mucho mejor en comparación con los controladores originales de disco, red o gráficos, y están disponibles para casi todos los sistemas operativos, incluido un excelente soporte para máquinas invitadas Windows 10. Si su SO invitado los admite, generalmente son la opción preferida para compatibilidad y rendimiento al usar Virt Manager (KVM). https://wiki.archlinux.org/title/Libvirt
- Configuración óptima para máquinas virtuales usando Virt Manager Los controladores VirtIO están incluidos en casi todos los sistemas operativos de servidor de código abierto en la actualidad y se pueden instalar fácilmente en Windows. Generalmente, los mejores controladores son virtio, pero en algunos casos puede que tenga que usar uno de los muchos otros tipos. Generalmente, NAT es suficiente para la mayoría de los casos de red, a menos que se requiera una configuración más complicada donde se necesite enrutamiento de red del host (Bridged Host networking), aunque esto generalmente es más difícil de configurar con facilidad.
https://wiki.archlinux.org/title/Virt-manager Es una gran guía introductoria.
Ejecutar Windows requiere algunos pasos adicionales y necesitará el slipstreaming de controladores VirtIO para permitir que la iso de Windows 10 se inicie.
Al elegir el formato del disco duro, para velocidad, los archivos .raw son los mejores a menos que se requieran instantáneas (snapshots); en ese caso, use el formato qcow2, aunque es un poco más lento. - Aunque Wayland funciona bien para la mayoría de los casos como administrador de pantalla, le aconsejamos que continúe usando X11 por ahora. Dicho esto, puede que valga la pena probar Wayland en su configuración particular, ya que las distribuciones están mejorando el soporte para Wayland constantemente.
- No se moleste en usar ksm, ya que aunque funciona en anidación y en Virt Manager, en la práctica la diferencia es mínima.
- Soporte Técnico está disponible si se requiere, al convertir imágenes de disco para que funcionen con Virt Manager, y además para configurar Virt Manager para cursos de DaDesktop.
-
¿Dónde se encuentran los archivos de imagen de disco dentro del sistema de archivos? Virt Manager utiliza la siguiente ubicación para almacenar los archivos de imagen, aunque esto es configurable y se pueden usar otras ubicaciones si se prefiere.
/var/lib/libvirt/images