Categories
linux ubuntu

Herramientas de diagnóstico de disco duro en linux

El disco duro es un gran olvidado por los usuario de los ordenadores, tanto a la hora de comprarlos como a la de usarlos. Este dispositivo es el encargado de almacenar todos los datos de nuestro pc: archivos del sistema, archivos personales, descargas de internet, etc. La mayoría de las personas no hacen copias de seguridad de su sistema, y si la hacen, no la hacen con una periodicidad continua, sino cuando se acuerdan. Es por ello que el tener vigilada la salud de nuestro disco duro de forma automática puede evitarnos el susto de perder todos nuestros datos, fotos, videos, documentos y demás cosas de incalculable valor.En linux existen herramientas que nos permiten monitorizar el estado del disco duro, leyendo los datos S.M.A.R.T. y mostrándonos avisos cuando éste empiece a fallar. Para poder utilizar este sistema es necesario seguir los siguientes pasos:

1- Instalar las smartmontools

sudo aptitude install smartmontools

2- Comprobar si es compatible con nuestro disco duro

Primero necesitamos saber el descriptor de nuestro disco duro, para ello ejecutamos la siguiente orden:

pruebas@pruebas:~/linux$ sudo fdisk -l
Disco /dev/hda: 80.0 GB, 80026361856 bytes
255 cabezas, 63 sectores/pistas, 9729 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Disk identifier: 0x824226f5
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hda1 * 1 4878 39182503+ 7 HPFS/NTFS
/dev/hda2 4879 9728 38957625 f W95 Ext'd (LBA)
/dev/hda5 4879 8326 27696028+ 7 HPFS/NTFS
/dev/hda6 8448 9728 10289601 83 Linux
/dev/hda7 8327 8447 971901 82 Linux swap / Solaris

Las entradas de la tabla de particiones no están en el orden del disco
Esta nos mostrará todos los discos duros que tengamos y las particiones en ellos. En este caso vemos que solo hay un disco duro y su descriptor es “/dev/hda”. Pasaremos a comprobar si el programa smartmontools puede leer la información S.M.A.R.T. de nuestro disco duro. Ejecutamos lo siguiente:

sudo smartctl -a /dev/hda

El programa debería mostar un montón de información acerca del estado del disco duro, y entre esa información, la siguiente tabla:

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 066 061 006 Pre-fail Always - 154779836
3 Spin_Up_Time 0x0003 099 098 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 66
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 0
7 Seek_Error_Rate 0x000f 087 060 030 Pre-fail Always - 543379417
9 Power_On_Hours 0x0032 081 081 000 Old_age Always - 16966
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 378
194 Temperature_Celsius 0x0022 046 053 000 Old_age Always - 46
195 Hardware_ECC_Recovered 0x001a 066 061 000 Old_age Always - 154779836
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0000 100 253 000 Old_age Offline - 0
202 TA_Increase_Count 0x0032 100 253 000 Old_age Always - 0

Esta es la información que se ha leído del disco, y nos sirve para comprobar que nuestro disco es compatible con la aplicación.

3- Instalar notificador de fallos; éste es un programa que nos alertará en caso de que se produzcan fallos en el disco duro, mostrando una ventana. Para ello ejecutamos:

sudo aptitude install smart-notifier

4- Configurar el demonio “smartd” para que se arranque al inicio del ordenador.
Abrimos el fichero /etc/defaults:

sudo gedit /etc/default/smartmontools

Descomentamos la linea que pone:

start_smartd=yes

5- (en ubuntu 9.04 esto ya no es necesario hacerlo, porque se modifica a la vez que se instala).Añadimos el ejecutable /usr/bin/smart-notifier para que se inicie con nuestra sesión de gnome. Vamos a Sistema>Preferencias>Sesiones y le damos al botón “Añadir”. Ahora cremos una entrada como la siguiente imagen:

Configuracion smart-notifier al inicio de sesión

Después de estos pasos, la siguiente vez que arranquemos el ordenador tendremos el demonio smartd monitorizando los discos duros, y el script smart-notifier nos alertará en el caso de que ocurra algún error.

