Creación de VMs en DaDesktop utilizando Virt Manager
Introducción
A menudo, al preparar un curso, resulta útil virtualizar un servidor dentro de DaDesktop, y quizás también virtualizar una o dos máquinas cliente de la misma manera, ya sea utilizando el mismo SO o una combinación de Windows/Linux.
La ejecución de 'VMs anidadas' puede realizarse utilizando Virt Manager o VirtualBox, y opcionalmente con vagrant si se usa Linux, o solo con VirtualBox si la máquina DaDesktop usa Windows 10.

Tras pruebas extensivas, nuestra preferencia sugerida 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 VirtManager 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 KVM, pero también puede apoyar otros hipervisores, como Xen y LXC.
Virt Manager también funciona muy bien con Vagrant, simplemente :-
apt install vagrant-libvirt
Cabe destacar 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 resumen de todas las VMs, su estado, el uso de la CPU, un gráfico de rendimiento en VIVO de las VMs en ejecución y estadísticas de utilización de recursos.
Si no has usado Virt Manager antes, es muy similar a VirtualBox, pero con algunas diferencias importantes descritas a continuación.
Esta es una guía decente sobre el uso de virt-manager en Ubuntu Linux - https://www.debugpoint.com/virt-manager/
¿Por qué debería usar Virt Manager en lugar de Virtualbox?
Ventajas
- El rendimiento es mucho mejor - Virt Manager usa controladores VirtIO para almacenamiento, redes y gráficos, lo que proporciona un rendimiento mucho mejor. Los controladores Virtio son controladores de dispositivos para-virtualizados de KVM, disponibles para máquinas virtuales invitadas de Linux y Windows que se ejecutan en hosts KVM. El paquete virtio admite dispositivos de bloque (almacenamiento), controladores de interfaz de red y gráficos. Los controladores VirtIO son de código abierto, por lo que es fácil instalarlos si no están preinstalados en tu distribución de Linux.
- Hay más opciones de configuración disponibles
- Funciona bien con Vagrant
- Algunas partes de VirtualBox no son completamente de código abierto
- Virt Manager no requiere recompilar módulos cada vez que se realiza una actualización del kernel, como es el caso de VirtualBox.
- VirtualBox a veces se conoce por romperse cuando se requiere una nueva actualización del kernel.
Desventajas
- Se puede decir que VirtualBox tiene una curva de aprendizaje ligeramente más corta
- Configurar 'Red de 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 red sin problemas en ambos sistemas.
- VirtualBox está disponible en muchas plataformas, sin embargo, Virt Manager solo está disponible en Linux
En general, encontramos que para ejecutar servidores dentro de una máquina DaDesktop, se prefiere Virt Manager.
Instalación
Dado que libvirt está mejorando todo el tiempo, use siempre la última versión de Ubuntu o Debian no 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 sistema operativo DaDesktop preferido. Esta es una guía https://www.debugpoint.com/virt-manager/
sudo apt install virt-manager
sudo adduser student libvirt sudo systemctl restart libvirtd
Reinicie la máquina DaDesktop, ejecute Virt Manager desde el menú Aplicaciones
Configuración
- ¿Cómo importo o convierto máquinas virtuales ? Aunque es fácil crear VMs adaptadas a sus requisitos de sistema operativo y especificación muy fácilmente, a menudo, para configuraciones más complicadas, se prefiere importar una configuración de VM existente de un servidor o aplicación en particular. A menudo, estos se proporcionan como imágenes VMDK que se pueden agregar directamente a Virt Manager, aunque no está claro que esto sea posible con la versión actual. Para las imágenes de servidor de Virtual Box, estas no se pueden importar (agregar) directamente a Virt Manager, pero se pueden exportar fácilmente a otros formatos de virtualización, como Open Virtualisation Format (.OVF), que Virt Manager puede importar fácilmente. De lo contrario, podría usar VmWare Convertor 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 gran herramienta de código abierto que permite una conversión fácil entre diferentes formatos de máquina virtual.
Para convertir de 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 forma de importar archivos grandes dentro de standalone. Recientemente, se ha agregado un medio para cargar fácilmente archivos de su máquina a su máquina DaDesktop.
De lo contrario, considere usar una herramienta de archivos en la nube como Google Drive, Microsoft 365, etc. Luego, puede acceder a ellos 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 totalmente virtualizados de código abierto que proporcionan un mejor rendimiento en comparación con los controladores de disco, red o gráficos originales, y están disponibles para casi todos los sistemas operativos, incluido un excelente soporte para máquinas invitadas de Windows 10. Si su SO invitado los admite, estas son generalmente la opción preferida para compatibilidad y rendimiento al usar VIrt Manager (KVM). https://wiki.archlinux.org/title/Libvirt
- Ajustes óptimos para máquinas virtuales que usan 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. En general, los mejores controladores son virtio, pero en algunos casos puede usar uno de los muchos otros tipos. En general, NAT es suficiente para la mayoría de los casos de redes, a menos que requiera una configuración más complicada donde se pueda requerir la Red de Host Puenteada, sin embargo, esto suele ser más engorroso de configurar.
https://wiki.manjaro.org/index.php?title=Virt-manager Es una gran guía de inicio aquí.
Ejecutar Windows requiere algunos pasos adicionales y requerirá el slipstreaming de controladores VirtIO para permitir que la iso de Windows 10 se inicie.
Al elegir el formato de disco duro, para velocidad, los archivos .raw son los mejores a menos que se requieran instantáneas, en cuyo caso use el formato qcow2, pero este es un poco más lento. - Aunque Wayland funciona bien para la mayoría de los casos como administrador de pantalla, aconsejamos que continúe usando X11 por ahora. Dicho esto, puede valer la pena probar Wayland en su configuración particular, y las distribuciones están obteniendo un mejor soporte para Wayland todo el tiempo.
- No se moleste en usar ksm, ya que, aunque funciona anidado y en Virt Manager, hace poca diferencia en la práctica.
- Soporte Técnico está disponible si es necesario al convertir imágenes de disco para que funcionen con Virt Manager, y además, para la configuración usando Virt Manager para cursos de DaDesktop.
-
¿Dónde están ubicados los archivos de imagen de disco dentro del sistema de archivos? Virt Manager utiliza la siguiente ubicación para almacenar archivos de imagen; sin embargo, esto es configurable y se pueden usar otras ubicaciones si se prefiere.
/var/lib/libvirt/images