2/1/10

Actualizando Ubuntu 9.10 + wubi = varios bugs!

La actualización del kernel 2.6.31-14 a 2.6.31-16, pasó de ser una simple actualización a un conjunto de bugs!

En una Dell Latitude D510 estoy utilizando Ubuntu 9.10 instalado con wubi. Hasta la versión 2.6.31-14 de kernel todo funcionaba correctamente. Cuando vi un nuevo kernel disponible en el Gestor de actualizaciones, lo instalé enseguida. Allí comenzaron los problemas.

En este punto recordé la ya célebre frase: Si funciona, no lo toques.

Pero ya era tarde.


Bug #1 - After 9.10 grub update can not boot into Wubi install

Luego de la instalación algo salió tan mal que no era posible cargar el kernel. Sólo aparecía el shell de grub. Algo similar a ésto:

GNU GRUB version 1.97~1.97beta4
[ Minimal Bash-like line editing is supported ...

sh:grub>

El problema es que la configuración de grub no está o contiene errores.

Para cargar el kernel se debe hacer:
sh:grub> linux /boot/vmlinuz-2.6.31-14-generic root=/dev/sda2 loop=/ubuntu/disks/root.disk ro
sh:grub> initrd /boot/initrd.img-2.6.31-14-generic
sh:grub> boot

Aparecerá la ventana de recuperación, donde se debe seleccionar 'root' para ir al shell de root y allí ejecutar el comando:

$ upgrade-grub

Con ello se rehace la configuración de grub y se recupera el menú de booteo normal de grub.
En mi caso dejó disponibles los kernel 2.6.31-14 y 2.6.31-16 con sus opciones de recuperación.



Bug #2 - Wubi / Karmic boot: kernel panic - not synching: VFS

Ya pude recuperar el menú de grub! Pero siguen los problemas para cargar el kernel:
Kernel 2.6.31-16 termina en kernel panic (titilan las luces de mayúsculas y números)
Kernel 2.6.31-14 termina con un error (errno=-16)

Con respecto al kernel 2.6.31-16 el problema es que la versión de wubi no soporta sistemas de archivos de más de 4GB, por lo que hay que actualizar el archivo wubildr en la partición con windows.

Para ello hay que descargar la nueva versión de wubildr (http://launchpadlibrarian.net/36920146/wubildr) y reemplazar C:\wubildr.

Más info: https://bugs.launchpad.net/ubuntu/+source/lupin/+bug/477169?comments=all


Bug #3 - Boot fails on ata3: SRST failed (errno=-16)

Ahora el kernel carga correctamente y es posible llegar a una X desde la consola de root, en la opción de recuperación del kernel.
Pero si intento continuar la carga normal (a init 2) aparece el siguiente error:

atax.xx: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x2 frozen
atax.xx: cmd a0/00:00:00:24...
atax.xx: status: {DRDY}
atax.xx: SRST failed (errno=-16)

Luego de buscar bastante (al menos para mi gusto) encontré que se trata de un problema en las Dell, donde el driver sata se carga luego del driver usb.
Para solucionarlo, se debe forzar a que se cargue el driver sata antes que el usb. Esto se consigue con un script para initramfs.


Más info:



Ahora funciona correctamente!

Detalles del sistema:
Ubuntu 9.10
Dell Latitude D510
Wubi install over Winxp

10 comentarios:

  1. mira intento dar estos comandos y me sale uknown command

    ResponderEliminar
  2. sos una masa loco, me funcionó. tengo una laptop bien genérica y lo único que tuve que hacer fué actualizar el wubildr. lo hice antes xq si no me andaba ingresar todo desde la línea de comandos, iba a tener que entrar a windows y era un garrón...

    muchas gracias

    ResponderEliminar
  3. > mira intento dar estos comandos y me sale uknown command

    Por favor dáme más detalles. En qué punto te sale ese error? podrías copiarme las líneas anteriores de la terminal?

    Hasta luego...

    ResponderEliminar
  4. > sos una masa loco, me funcionó.

    Me alegro que te haya sido útil!

    ResponderEliminar
  5. Buens, a mi parece que me ha desaparecido el kernel...en la carpeta linux/boot no aparece ningun archivo del estilo vmlinuz-.... es posible descargarselo de algun sitio o esto es muy particular de cada equipo?
    Como veis no tengo mucha idea, pero he sustituido el wubildr en c:/ como parece que funciona en algunos foros, pero esto no ha sido suficiente.

    Saludos

    ResponderEliminar
  6. mmm....si no encuentro root.disk buscando desde windows..he leído por ahí que lo que me pasa es que ha 'desaparecido' todo el sistema de archivos del wubi. Es eso cierto?

    ResponderEliminar
  7. Anónimo8/5/10 18:21

    probe haciendo lo que decias en el bug 1 after 9.10 grub up... en los primeros sh:gub> me decia no commands y en el ultimo sh:grub> me decía no loaded kernel. q hago?

    ResponderEliminar
  8. @[:.:.|-'¨e¨я¨®¨@¨z.:.:]
    'linux /boot/....' es un comando, no un directorio (carpeta), que indica dónde se debe buscar el kernel.
    La ubicación del kernel está definida con lo que sigue en ése comando:
    'root=/dev/sda2 loop=/ubuntu/disks/root.disk'
    Esto quiere decir que el kernel está ubicado en el disco 'a', partición '2' /ubuntu/disks/root.disk. Si lo buscás desde windows, seguramente será 'c:\ubuntu\disks\root.disk'.

    ResponderEliminar
  9. @Ferraz75,
    Wubi instala los archivos, normalmente, en c:\ubuntu.
    Dentro de ese directorio, hay varios archivos, que son el sistema de archivos de linux, completo. Con 'completo' me refiero a que no podrás ver un archivo de linux directamente.
    Hay un driver para windows que permite montar un sistema de archivos de linux y accederlo desde windows.
    Es muy raro que te 'desaparezca' todo el sistema de archivos. El bug #2 trata, justamente, de un problema de wubi para manejar sistemas de archivos mayores de 4Gb.
    Y quién haría un sistema de archivos de menos que 4GB?

    ResponderEliminar
  10. @Anónimo,
    'no commands' es porque grub no comprende el comando que intentaste escribir.
    Recuerda que 'sh:grub>' no se debe escribir. Es sólo el comienzo del intérprete de comandos de grub.
    Por lo tanto, el primer comando es:
    linux /boot/vmlinuz-2.6.31-14-generic root=/dev/sda2 loop=/ubuntu/disks/root.disk ro
    Cuidado con las barras (son las / normales, no las invertidas de windows) y los nombres de los archivos.
    Recuerda utilizar tab para autocompletar los nombres de los archivos.

    ResponderEliminar