De todos modos, si queremos comprobar el correcto funcionamiento de la aplicación podemos ejecutar una prueba. Para ello abrimos el fichero /etc/smartd.conf y cambiar la línea que contiene DEVICESCAN por la siguiente:

DEVICESCAN -m root -d sat -M test -M exec /usr/share/smartmontools/smartd-runner

Esta línea añade la opción “-M test”, la cual generará un error de prueba, y nos permitirá comprobar el buen funcionamiento del notificador. Ahora reiniciamos el demonio:

sudo /etc/init.d/smartmontools restart

Y nos debería de salir una ventana como la siguiente:

Notificación de pruebas de smart-notifier

Ahora que ya lo hemos probado tendremos que quitar la opción “-M test” del fichero /etc/smartd.conf que habíamos añadido antes.

Fuente: foros-ubuntu(inglés)

Categories
administración electrónica ubuntu

Comprobar el tamaño real de un mp4 o memoria usb

Con la moda de los mp3/mp4 existen multitud de modelos y marcas en el mercado para elegir. También está la opción de comprar por internet, incluso al extranjero, ahorrarse algunos euros. En mi caso me decidí a comprarle un mp4 por ebay para mi hermana. Tiempo después un amigo se compró otro parecido al decirle yo lo barato que me había salido, pero cual fue su sorpresa cuando descubrió que no podía copiar más de 1GB en el aparato, porque sino empezaba a tener un comportamiento “errático”(cuelgues, bloqueo del sistema, corrupción de archivos, duplicación…).

Las siguientes instrucciones son válidas tanto para comprobar el buen estado y tamaño de un mp4 como de una memoria usb.

  • Lo primero es copiar fuera de la memoria/mp4 todos los datos que tengamos almacenados, ya que se va a proceder al borrado del dispositivo completo.
  • Lo siguiente es asegurarnos de que el dispositivo está desmontado. Para ello podemos comprobarlo en “Lugares>Equipo” y haciendo clic derecho sobre el dispositivo. Si se muestra la opción de desmontar, procedemos a hacer clic sobre ella; si aparece la opción montar quiere decir que ya está desmontada.
  • Ahora miramos que dispositivo bajo el directorio /dev le corresponde a nuestra memoria usb/mp4. Para ello podemos hacer uso del comando:

sudo fdisk -l

Éste mostrará todas las unidades de almacenamiento del sistema, y su dispositivo de acceso. En mi caso se muestra lo siguiente:

Disco /dev/hda: 80.0 GB, 80026361856 bytes
255 cabezas, 63 sectores/pistas, 9729 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Disk identifier: 0x824226f5

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hda1 * 1 4878 39182503+ 7 HPFS/NTFS
/dev/hda2 4879 9728 38957625 f W95 Ext’d (LBA)
/dev/hda5 4879 8326 27696028+ 7 HPFS/NTFS
/dev/hda6 8448 9728 10289601 83 Linux
/dev/hda7 8327 8447 971901 82 Linux swap / Solaris

Las entradas de la tabla de particiones no están en el orden del disco

Disco /dev/sda: 2135 MB, 2135162880 bytes
255 cabezas, 63 sectores/pistas, 259 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Disk identifier: 0x0d0c0b0a

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 1 259 2080386 b W95 FAT32

El último dispositivo es la memoria usb que quiero comprobar, y que contiene una partición en fat32.

  • Una vez conocida la ruta de acceso procedo a lanzar el siguiente comando. ¡ATENCIÓN! esto borrará TODOS los datos de la memoria usb/mp4.

sudo badblocks -vw /dev/sda

Este comando realiza varias escrituras de patrones de datos distintos sobre la memoria, y luego los intenta leer para comprobar que funciona correctamente. Más concretamente real iza 4 iteraciones con los siguients patrones: “0xaa, 0x55, 0xff, 0x00” en cada bloque del dispositivo.

  • Una vez haya acabado la comprobación, en el caso de ser correcta(sin fallos) debería de mostrarse lo siguiente:

Se están revisando los bloques malos en modo de lectura-escritura
Del bloque 0 al 2085120
Probando con el patrón 0xaa: done
Leyendo y comparando: done
Probando con el patrón 0x55: done
Leyendo y comparando: done
Probando con el patrón 0xff: done
Leyendo y comparando: done
Probando con el patrón 0x00: done
Leyendo y comparando: done
Paso terminado, se encontraron 0 bloques malos.

si en lugar de esto aparecen algunos números intercalados entre las pruebas, quiere decir que el dispositivo tiene sectores defectuosos(cuyo tratamiento explicaré en un post futuro)

  • Ahora que hemos comprobado la integridad de la memoria/mp4 es necesario crear un sistema de ficheros que nos permita escribir y leer datos. Lo más normal es crear un sistema de ficheros fat 32, que es compatible con windows y linux(se podría elegir otro sistema de ficheros, pero estos dispositivos vienen preformateados de fábrica en este sistema, por razones de compatibilidad, así que vamos a hacerlo igual). Para crearlo voy a hacer uso del programa gparted(sino está instalado: “sudo aptitude install gparted”):

sudo gparted /dev/sda

Se abrirá la aplicación y en ella veremos el espacio en el dispositivo sin particionar

gparted usb no partitions

Hacemos clic sobre los datos sin asignar y luego sobre el botón “Nueva”. Aparecerá un mensaje preguntando acerca de crear una nueva tabla de particiones; hacer clic sobre “Crear”

nueva tabla particiones

Pedirá confirmación de la operación. Hacer clic de nuevo sobre “Crear”

confirmacion tabla particiones

Hacemos clic de nuevo sobre el espacio sin particionar y luego sobre “Nueva”. Nos aparecerá un diálogo preguntando acerca del sistema de ficheros que deseamos crear, seleccionamos fat32 en el menú desplegable, y luego clic en el botón “Añadir”

gparted crear nuevo sistema de archivos

Ahora ya podemos ver como se ha marcado todo el espacio disponible como que se va a formatear en “fat32”. Para que se cree definitivamente la partición es necesario hacer clic sobre el botón “Aplicar”. Una vez haya terminado el proceso de formateo, debería de aparecer un diálogo de información similar a este:

gparted complete actions dialog

Ahora ya tenemos nuestra memoria/mp4 comprobado y listo para ser usado. Para empezar a usarlo simplemente es necesario montarlo de nuevo; la manera más rápido de hacerlo es desconectando el usb y volviéndolo a conectar.

Actualización 6/10/2009: también es posible crear un fichero de varios cientos de megas y copiarlo varias veces en el dispositivo. Luego se comprueba con el comando md5sum que todos los fichero copiados tienen el mismo hash y listo. Un ejemplo de como crear un fichero de 500 MiB:

dd if=/dev/urandom of=mifichero.dat bs=$(( 1024 * 1024 )) count=500

Fuente: administratosphere

Categories
linux ubuntu

Renombrar unidades en ubuntu

Nombres unidades

En el menú de ubuntu “Lugares” las particiones de disco aparecen con el nombre con el que están etiquetadas. Estas etiquetas se administran de forma distinta para cada tipo de sistema de ficheros, así que si se quiere tener el menú con nombres coherentes y no como “sda1” o similares, estos son los comandos para cambiarlas según el tipo:
(para ejecutarlos antes hay que desmontar las particiones)

  • fat32

$> cp /etc/mtools.conf ~/.mtoolsrc
$> echo mtools_skip_check=1 >>~/.mtoolsrc
$> sudo mlabel -i /dev/sda2 ::DATOS

(para poder usar este comando es necesario tener instalado el paquete mtools)

  • ntfs

$> sudo ntfslabel /dev/sda1 WINDOWS

(para poder usar este comando es necesario tener instalado el paquete ntfsprogs)

  • ext2, ext3

$> sudo e2label /dev/sda1 DESCARGAS

Información extraida de:
https://help.ubuntu.com/community/RenameUSBDrive

http://catrip.wordpress.com/2007/12/19/trucosolucion-renombrar-una-memoria-usb-en-ubuntu/