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!
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
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.
Dell Latitude D510
Wubi install over Winxp
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>
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.
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 #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.
Más info: https://bugs.launchpad.net/ubuntu/+source/lupin/+bug/477169?comments=all
Bug #3 - Boot fails on ata3: SRST failed (errno=-16)
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)
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.
La guía completa en http://johnbokma.com/mexit/2008/08/05/fixing-the-vostro-hang-issue.html
Más info:
Ahora funciona correctamente!
Detalles del sistema:
Ubuntu 9.10
Dell Latitude D510
Wubi install over Winxp
mira intento dar estos comandos y me sale uknown command
ResponderEliminarsos 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...
ResponderEliminarmuchas gracias
> mira intento dar estos comandos y me sale uknown command
ResponderEliminarPor 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...
> sos una masa loco, me funcionó.
ResponderEliminarMe alegro que te haya sido útil!
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?
ResponderEliminarComo 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
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?
ResponderEliminarprobe 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@[:.:.|-'¨e¨я¨®¨@¨z.:.:]
ResponderEliminar'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'.
@Ferraz75,
ResponderEliminarWubi 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?
@Anónimo,
ResponderEliminar'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.