jueves, 30 de abril de 2009

Matar tty, u otro proceso

Un error tipico (que suelo tener) es el de dejarme un sesion o dos abierta en el servidor que tenemos en la universidad para las asociaciones del cual, junto con otro compañero, soy administrador. Es un error grabe pero por desgracia muy comun. La solución a esto es bastante simple, de hecho esta entrada puede parecer un poco n00b pero estoy seguro que será util a alguien.

Lo normal en estos casos (y si quiseramos matar otro proceso), sería buscar el PID del proceso con un ps -ef y un grep, en el caso de una tty se podría buscar asi: ps -ef | grep tty ahora buscamos el PID, que es la segunda columna; y hacemos un kill -9 PID y listo. En el caso de la tty habria que fijarse no solo en la tty si no que el PID sea de una shell, vease bash o zsh. Si no, podriamos estar matando procesos dependientes de la sesion pero no la sesión en sí.

¡Espero que os sea util!

martes, 14 de abril de 2009

Ext4, kernel 2.6.29 y los bloques grandes

La semana pasada fue mi cumpleaños y por fin tengo mi deseado portatil: un Asus eee 901 20G. (En otra entrada comentaré algunas cosas del equipo).

Tras probar Xandros durante más o menos media hora, y ver que todo funcionaba, me dispuse a instalar una distro más completa y no ese juguete. Ya había tomado la decisión y tras leer la documentación detenidamente me lance a por Gentoo. Hay bastante gente que desaconseja el uso de esta distro en este tipo de equipos, pero tras usarla durante unos dias (luego formatee para probar Arch) no puedo estar mas encontra de ese opinión: le viene perfecta. EL unico problema es que lleva muchisimo tiempo compilar en un procesador tan poco potente (esto tiene solución si usas distcc)

El principal problema me surgio cuando tras terminar la instalación (despues de borrar Arch, que desde mi humilde punto de vista va de culete en este equipo) de Gentoo no me montaba dos particiones: /usr y /home que se encuentran bajo lvm en ext4

Con dmesg | tail pude ver el error:

EXT4-fs: dm-0: Filesystem with huge files cannot be mounted read-write without CONFIG_LBD.

¿El problema? Al compilar el kernel en el menu principal en “Enable the block layer” la opción “Support for large block devices and files” no estaba seleccionada. Se selecciona se vuelve a compilar y listo.

Hay que decir que esto me paso en el kernel 2.6.29-r1 que esta enmascarado por arquitectura en portage. Este kernel soporta todo el hardware que tiene mi asus 901 y tengo entendido que el resto de eee :D

Por si a alguien le interesa, cuando me asegure de que todo todo todo funciona con este kernel pondre mi .config