
En este artículo documentaré cómo resolví un error crítico en Arch Linux donde el sistema no podía generar las imágenes initramfs debido a un archivo mkinitcpio.conf corrupto. En términos simples, GRUB no funcionaba correctamente para continuar con la inicialización del sistema tras una actualización de dependencias fallida.
El error principal fue:
error: fs/fshelp.c:find_file:266: file '/initramfs-linux.img' not found
y luego KERNEL PANIC!

Causa del problema
Después de intentar actualizar las dependencias, por alguna razón (interrupción de la instalación, corrupción de paquetes o configuración incompleta), el archivo esencial:
/etc/mkinitcpio.conf
quedó dañado o modificado en el sistema, lo que hizo imposible generar un initramfs.
Solución paso a paso
- Acceder al chroot correctamente
Primero, montamos y accedemos al sistema instalado en el disco desde una ISO en vivo:
mount /dev/sdXn /mnt
mount -t proc /proc /mnt/proc
mount --rbind /sys /mnt/sys
mount --rbind /dev /mnt/dev
arch-chroot /mnt
- Crear o editar manualmente
/etc/mkinitcpio.conf
nano /etc/mkinitcpio.conf
Y agregué este contenido (el archivo oficial por defecto de Arch):
MODULES=()
BINARIES=()
FILES=()
HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block filesystems fsck)
COMPRESSION="zstd"
COMPRESSION_OPTIONS=()
MODULES_DECOMPRESS="no"
- Regenerar el initramfs
mkinitcpio -P
resultado
Initcpio image generation successful
Esto confirma que el sistema ya tiene un initramfs-linux.img válido.
- Regenerar GRUB
grub-mkconfig -o /boot/grub/grub.cfg
finalmente
exit
umount -R /mnt
reboot
Y el sistema inició sin problemas.
Conclusión
El error "failed to read configuration etc/mkinitcpio.conf" generalmente indica que el archivo de configuración de mkinitcpio está ausente o corrupto.
La solución implica:
- Crear manualmente un archivo válido
- Regenerar el initramfs
- Actualizar GRUB
Documentar esto me ayudó a comprender mejor cómo funciona el proceso de arranque en Arch Linux y cómo manejar emergencias desde una ISO en vivo.
GRUB = Gestor de arranque (Bootloader).
initramfs = Kit de herramientas inicial.
GRUB no crea, solo carga el initramfs. El initramfs permite al kernel encontrar el disco y montar el sistema real.
Sin un initramfs válido → no hay arranque.
Ha sido un placer compartir esta experiencia contigo, ¡hasta la próxima! :)
