Wednesday, April 29, 2009

Problemillas con ext4

Hace relativamente poco que ext4 esta en la rama estable del kernel, así que quizá sea por novedad o desconocimiento, o porque yo voy a mi bola, pero da algunos problemillas con Arch. En mi caso, al compilar un kernel se rompió todo el proceso de arranque.

El primer error fue por los UUID en el menu.lst de grub. Se puede hacer un workaround cambiando el UUID por el archivo de particion (sdxX). La solución correcta no la conozco aún, el problema suele darse con gente que no usa initrd, pero en mi caso todo parece estar bien... hasta que se intenta arrancar.

El otro problema lo da al intentar montar la particion de home. Por defecto (/etc/mke2fs.conf) al crear una partición ext4 se usa la opción "huge_file". Pero ya que no necesito trabajar con archivos de chorrocientos gigas, tengo desactivado el soporte de "archivos grandes" en el kernel (para este tipo de cosas uso kernel personalizado). Y esto efectivamente causa problemas. Pero la solución es fácil:
# tune2fs -O -huge_file /dev/sdxX
# fsck.ext4 /dev/sdxX
# mount /dev/sdxX
Y todo listo para funcionar!

En cuanto encuentre una solución limpia para el primer problema lo dejaré por aquí, lo mismo le sirve a alguien :)

Friday, April 3, 2009

Ay, debian, debian...

Hoy sí que toca despotricar. Y nunca creía que llegaría este día, pero esta vez le toca el turno a ¡Debian! Siendo mi primer "Linux de verdad" y el que mas tiempo he usado (ininterrumpidamente desde la 3.0 en un server, casi 7 años ya) le tengo un especial cariño, pero parece ser que últimamente todo se está yendo a la mierda en un intento por ser user-friendly.

El tema es que en un portátil con openSuse, el NetworkManager dejó de funcionar, lo cual por cierto no hace más que confirmar mi opinión sobre el "programa". Dado que el usuario principal del portátil no tiene ni idea de informática y no va a tocar absolutamente nada aparte de encenderlo y "poner el Internet", el sistema a usar es prácticamente indiferente, con tal de que funcione y no se rompa (lo cual elimina Vista, cualquiera con NM y potencialmente XP, por temas de virus, etc). Dado que Debian hasta ahora había funcionado perfectamente siempre que lo había instalado y el equipo era bastante antiguo (3-4 años, Centrino con intel 2200bg), no lo dudé y fui a bajarme la imagen de instalación.

- Primer FAIL: para instalarlo con un pendrive hay que leerse el howto, un README en el ftp y bajarse dos archivos distintos: la imagen USB y... ¡una iso de instalación!
- Segundo FAIL: la imagen USB que ofrecen al escribirse en el pendrive, crea un sistema FAT de 256 MB en el disco raiz, es decir sin particiones. Luego hay que montar el disco (qué raro se hace escribir "mount /dev/sdb /mnt/dest" en lugar de sdb1) y una vez montado, copiar en el destino la iso.
- Tercer FAIL: Una vez arrancado, no detecta NINGUNA de las interfaces de red de un sistema de hace 3 o 4 años, a pesar de tener una opción en el menú que dice explícitamente "detectar interfaces de red".
- Cuarto FAIL: en el paso de "buscar iso de instalación", busca la iso de instalación. Lo cual es gramatical y semánticamente correcto, pero yo lo que esperaba es que además, ENCONTRARA la iso de instalación, que está en la raíz del pendrive con el que ha arrancado. Por alguna razón que no me explico, busca en todos los discos duros y particiones del ordenador, pero no en el disco de instalación, con lo que evidentemente no lo encuentra. Por supuesto, aunque la instalación era en "modo experto", añadir un botón de "indicar la ruta manualmente" en caso de no encontrar la iso, era muy complicado. No vaya a ser que alguna abuela se líe. Tristemente, la filosofía GNOME se extiende por el mundo. User-friendly que te cagas.

Resultado: mandar a la mierda el invento de Debian, arrancar openSuse, arrancar Yast, mandar NetworkManager al agujero de donde nunca debió haber salido y sustituir en "/etc/init.d/network" por un script de 3 lineas que levante la interfaz, la conecte a la wifi y arranque dhclient para configurarla. Elegante no es, pero "el Internet funciona", que era el objetivo inicial.

Thursday, April 2, 2009

Me voy a Munich!

Aún no lo había anunciado aquí: me ha llegado la confirmación de que me han adjudicado una plaza para hacer el PFC en la Technische Universität München, lo que en España viene a ser la "politécnica de Munich".

Aparte de todas las ventajas de estudiar de Erasmus, la TUM está en todos los top100 de universidades, y en el top10 de universidades de ingeniería en Europa. Por no hablar de Oktoberfest...

Muy mal no me lo voy a pasar :)

Wednesday, April 1, 2009

Servicio técnico de Lenovo

Hoy es uno de esos días en los que no voy a despotricar contra nada, sin que sirva de precedente. De hecho todo lo contrario.

La historia emieza como las novelas policiacas: con una muerte. En este caso la del disco duro del Thinkpad. No se si justificada, por que aunque lo uso mucho no creo que le de tanta caña como para que el disco muera a los 2 meses... En cualquier caso, que le disco tuvo una muerta lenta y agónica. Primero al iniciar Vista (seamos buenos y demos por hecho que Vista esta vez no tiene la culpa) se empezaron a instalar unas actualizaciones, a velocidad superlenta. Luego se quedo pillado en 16% y al reiniciar daba error en todas las opciones. Al iniciar Linux daba error al montar la partición /home, de sector de superbloque dañado. Mal rollo. Intenté arreglarlo con el spinrite, pero tras dia y medio de forzar lecturas, el disco dijo basta y empezó a hacer unos clics muy poco saludables. En efecto, a la hora de arrancar la BIOS me da el pésame.

Pues a llamar a Lenovo. No tengo la transcripción exacta, pero la conversación fue mas o menos así:
- Buenos días, le atiende XXXX, ¿en que puedo ayudarle?
- Buenas. Verá, tengo un portatil Thinkpad y se le ha estropeado el disco duro, asi que quiero llevarlo a la garantía.
- Muy bien, deme sus datos de contacto.
- [Datos de contaco]
- Y necesito el "Type" y el "Serial Number" del portátil para verificar la garantía.
- [Datos del portátil]
- Me decía que falla el disco duro, ¿verdad? ¿Podría meterse en la BIOS y verificar el mensaje de error?
- El error es el 2100: initialization failed.
- Muy bien, parece que en efecto el disco duro ha fallado. ¿Le parece bien que le mandemos uno nuevo por mensajero a la dirección de contacto?
- Perfecto.
- En la caja le vendrán las instrucciones para enviar el estropeado de vuelta. ¿Alguna otra consulta?
- No, eso era todo. Muchas gracias.
- A usted, que tenga un buen día.

Tiempo total de conversación: menos de 3 minutos. Problema solucionado. Un 10 para IBM/Lenovo por el soporte técnico, así da gusto.

PD: aprovechando que este finde me he hecho cuantas en facebook y tuenti, he subido mi foto al perfil de blogger. Quién sabe, puede que incluso un día me presente y cuente algo sobre mí en el recuadro de "Acerca de mí". Quizás.