diff --git a/content/articles/instalar-un-gestor-de-maquinas-virtuales-en-hyperbola-gnulinux-libre.md b/content/articles/instalar-un-gestor-de-maquinas-virtuales-en-hyperbola-gnulinux-libre.md new file mode 100644 index 0000000..4b0a065 --- /dev/null +++ b/content/articles/instalar-un-gestor-de-maquinas-virtuales-en-hyperbola-gnulinux-libre.md @@ -0,0 +1,194 @@ +Author: Jesús E. +Category: Tutorial +Date: 2020-05-03 03:12 +Image: 2020/05/virt-manager.jpg +Lang: es +Slug: instalar-un-gestor-de-maquinas-virtuales-en-hyperbola-gnulinux-libre +Tags: maquinas virtuales, tutorial +Title: Instalar un gestor de máquinas virtuales en Hyperbola GNU/Linux-libre + +Tu sistema principal puede ser Hyperbola GNU/Linux-libre de arquitectura +x86_64, por ejemplo, pero con suficiente memoria y poder de procesamiento +usted pordría ejecutar +[Trisquel][trisquel]{:target="_blank" rel="noopener noreferrer"} y +[Dragora][dragora]{:target="_blank" rel="noopener noreferrer"} +al mismo tiempo, dentro de la misma máquina. + +## ¿Qué es un máquina virtual? + +Una máquina virtual es un software que simula un sistema de computación +y puede ejecutar programas como si fuese una computadora real. +Este software en un principio fue definido como +"un duplicado eficiente y aislado de una máquina física". + +## ¿Qué programas me permiten ejecutar un máquina virtual? + +En los sistemas operativos totalmente libres existe un +programa llamado `qemu` que nos permite virtualizar. + +[Qemu][qemu]{:target="_blank" rel="noopener noreferrer"} +funciona a través de línea de comandos, pero también +existen GUI, que como su nombre indica son interfaces +gráficas para el usuario. + +En esta guía explicamos cómo instalar +[Virtual Machine Manager][vm]{:target="_blank" rel="noopener noreferrer"} +el cual es muy completo al momento de virtualizar sistemas operativos. + +## Instalación de Virtual Machine Manager + +### Revisar si su PC soporta virtualización + + $ LC_ALL=C lscpu | grep Virtualization + +o ejecutar el comando: + + $ lsmod | grep kvm + +Si su computadora admite virtualización, debería ver +la salida como `Virtualización: VT-x` o `Virtualización: AMD-V`, +caso contrario su ordenador no es capaz de virtualizar. + +### Instalando Virtual Machine Manager + + # pacman -Sy + + # pacman -S virt-manager qemu vde2 dnsmasq bridge-utils openbsd-netcat libvirt firewalld + + # gpasswd -a kvm + + # gpasswd -a libvirt + +### Revisar el grupo kvm + + # cat /etc/libvirt/qemu.conf | egrep 'group="kvm"|group="78"' + +Comprobar si existe `group="kvm"` o `group="78"` + +### Habilitar módulos del kernel para virtualización + +- Módulo kvm_intel (procesadores Intel) + + # modprobe kvm_intel + +- Módulo kvm_amd (prcesadores AMD) + + # modprobe kvm_amd + +- Módulo vhost_net + + # modprobe vhost_net + +### Verifique que la máquina virtual este configurada correctamente + + $ virt-host-validate + +### Servicios + +Virt-Manager depende de los servicios `libvirtd` y +`firewalld` para funcionar. + +A continuación le explicamos cómo inciar esos servicios: + +#### Iniciar libvirtd + + # rc-service libvirtd start + +#### Agregar libvirtd por defecto + + # rc-update add libvirtd default + +#### Iniciar firewalld + + # rc-service firewalld start + +#### Agregar firewalld por defecto + + # rc-update add firewalld default + +#### Quitar Servicios + +Si desea quitar los servicios e iniciar solo cuando +usted desee, ejecute: + + # rc-update del libvirtd default + + # rc-update del firewalld default + +### Habilitar la virtualización anidada en KVM + +La virtualización anidada le permite ejecutar una máquina virtual (VM) +dentro de otra VM mientras sigue utilizando la aceleración de hardware +del host. + +#### Comprobando si la virtualización anidada es compatible + +Para los procesadores Intel, verifique el archivo +`/sys/module/kvm_intel/parameters/nested`. +Para procesadores AMD, verifique el archivo +`/sys/module/kvm_amd/parameters/nested`. +Si ve `1` o `Y`, se admite la virtualización anidada; +si ve `0` o `N`, la virtualización anidada no es compatible. + +Por ejemplo: + + $ cat /sys/module/kvm_intel/parameters/nested + Y + +#### Habilitar la virtualización anidada para procesadores Intel: + +1. Apague todas las máquinas virtuales en ejecución y recargue el módulo `kvm_intel`: + + # modprobe -r kvm_intel + +2. Activa la función de anidamiento + + # modprobe kvm_intel nested=1 + +3. La virtualización anidada se habilita hasta que se reinicia el host. + Para habilitarlo permanentemente, agregue la siguiente línea al + archivo `/etc/modprobe.d/kvm.conf`: + + # nano -w /etc/modprobe.d/kvm.conf + ---------------------------------- + options kvm_intel nested=1 + +#### Habilitar la virtualización anidada para procesadores AMD: + +1. Apague todas las máquinas virtuales en ejecución y recargue el módulo `kvm_amd`: + + # modprobe -r kvm_amd + +2. Activa la función de anidamiento + + # modprobe kvm_amd nested=1 + +3. La virtualización anidada se habilita hasta que se reinicia el host. + Para habilitarlo permanentemente, agregue la siguiente línea al + archivo `/etc/modprobe.d/kvm.conf`: + + # nano -w /etc/modprobe.d/kvm.conf + ---------------------------------- + options kvm_amd nested=1 + +### Capturas de pantalla de Virtual Machine Manager + +
+ + Dragora en Virtual Machine Manager + +
Captura de pantalla de Dragora GNU/Linux en Virtual Machine Manager
+
+ +
+ + Trisquel en Virtual Machine Manager + +
Captura de pantalla de Trisquel GNU/Linux en Virtual Machine Manager
+
+ +[dragora]: https://dragora.org +[trisquel]: https://trisquel.info +[qemu]: https://wiki.qemu.org/Main_Page +[vm]: https://virt-manager.org/ +*[GUI]: Graphical user interface diff --git a/content/wp-content/uploads/article/images/2020/05/vm-dragora.png b/content/wp-content/uploads/article/images/2020/05/vm-dragora.png new file mode 100644 index 0000000..74ffd1d Binary files /dev/null and b/content/wp-content/uploads/article/images/2020/05/vm-dragora.png differ diff --git a/content/wp-content/uploads/article/images/2020/05/vm-trisquel.png b/content/wp-content/uploads/article/images/2020/05/vm-trisquel.png new file mode 100644 index 0000000..e1f6ea9 Binary files /dev/null and b/content/wp-content/uploads/article/images/2020/05/vm-trisquel.png differ diff --git a/content/wp-content/uploads/article/poster/2020/05/virt-manager.jpg b/content/wp-content/uploads/article/poster/2020/05/virt-manager.jpg new file mode 100644 index 0000000..a8adc04 Binary files /dev/null and b/content/wp-content/uploads/article/poster/2020/05/virt-manager.jpg differ