Instalar VirtualBox 7.0 en Debian Trixie

Es excelente Debian como sistema operativo porque hasta el momento todo lo que he querido hacer es posible en este sistema operativo. 

Para que funcione VirtualBox 7.0 es necesario firmar los modulos del kernel para que puedan ser utilizados.  

En mi caso realice las siguientes acciones:
PASO 1.  este paso solo lo dejare descrito ya que hay bastante documentacion para poder realizarlo.
a. Reducir la particion root (/) y crear una particion EFI.
b. Cambiar el modo de arranque de Legacy a UEFI.
c. Activar el arranque seguro UEFI
d. Crear las claves e incorporalas al arranque
e. Firmar los modulos de virtualbox

PASO2.
Virtualbox en sus scripts de compilacion de modulos (/sbin/vboxconfig) tiene la funcionalidad del firmado, sin embargo es necesario realizar unas modificaciones para que funcionen en Debian Trixie.

algunas verificaciones antes de poder firma

a. que tus claves generadas en el paso 1 esten incorporadas a tu sistema de arranque.
~# mokutil --test-key /var/lib/shim-signed/mok/MOK.der
/var/lib/shim-signed/mok/MOK.der is already enrolled

b. que este habilitado el arranque seguro.
~# mokutil --sb-state
SecureBoot enabled

Listo aca podemos realizar las siguientes acciones


mi kernel
~# uname -r
6.5.0-1-amd64


~# dpkg -l | grep virtualbox-7.0
ii  virtualbox-7.0                          7.0.10-158379~Debian~bookworm

c. incorporar la contraseñas de las claves que incorporastes al sistema de arranque en el paso 1, en el siguiente archivo
/usr/lib/virtualbox/vboxdrv.sh 

al inicio agregamos las siguientes lineas.

KBUILD_SIGN_PIN=ContraseñaDeClavesGeneradas
export KBUILD_SIGN_PIN

d. modificamos el modulo de red en la linea 50 para kernel mayores a 6.4.0-3
en el siguiente archivo
/usr/share/virtualbox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c
 

buscamos la linea #if RTLNX_VER_MIN(6,5,0) la reemplazamos por #if RTLNX_VER_MIN(6,4,10)

e. finalmente volvemos a compilar los modulos de virtualbox
~# /sbin/vboxconfig

Espero les sirva este breve tutorial, bendiciones.


Algunos enalces de ayuda.
https://wiki.debian.org/SecureBoot
https://gist.github.com/reillysiemens/ac6bea1e6c7684d62f544bd79b2182a4
https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1927644.html

Comentarios