This is an old revision of the document!


(WIP) …. translation needed! (also > https://c.hgit.ga/services/cl.git/diff/content/articles/instalar-un-gestor-de-maquinas-virtuales-en-hyperbola-gnulinux-libre.md)

Instalar un gestor de máquinas virtuales

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 y Dragora 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 una máquina virtual?

En los sistemas operativos totalmente libres existe un programa llamado man qemu que nos permite virtualizar.

Qemu 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 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 man Virtualización: VT-x o man 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 libvirt
# gpasswd -a <tu-usuario> kvm
# gpasswd -a <tu-usuario> libvirt

Revisar el grupo kvm

# grep -E 'group="kvm"|group="78"' /etc/libvirt/qemu.conf

Comprobar si existe man group=kvm o man group=“78”

Habilitar módulos del kernel para virtualización

Módulo kvm_intel (procesadores Intel)

# modprobe kvm_intel

Módulo kvm_amd (procesadores AMD)

# modprobe kvm_amd

Verifique que la máquina virtual este configurada correctamente

$ virt-host-validate

Servicios

Virt-Manager depende del servicio man libvirtd para funcionar.

A continuación le explicamos cómo inciar ese servicio:

Iniciar libvirtd

# rc-service libvirtd start

Agregar libvirtd por defecto

# rc-update add libvirtd default

Quitar Servicio

Si desea quitar el servicio e iniciar solo cuando usted desee, ejecute:

# rc-update del libvirtd 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 man /sys/module/kvm_intel/parameters/nested. Para procesadores AMD, verifique el archivo man /sys/module/kvm_amd/parameters/nested. Si ve man 1 o man Y, se admite la virtualización anidada; si ve man 0 o man 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:

  Apague todas las máquinas virtuales en ejecución y recargue el módulo <color #620BB9/#EEDDFF>man ''kvm_intel''</color>:
  <code bash>
  # modprobe -r kvm_intel
  </code>
  Activa la función de anidamiento
  <code bash>
  # modprobe kvm_intel nested=1
  </code>
  
  La virtualización anidada se habilita hasta que se reinicia el host. Para habilitarlo permanentemente, agregue la siguiente línea al archivo <color #620BB9/#EEDDFF>man ''/etc/modprobe.d/kvm.conf''</color>:
  
  <code bash>
  # nano -w /etc/modprobe.d/kvm.conf
  ----------------------------------
  options kvm_intel nested=1
  </code>

Habilitar la virtualización anidada para procesadores AMD:

  Apague todas las máquinas virtuales en ejecución y recargue el módulo <color #620BB9/#EEDDFF>man ''kvm_amd''</color>:
  <code bash>
  # modprobe -r kvm_amd
  </code>
  Activa la función de anidamiento
  <code bash>
  # modprobe kvm_amd nested=1
  </code>
  La virtualización anidada se habilita hasta que se reinicia el host. Para habilitarlo permanentemente, agregue la siguiente línea al archivo <color #620BB9/#EEDDFF>man ''/etc/modprobe.d/kvm.conf''</color>:
  <code bash>
  # nano -w /etc/modprobe.d/kvm.conf
  ----------------------------------
  options kvm_amd nested=1
  </code>

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

Módulos con problemas de seguridad

El módulo man vhost_net tiene problemas de seguridad CVE-2018-3646 que es un error de CPU L1TF y SMT con posible fuga de datos. Lo recomendable es desactivarlo de la siguiente manera:

# modprobe -r vhost_net

Si estás en Hyperbola GNU/Linux-libre este módulo viene desactivado.

diff –git a/content/articles/instalar-un-gestor-de-maquinas-virtuales-en-hyperbola-gnulinux-libre.en.md b/content/articles/instalar-un-gestor-de-maquinas-virtuales-en-hyperbola-gnulinux-libre.en.md index d5d261d..9ac01ea 100644 — a/content/articles/instalar-un-gestor-de-maquinas-virtuales-en-hyperbola-gnulinux-libre.en.md +++ b/content/articles/instalar-un-gestor-de-maquinas-virtuales-en-hyperbola-gnulinux-libre.en.md @@ -1,6 +1,7 @@ Author: Jesús E. Category: Tutorial Date: 2020-05-03 03:12 +Modified: 2022-02-25 05:57 Diaspora: https://diasp.org/u/heckyel Image: 2020/05/virt-manager.jpg Lang: en @@ -58,11 +59,11 @@ otherwise your computer is not capable of virtualizing.

   :::console
   # pacman -Sy

- # pacman -S virt-manager qemu vde2 dnsmasq bridge-utils openbsd-netcat libvirt firewalld + # pacman -S virt-manager qemu vde2 dnsmasq bridge-utils libvirt

- # gpasswd -a <tu-usuario> kvm + # gpasswd -a <your-user> kvm

- # gpasswd -a <tu-usuario> libvirt + # gpasswd -a <your-user> libvirt

### Check kvm group

@@ -90,10 +91,9 @@ Check if there is `group=“kvm”` or `group=“78”`

### Services

-Virt-Manager relies on the `libvirtd` and -`firewalld` services to function. +Virt-Manager relies on `libvirtd` services to function.

-Here we explain how to start these services: +Here we explain how to start these service:

#### Start libvirtd

@@ -103,28 +103,16 @@ Here we explain how to start these services: #### Add libvirtd for default

:::console - # rc-update add libvirtd default + # rc-update add libvirtd defaultt

-#### Start firewalld +#### Remove Service

- :::console - # rc-service firewalld start - -#### Add firewalld for default - - :::console - # rc-update add firewalld default - -#### Remove Services - -If you want to remove the services and start +If you want to remove the service and start only when you want, run:

:::console

   # rc-update del libvirtd default

- # rc-update del firewalld default - ### Enable nested virtualization in KVM

Nested virtualization allows you to run a virtual machine (VM) 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 index a73c58c..dbcedb8 100644 — 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 @@ -1,6 +1,7 @@ Author: Jesús E. Category: Tutorial Date: 2020-05-03 03:12 +Modified: 2022-02-25 05:55 Diaspora: https://diasp.org/u/heckyel Image: 2020/05/virt-manager.jpg Lang: es @@ -58,7 +59,7 @@ caso contrario su ordenador no es capaz de virtualizar.

   :::console
   # pacman -Sy

- # pacman -S virt-manager qemu vde2 dnsmasq bridge-utils openbsd-netcat libvirt firewalld + # pacman -S virt-manager qemu vde2 dnsmasq bridge-utils libvirt

# gpasswd -a <tu-usuario> kvm

@@ -90,10 +91,9 @@ Comprobar si existe `group=“kvm”` o `group=“78”`

### Servicios

-Virt-Manager depende de los servicios `libvirtd` y -`firewalld` para funcionar. +Virt-Manager depende del servicio `libvirtd` para funcionar.

-A continuación le explicamos cómo inciar esos servicios: +A continuación le explicamos cómo inciar ese servicio:

#### Iniciar libvirtd

@@ -105,26 +105,14 @@ A continuación le explicamos cómo inciar esos servicios:

   :::console
   # rc-update add libvirtd default

-#### Iniciar firewalld +#### Quitar Servicio

- :::console - # rc-service firewalld start - -#### Agregar firewalld por defecto - - :::console - # rc-update add firewalld default - -#### Quitar Servicios - -Si desea quitar los servicios e iniciar solo cuando +Si desea quitar el servicio e iniciar solo cuando usted desee, ejecute:

:::console

   # 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)