martes, 22 de junio de 2010

rescatando a Debian Lenny de un kernel panic

Pues si, lo que pensaba que no existia me sucedio hace 4 dias, mi Debian Lenny estaba congelado, bloqueado, "feezed", "crashed" y similares que me ayuden a describir que no podia logearme, preparense que sera un POST largo pero util, muy util:

1. LINEUPS AND KICK-OFF: llevo varias noches -como 8 en total- tratando se hacer funcionar el sonido en mi HP Pavilion dv2-1010la con mi Debian Lenny -ALSA 1.0.16 y kernel 2.6.26- despues de googlear y googlear y tratar y tratar nada, subitamente decido haer un upgrade de mi ALSA a la ver 1.0.20 por recomendacion de un blog que encontre por ahi; sin pensarlo lo hago compilandolo yo mismo, si ni siquiera considerar usar los repos de unstable o experimental de Debian -- MUY GRAVE ERROR --, pues bueno, funciono la compilacion "from scratch" de ALSA 1.0.20 pero igual nada de sonido, BUM!, se me ocurre actualizar la version todavia mas reciente de ALSA - la 1.0.23- igual ignoro los repos oficiales.

2. FAULT!!!: ok, compilando alsa_driver->OK, luego alsa_firmware->OK, alsa_utils->WRONG!!!, ERROR, no encontraba una libreria, hago el enlace simbolico y todavia nada, no lograba hacer el MAKE, pues bueno, luego de 20 minutos, leo el blog y dice que "al reiniciar tu sistema podras ver que tienes la ultima version de ALSA", vengo y reinicio y SAS!, un gran resto de mensajes de error: alsa_ctrl can't init, modprobe: error loading snd_hda_intel, no sound card found..... y nada no podia logearme, reinicio y lo mismo, nada DEBIAN ESTABA TRABADO!!.

3. MIDDLE-TIME: aun incredulo, veo que la cosa iba en serio y decido recurrir a los foros que siempre me sacan de aguas -debo decirlo, los foros en español nunca me han ayudado y no se diga los LUG asi como los canales IRC de El Salvador, hoy por hoy es una perdida de tiempo recurrir a tan inproductivos grupos autodenominados 'representantes del open source y GNU/Linux en El Salvador- asi que posteo en www.linuxquestions.org y en ubuntuforums.org; normalmente me responden en 15 a 30 minutos pero pasaron como 4 horas y nada; empiezo a preocuparme y hago un post en forums.debian.net.... Pasaron 3 dias hasta que recibi un escueto POST de forums.debian.net el cual es este y que me daba algunos tips muy muy escuetos.

4. SECOND TIME: mentalizado para salir a ganar esta partida, me dispongo a tratar de recuperar a Debian, la idea tactica era la siguiente: montar mi particion debian como chroot con un Live Distro de Linux -en este caso no es necesario porque en mi HDD tengo una segunda distribucion instalada Ubuntu!- y desde ahi tratar de revertir los cambios hechos; pues bueno, aca los comandos:

a. cargo mi ubuntu -Ubuntu Studio Karmic Koala-
b. $>sudo mount /dev/sda3 -t ext3 -o rw /media/deadlenny
c. $>sudo mount --bind /dev/ /media/deadlenny/dev
d. $>sudo mount --bind /dev/pts /media/deadlenny/dev/pts
e. $>sudo mount --bind /dev/shm /media/deadlenny/dev/shm
f.$>sudo chroot /media/deadlenny
g.#>mount -t sysfs sysfs /sys
h.#>mount -t proc proc /proc

ok, ahora que ya estoy como root en mi debian, tengo que deshacer lo que causo que mi sistema colapsara, en este caso desinstalar ALSA y lo demas

i.#>apt-get remove alsa-base alsa-utils alsa-tools

Asi mismo, recuerdo bien que modprobe tenia un problema cargando el modulo snd_hda_intel, pues bueno hay que quitarlo:

j.#>nano /etc/modprobe.d/blacklist
k.#>blacklist snd_hda_intel

Grabo los cambios en el archivo y finalmente:
l.#>umount -lf /proc
m.#>umount -lf /sys
n.#>umount -lf /dev/pts
o.#>exit

4. LA JUGADA CLAVE: reinicio el equipo, en Grub escojo la entrada para Debian.... empiezo a notar que ya no lanza los errores... init: entering level 2.... configuring eth1.... starting up Apache2.... login... Y FUNCIONA!!!!!! ya puedo logearme, GOL DE ANTOLOGIA.

5. PLAYER OF THE GAME: definitivamente Ubuntu, si no hubiese tenido una distro adicional instalada en el HDD el camino seria mucho mas largo para recuperar a Debian, ubuntu me facilito la vida tremendamente, sobretodo porque JAMAS JAMAS JAMAS considere volver a instalar Debian.

6. highlights: pues bueno, es segunda vez que me sucede un asunto "complicado" usando GNU/Linux, debo decir que el soporte ante este tipo de situaciones no es el mismo, ni siquiera satisfactorio por parte de la comunidad linuxera, mucho menos en español, asi que bueno, aca esta la importancia de contar con LUG's y similares solidos y bien cohesionados de manera que podamos intercambiar ideas y experiencias en este tipo de situaciones.

ok, happy coding!!!

PD: notaran que la fiebre del mundial de sudafrica tambien me ha llegado, mientras escribia esto escuche cientos de compañeros sufrir y gozar con el partido de Argentina-Grecia asi que inclui un poco de la narracion en el redaccion de este POST, saludos!

No hay comentarios:

Publicar un comentario