Bug en Kernel de Arch Linux

August 4, 2007

Ultimamente 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.

2 Comments »

The URI to TrackBack this entry is: http://brunoprog64.blogsome.com/2007/08/04/bug-en-kernel-de-arch-linux/trackback/

  1. Creo que me pasó algo similar, por ejemplo, si tenías en tu fichero fstab tu disco duro como “hda1″, cambió a “sda1″, por eso me tiraba Kernel Panic al tratar de encontrar dispositivos de almacenamiento (incluso hasta en el grub), como recién iniciaba en Linux, y era la primera distro que probaba, la única solución que pillé fue esperar a la nueva versión (por mientras usaría sin actualizar la que tenía) y reinstalar todo el sistema, que gracias a el autoparticionado de los discos había logrado salvar mis archivos (ya que teía una partición que se montaba en /home), luego instalé la nueva versión limpiamente.
    Pero van 4 versiones más adelante!!!, ahora deberías usar ArchLinux 2007.08 (Don’t Panic) y no la 0.7.1 Noodle xD

    Comment by victor — August 6, 2007 @ 8:52 pm

  2. Ese bug no surge solo al actualizar, sino que parece ser que la version Dont Panic 2007.08.01 tenía el problema y no se “percataron” cuando la lanzaron…de todos modos, el wiki es un buen lugar siempre para solucionar los problemas :-) , me sorprendió que hayan lanzado una version pública sin haber corregido antes este error…Estoy un poco en desacuerdo con lo que dices de los testing, ya que los repositorios que verdaderamente estan “verdes” son los [unstable] y vienen por defecto comentados en el pacman.conf …los paquetes de testing q pasan a Stable es porque las pruebas indican cierta estabilidad. Me gustó el post y en general el blog…felicitaciones! yo también blogueo sobre Arch e Informática…te voy a meter en mis links :-D chequea mi web si quieres: http://msagastume.blogspot.com

    Comment by Martin — October 11, 2007 @ 3:09 pm

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Medida AntiSpam. Por favor tipea el texto a tu derecha. Lamento tener que hacer eso, pero quiero tener un blog limpio de Spam.