La Virtualización como concepto tecnológico es un tema extenso, que a veces suele ser complejo para explicar, sin embargo, ya en otras oportunidades se ha abordado en el Blog, de forma bastante satisfactoria.
En consecuencia, esta publicación pretende abordar el tema un poco más hacia lo técnico sobre los Sistemas Operativos GNU Linux/BSD, haciendo énfasis más que todo, en esas pequeñas soluciones de software integradas en los mismos para realizar dicha labor.
¿Qué es la Virtualización?
De forma breve, citaremos un concepto de nuestra anterior publicación relacionada, para que, en caso de que algún interesado desee luego de leer esta presente publicación profundizar sobre el tema, la tenga a la mano:
“La Virtualización de Sistemas Operativos consiste básicamente en poder compartir en un mismo Hardware varios Sistemas Operativos funcionando de forma totalmente independiente, pero todas se enfocan en facilitar en mayor o menor medida la virtualización de casi cualquier S.O. (huésped) privativo o libre un S.O. (anfitrión), para así poder probarlos sin necesidad de disponer de un disco duro dedicado a ello.”
“Todas las tecnologías disponibles actualmente tienen distintos niveles de dificultad en cuanto a su instalación, configuración, uso y disponibilidad y accesibilidad de la documentación necesaria para dominar la misma.”
Virtualización: Aplicaciones y Paquetes sencillos disponibles
A continuación mencionaremos algunas de las aplicaciones más conocidas y universalmente disponibles y/o usadas en los Sistemas Operativos GNU Linux/BSD, tanto en el ámbito personal, es decir, Distros usadas para fines particulares (hogar), como en el ámbito profesional, es decir, en el área de servidores de organizaciones y empresas.
Es importante destacar que, en este listado no se incluirán aquellas tecnologías de virtualización que vienen como una solución integrada, todo en uno o llave en mano, tales como Promox.
VirtualBox
Concepto
VirtualBox es un Hipervisor de Tipo 2 multiplataforma, es decir, solo debe y puede ser ejecutado (instalado) en cualquier Host (Ordenador) con alguna de las versiones vigentes o antiguas de Sistemas Operativos Windows, Linux, Macintosh, Solaris, OpenSolaris, OS/2 y OpenBSD.
Posee un continuo y progresivo ciclo de desarrollo con lanzamientos frecuentes, que la convierten en una excelente alternativa a otras soluciones parecidas, pero con una muy apreciable cantidad de características y funciones, Sistemas Operativos invitados compatibles y plataformas en las que se puede ejecutar.
Instalación
En la mayoría de las Distro GNU Linux/BSD se encuentra dicha aplicación incluida en los repositorios, por lo que, con la siguiente orden de comando suele instalarse en todas ellas:
«sudo apt install virtualbox»
Vale destacar para VirtualBox que, al usar esta aplicación siempre es ideal la instalación de las «Guest Additions» y el «Extension Pack». Por ende, para esto y otras formas de instalación lo ideal es visitar el siguiente enlace oficial de VirtualBox. Mientras que, para profundizar sobre algunas características de VirtualBox pueden visitar nuestra anterior publicación relacionada con la misma:
GNOME Boxes (Cajas)
Concepto
GNOME Boxes es una aplicación nativa del entorno de Escritorio GNOME, que se utiliza para acceder a sistemas remotos o virtuales. Boxes o Cajas, utiliza las tecnologías de virtualización de QEMU, KVM y Libvirt.
Además, requiere que la CPU sea compatible con algún tipo de virtualización asistida por hardware (Intel VT-x, por ejemplo); por lo tanto, GNOME Boxes no funciona en las CPUs con procesador Intel Pentium/Celeron, ya que, carecen de esta característica.
Instalación
En la mayoría de las Distro GNU Linux/BSD se encuentra dicha aplicación incluida en los repositorios, por lo que, con la siguiente orden de comando suele instalarse en todas ellas:
«sudo apt install gnome-boxes»
Vale destacar para GNOME Boxes que, es una herramienta muy sencilla dirigida a usuarios novatos y recién llegados al mundo Linux, pues no incorpora demasiadas opciones de configuración que suelen ser muy conocidas y usadas en otras, tales como VirtualBox. Para aprender más sobre esta aplicación, lo ideal es visitar el siguiente enlace oficial de GNOME Boxes. Mientras que, para profundizar sobre ella en nuestro Blog, pueden visitar nuestra anterior publicación relacionada con la misma:
Virt-Manager
Concepto
Virt-Manager es una interfaz de usuario de escritorio para la administración de un Gestor de Máquinas Virtuales a través de libvirt. Está dirigida principalmente a las máquinas virtuales gestionadas por KVM, pero también maneja las gestionadas por Xen y LXC.
Virt-Manager presenta una vista resumida de los dominios en ejecución, su rendimiento en vivo y estadísticas de utilización de recursos. Los asistentes permiten la creación de nuevos dominios, y la configuración y ajuste de la asignación de recursos de un dominio y el hardware virtual. Un visor de cliente VNC y SPICE integrado presenta una consola gráfica completa para el dominio invitado.
Instalación
En la mayoría de las Distro GNU Linux/BSD se encuentra dicha aplicación incluida en los repositorios, por lo que, con la siguiente orden de comando suele instalarse en todas ellas:
«sudo apt install virt-manager»
Vale destacar para Virt-Manager que, es también es una herramienta sencilla, aunque mucho más completa que GNOME Boxes, por lo que se puede considerar para usuarios medios o avanzados de primer nivel, dado que, fácilmente es capaz de permitir la gestión de todo el ciclo de vida de las máquinas virtuales existentes. Para aprender más sobre esta aplicación, lo ideal es visitar el siguiente enlace oficial de Virt-Manager. Mientras que, para profundizar sobre ella en nuestro Blog, pueden visitar nuestra anterior publicación relacionada con la misma:
Qemu / KVM
Concepto
Qemu es un emulador y virtualizador de máquinas genérico y de código abierto, capaz de ejecutar sistemas operativos y programas hechos para una máquina en una máquina diferente con muy buen rendimiento, y capaz de lograr un rendimiento casi nativo ejecutando el código del huésped directamente en la CPU del host.
KVM es una solución de virtualización completa para Linux en hardware x86 que contiene extensiones de virtualización (Intel VT o AMD-V) que consiste en un módulo de kernel cargable, que proporciona la infraestructura de virtualización del núcleo y un módulo específico del procesador. Y actualmente funciona inmerso dentro de Qemu.
Instalación
En la mayoría de las Distro GNU Linux/BSD se encuentra dicha aplicación incluida en los repositorios, por lo que, con la siguiente orden de comando suele instalarse en todas ellas:
«sudo apt install qemu-kvm»
Vale destacar para Qemu-KVM que, es también es una herramienta muy completa, ya que no solo emula sino que virtualiza, a diferencias de otros iguales de avanzadas como WMWare, que solo permite virtualizar. Para aprender más sobre esta aplicación, lo ideal es visitar el siguiente enlace oficial de Qemu-KVM. Mientras que, para profundizar sobre ella en nuestro Blog, pueden visitar nuestra anterior publicación relacionada con la misma:
Librerías y Paquetes relacionados (dependencias)
Estos últimos 3 paquetes mencionados suelen instalar otros conexos (relacionados) como dependencias, por lo que, en caso de ser necesario, pueden instalar los mismos, junto a sus dependencias y otros paquetes útiles necesarios, ejecutando la siguiente orden de comando:
«sudo apt install gnome-boxes virt-manager virt-goodies virt-sandbox virt-top virt-viewer virtinst libvirt-clients libvirt-daemon libvirt-daemon-system qemu qemu-kvm qemu-utils qemu-system qemu-system-gui qemu-block-extra freerdp2-x11 bridge-utils ovirt-guest-agent systemd-container»
Otros
En caso de querer instalar otras tecnologías de virtualización disponibles sobre Linux/BSD se puede optar por:
Xen
Instalándolo con la orden de comando siguiente:
«sudo apt install xen-system-amd64 xen-utils-4.11 xen-tools»
LXC
Instalándolo con la orden de comando siguiente:
«sudo apt install lxc»
Docker
Instalándolo siguiendo nuestra anterior publicación relacionada con el tema:
Nota importante
Recuerde que el nombre de todos los paquetes aquí mencionados puede variar ligeramente dependiendo de la Distro GNU Linux/BSD usada por usted, así que en caso de no correr la instalación de alguno, investigue el nombre del correcto o equivalente en su Distro.
Conclusión
Esperamos que esta “pequeña y útil publicación” sobre las «Tecnologías de virtualización»
aquí mencionadas, por su sencillez de instalación y disponibilidad sobre la mayoría de las Distros GNU/Linux; sea de mucho interés y utilidad, para toda la «Comunidad de Software Libre y Código Abierto»
y de gran contribución a la difusión del maravilloso, gigantesco y creciente ecosistema de aplicaciones de «GNU/Linux»
.
Y para mayor información, no dudes siempre en visitar cualquier Biblioteca en línea como OpenLibra y JedIT para leer libros (PDFs) sobre este tema u otras áreas del conocimiento. Por ahora, si te ha gustado esta «publicación»
, no dejes de compartirla con otros, en tus sitios web, canales, grupos o comunidades favoritas de redes sociales, preferiblemente libres y abiertas como Mastodon, o seguras y privadas como Telegram.
Solo quería anotar que de hecho Gnome Boxes sí que funciona, al menos, con un Celeron 3350, con la version de la aplicación suministrada por Arch Linux.
Saludos.
Saludos, Voimer. Gracias por tu comentario y aportar tu experiencia con respecto a Gnome Boxes.
Una muy buena alternativa, que he utilizado, es GNU/Debian con Proxmox VE: https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Buster
Muchas gracias por el artículo!
Saludos, José Luis. Gracias por tu comentario. Nos alegra mucho de que te haya sido útil y enriquecedor.