Kernel Panic después de actualizar Manjaro: Initramfs unpacking failed

Después de actualizar Manjaro me apareción un error de Kernel Panic Initramfs unpacking unpacking, les explico como arreglarlo.

Parecía un día normal en la oficina, después de terminar mi tacita de café mañanero vi una notificación del sistema de que había una actualización de Manjaro disponible.

Lo tomé como algo rutinario, la actualización se ejecutó sin mayor problema. Al final vi una advertencia de que para activar los cambios era necesario reiniciar y lo hice.

Poco tiempo después, se me borró la sonrisa 🙁 En lugar de un arranque normal, en mi pantalla aparecía un bonito Kernel Panic.

En este artículo

Kernel Panic, eso nunca es bueno.

Kernel Panic después de actualizar Manjaro: Initramfs unpacking failed
[ 1.656027] Initramfs unpacking failed: invalid magic at start of compressed archive
[ 1.705457] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 1.7093221 CPU: 2 PID: 1 Comm: swapper/0 Not tainted 5.4.238-1-MANJARO #1
L 1.7094461 Hardware name: System manufacturer System Product Name MSA88-M, BIOS 0801 11/18/2011 .
L 1.7096081 Call Trace:
[ 1.7096581 dump_stack+0x64/0x7c
[ 1.7097201 panic+0x11a/70x30d
L 1.7097771 mount_block_root+0x2e2/0x306
L 1.7098511 prepare_namespace +0x136/0x16c
[ 1.7099261 ? rest_init+0xbf/0xbf
L 1.7099881 kernel_init+0xa/0x101
L 1.710050] ret_from_fork+0x35/0x40 ,
L 1.7101951 Kernel Offset: Ox1d000000 from Oxffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)
[ 1.7103891 ———[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) ]——

Así que como pueden deducir estaba atascado, ni para adelante ni para atrás. Lo primero que hice fue visitar los foros de Manjaro y como viejo lobo de mar empecé a preparar una USB de arranque con Manjaro, era obvio que la iba a necesitar.

El problema me apareció en la actualización anunciada en los foros como: [Stable Update] 2023-03-31 – Kernels, Plasma 5.27 LTS, Pamac, Phosh, Mesa, LibreOffice .

Revisé los comentarios y nada, pero no pasó mucho tiempo cuando ¡Bingo! No era el único con el mismo problema Intiramfs unpacking failed: invalid magic as start of compressed.

El origen del problema

Leyendo el hilo me pude enterar que hay un problema con la compresión del kernel y el programa mkinitcpio. Normalmente se utiliza gzip un veteranazo en linux. Pero por alguna razón cambiaron a zstd un formato de compresión de nueva generación (todo sea por mejorar). Al parecer este algoritmo es mucho más rápido al momento de descomprimir.

Pues si, muy bonito y todo, pero que susto me dió. En un momento esta todo bien y 3 doritos más tarde un Kernel Panic de miedo.

El kernel 5.4 no soporta zstd y a partir de la versión 5.10 lo hace sin problemas. Esto deja dos opciones.

Continuar con el kernel 5.4

Ahora si, llegó el momento de arrancar mi equipo con la USB de arranque y hacer chroot.

sudo manjaro-chroot -a

Y una vez dentro de mi partición con linux editar el archivo /etc/mkinitpcio.conf para habilitar la opción gzip quitando el # al principio de la línea.

# COMPRESSION
# Use this to compress the initramfs image. By default, gzip compression
# is used. Use 'cat' to create an uncompressed image.
COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"
#COMPRESSION="zstd"

Para aplicar los cambios hay que teclear:

mkinitcpio -P

update-grub

Reiniciar y ¡Mucha suerte!

Actualizar a un kernel más moderno.

Yo me decanté por un kernel más moderno. El elegido fue el 6.10 LTS que espero que funcione (Recuerden que he tenido problemas con algunos kernels y Virtualbox).

Nuevamente hice chroot con la USB de arranque y me disponía a instalar un kernel nuevo siguiendo las instrucciones del wiki de manjaro. Pero me dio un error inesperado.

mhwd-kernel -i linux610
:: Synchronizing package databases...
 core       [###] 100%
 extra      [###] 100%
 community  [###] 100%
 multilib   [###] 100%
error: no targets specified (use -h for help)

No pude solventar este error, pero si pude instalar los paquetes usando pamac.

pamac install linux61 linux61-headers

Al hacerlo se encarga de actualizar mkinitcpio y grub.

Solo hacía falta reiniciar el equipo y seleccionar el kernel 6.10 en el menú de GRUB.

Ahora solo tengo que pensar en una solución a largo plazo. Usar el kernel 5.4 si es que llego a tener problemas con Virtualbox o dejar la versión 6.1 si es que estos desaparecen.

Vaya forma de terminar el mes de marzo ¡Hasta la próxima!

2 comentarios en «Kernel Panic después de actualizar Manjaro: Initramfs unpacking failed»

¡Me encantaría saber que opinas!

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.