sábado, 23 de julio de 2011

Instalar Microsoft Fingerprint reader en Ubuntu 11.04

El procedimiento seguido está descrito aquí.

Aún no tiene soporte para las aplicaciones Gnome que hacen uso de los privilegios de administrador como Synaptic o Update pero se describe un atajo para solucionarlo de forma temporal.

viernes, 22 de julio de 2011

Configurar un monitor como primario en un sistema con dos monitores

En una instalación de Ubuntu 11.04 con dos monitores, por ejemplo, al conectar un monitor externo a un portátil, se quiere configurar como primario uno de los dos monitores.

Usamos:

#lspci | grep VGA

para conocer el modelo de nuestra tarjeta gráfica

A continuación,

#xrandr --prop

para conocer el nombre asignado a cada uno de las salidas de la tarjeta gráfica. En mi caso, VGA-0, DVI-0 y S-video

Para establecer como primario el monitor conectado a la salida DVI-0, utilizamos el comando:

#xrandr --output DVI-0 --primary

Este cambio no es permanente, quiere decir, que al reiniciar el sistema gráfico, los cambios se perderán.

Una posible solución sería incluir este comando en las aplicaciones al inicio:

Sistema->Preferencias->Aplicaciones al inicio

y crear una nueva tarea al inicio donde ejecutaremos el comando.

Más info en este post.

domingo, 17 de julio de 2011

bad geometry al montar un disco usb en Ubuntu

Al conectar un disco duro usb que contiene información valiosa se muestra el siguiente mensaje al hacer dmesg:

EXT4-fs (sdc): bad geometry: block count 156282966 exceeds size of device (156282965 blocks)

Este dispositivo fue formateado cuando estaba conectado al puerto SATA y de hecho, cuando lo conecto a un puerto eSATA, la información es accesible sin problemas.

Lo cierto es que todo indica que el número real de bloques del dispositivo es 156282966, esto se puede comprobar haciendo:

#sudo dumpe2fs /dev/sdc | less

En cambio, al ejectuarlo y buscar el último inode se puede observar que el último grupo ocupa desde los bloques 156270592 hasta el 156282965, ejecutando

#sudo e2fsck -v /dev/sdc

encuentra errores: puede ser que el superbloque, o la tabla de particiones, estén corruptos!

Si tratamos de montarlo:

#sudo mount /dev/sdc /mnt/tmp

devuelve error: superbloque incorrecto

El error también se muestra cuando ejecutamos:

#sudo fsck.ext4 /dev/sdc

Devuelve:
El tamaño del sistema de ficheros (de acuerdo con el superbloque) es de 156282966 bloques
El tamaño físico del dispositivo es de 156282965 bloques

Para mostrar información del sistema de ficheros se puede utilizar mke2fs con la opción -n, esto mostrará dónde se encuentran las copias de respaldo del superbloque:

#sudo mke2fs -n /dev/sdc

Para comprobar la tabla de particiones en el dispositivo usamos:

#sudo sfdisk -l /dev/sdc

La información que muestra es la siguiente:
Disco /dev/sdc: 77825 cilindros, 255 cabezas, 63 sectores/pista
sfdisk: ERROR: el sector 0 no tiene una firma msdos
/dev/sdc: tipo de tabla de particiones no reconocido
No se ha encontrado ninguna partición

Ya sabía que el disco no tenía creada ninguna partición

Máximo permitido: 1250263725

Después de probar varias opciones, entre ellas, reescribir una nueva tabla de particiones con:

#sudo sfdisk -f /dev/sdc -O PT.save < PT.txt

donde PT.txt contiene una sola línea que indica lo siguiente:

#partition table of /dev/sdc
unit: sectors
/dev/sdc1 : start=                1, size=1250263724, Id=83

donde 1250263724 es el número de sectores menos 1, que se calcula multiplicando el número de bloques por 8.

Hecho esto, se crean cuatro particiones en el disco.

Para solucionar el problema, lo que haremos será cambiar el tamaño del sistema de ficheros para que coincida con el tamaño del dispositivo con:

#sudo resize2fs -f /dev/sdc 156282965

el nuevo valor es el indicado en dmesg como el tamaño real del dispositivo.

Información sobre el procedimiento
Información general sobre la recuperación de particiones