Bug en Kernel de Arch Linux
August 4, 2007Ultimamente no he estado del todo satisfecho con la ligereza de mi PC y pensé que sería cosa de la distribución. Decidí probar y cambié mi Debian por Arch Linux.
Arch Linux, de acuerdo a su página web oficial, es una distribución ligera y funcional que trata de mantenerse siempre simple.
En el tiempo que la he probado, he notado más velocidad en mi PC, por el hecho de estar compilada para procesadores de arquitectura i686 (Pentium II en adelante). Vale decir que hasta GNOME está mas rápido que antes, a pesar de que las estadísticas dirían lo contrario.
Sin embargo, y tal como lo decían tanto Roy Mustang y Hohenheim de la Luz, de la serie Full Metal Alchemist:
Pero el mundo no es perfecto… y eso lo hace encantador.
(Roy Mustang)
Pero el mundo no es perfecto… la tierra gira en un eje inclinado haciendo lo mejor que puede.
(Hohenheim de la Luz)
Arch Linux ha descuidado algunas cosas en aras a su ligereza y simpleza. Un aspecto a criticarle es que los repositorios testing no tardan mucho para convertirse en stable. Para usuarios domésticos o entusiastas, podría ser aceptable, para así poder estar “a la última”. Sin embargo para Entornos de Producción, eso es totalmente inaceptable.
Igualmente decir que su instalador de paquetes Pacman (No confundir con el famoso videojuego), no maneja algunas dependencias completamente, en aras a su simpleza. Decir que después de instalar el Servidor X, tenía algunos problemas porque Pacman no incluía los drivers. Tenía que descargarlos manualmente vía ese software.
Sin embargo, lo que pasó hace unos días, realmente me sorprendió. Quize actualizar mi sistema para estar “a lo último”. El comando que use fue el siguiente:
pacman -Syu
Se instaló todo mi nuevo entorno. Todo trabajaba adecuadamente. Cuando reinicié, me tope con el terrible Kernel Panic. El mensaje original decía:
No filesystem could mount root, tried:
Kernel Panic - not syncing VFS: Unable to mount root fs on unknown block (0,0)
Algunos detalles técnicos sobre el bug:
- LiveCD de Instalación: Arch Linux 0.7.1
- Kernel con problemas: Kernel 2.6.22-1 (De acuerdo a Kernel.org es la última versión estable)
- Disco Duro: 80 GB - Samsung IDE
- Arquitectura: i686
- Procesador: Pentium III - 700 Mhz - Coppermine
Tras un poco de búsqueda en el Wiki de ArchLinux, encontré que los Kernel Panics son algo frecuentes al actualizar de Kernel. (Presupongo por lo de repositorios testing a stable). La solución pasaba por regresar al Kernel anterior instalándolo desde el LiveCD y reportar el bug a los desarrolladores.
Reinstalé el Kernel anterior del LiveCD (Vean el Wiki para los detalles) y me dediqué a llenar el Reporte de Bug para que los desarrolladores corrigan este error lo más antes posible. Tras instalar el viejo Kernel puedo bootear sin problemas.
Por lo pronto ya se me ha contestado explicando cual es el error. Pongo la respuesta original:
The problem this in script of post-installation, depmod does not find the modules and mkinitcpio does not generate the kernel image correctly. Executing mkinitcpio with “mkinitcpio - g kernel26.img” if it is generated correctly.
Para mis lectores que no sepan inglés, una traducción:
El problema está en el script de post-instalación, depmod no encuentra los módulos y mkinitcpio no genera la imagen del kernel correctamete. Ejecutar mkinitcpio con “mkinitcpio -g kernel26.img” si es que se genera correctamente
Aún no he tenido tiempo para probar la solución. En cuanto tenga tiempo, lo haré y estaré actualizando el post.
Agradesco a los que me han respondido… su ayuda y retroalimentación es decisiva para que hagamos de Arch Linux, una distribución mejor.
Actualización (06 - 08 - 07): La respuesta indicada del error del script es correcta. El error está en la generación del archivo kernel26.img, que es la imagen del disco virtual usado para bootear. No se incluyen por defecto los drivers de Reiserfs, que es el sistema de archivos que uso y de ahí viene el Kernel Panic. Los afectados deben de reconstruir la imagen usando mkinitcpio, cosa bien explicada en el Wiki de Arch Linux. (En Inglés). Agradesco a los que me ayudaron… eso me gusta de la comunidad del Software Libre.





