Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

2K
Vistas
Firmar módulos de caja virtual (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) Centos 8

Comencé a usar Centos 8 recientemente e instalé VirtualBox para administrar mis máquinas virtuales, el problema que encontré es que mi VirtualBox no podía iniciar ninguna máquina virtual y me dijo que ejecutara este script /sbin/vboxconfig como root, cuando ejecute este script, aparecerá el siguiente mensaje:

 vboxdrv.sh: Stopping VirtualBox services. vboxdrv.sh: Starting VirtualBox services. vboxdrv.sh: You must sign these kernel modules before using VirtualBox: vboxdrv vboxnetflt vboxnetadp vboxpci See the documenatation for your Linux distribution.. vboxdrv.sh: Building VirtualBox kernel modules. vboxdrv.sh: failed: modprobe vboxdrv failed. Please use 'dmesg' to find out why. There were problems setting up VirtualBox. To re-start the set-up process, run /sbin/vboxconfig as root. If your system is using EFI Secure Boot you may need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.

Tenga en cuenta que mi arranque seguro está habilitado. Mi pregunta es ¿cómo firmar estos módulos del kernel en Centos 8?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Después de investigar un poco, encontré la solución.

Solución 1: deshabilite el arranque seguro.

Solución 2:

1- Instalar el paquete mokutil

 sudo dnf update sudo dnf install mokutil

2- Cree la clave RSA en una nueva carpeta.

 sudo -i mkdir /root/signed-modules cd /root/signed-modules openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VirtualBox/" chmod 600 MOK.priv

3- Este comando le pedirá que agregue una contraseña, necesitará esta contraseña después del próximo reinicio.

 sudo mokutil --import MOK.der

4- Reinicie su sistema y aparecerá una pantalla azul, seleccione Inscribir MOK --> Continuar --> ingrese la contraseña anterior y su sistema se iniciará.

5- Coloque los comandos anteriores en un script para ejecutarlo más tarde (después de la actualización del sistema)

 cd /root/signed-modules vi sign-virtual-box

Agregue el siguiente cmd a este script:

 #!/bin/bash for modfile in $(dirname $(modinfo -n vboxdrv))/*.ko; do echo "Signing $modfile" /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 \ /root/signed-modules/MOK.priv \ /root/signed-modules/MOK.der "$modfile" done

Use lo siguiente para encontrar el archivo de firma si lo anterior falla y edite el script en consecuencia.

 find /usr/src -name signfile

5- Agregue permiso ejecutivo y ejecute el script

 chmod 700 sign-virtual-box ./sign-virtual-box

6- Inicie VirtualBOX

 modprobe vboxdrv

Para obtener más información, consulte este enlace (para usuarios de ubuntu) https://stegard.net/2016/10/virtualbox-secure-boot-ubuntu-fail/

over 4 years ago · Santiago Trujillo Denunciar

0

Actualicé de virtualbox 6.0 a 6.1 y vboxconfig se ejecutó sin error (o sin la necesidad de firmar los módulos del kernel).

over 4 years ago · Santiago Trujillo Denunciar

0

Sigo la solución proporcionada por @Younes LAB pero necesitaba cambiar la ruta sign-file de firma en el script sign-virtual-box para que funcione bien:

 #!/bin/bash for modfile in $(dirname $(modinfo -n vboxdrv))/*.ko; do echo "Signing $modfile" /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 \ /root/signed-modules/MOK.priv \ /root/signed-modules/MOK.der "$modfile" done

Estoy usando Ubuntu 20.04.2 LTS y VirtualBox 6.1

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda