Sorpresas que da la vida…

Con esto de que mi WD307AA tuvo a bien empezar a patear el can… o por decirlo de otra forma, a presentar errores de dma y de busqueda, ahora que lo estuve jugando en un case externo, ruidos del servo… no puedo mas que estar satisfecho del tiempo con que alerto el SMART mas propiamente dicho smartmontools que es una herramienta que no dejo de recomendar a todo mundo (no es la primera vez que me salva de tener que hacer cosas esotericas para recuperar informacion.

Por cierto aca lo que mando smartmontools:

To: root@localhost
Date: Thu, 4 Jan 2007 21:32:22 -0600 (CST)
Subject: SMART error (FailedReadSmartData) detected on host: avalon.redlocal
From: root arroba vicm3.homelinux.net (root)

This email was generated by the smartd daemon running on:

host name: avalon.redlocal
DNS domain: redlocal
NIS domain: (none)

The following warning/error was logged by the smartd daemon:

Device: /dev/hdb, failed to read SMART Attribute Data

For details see host’s SYSLOG (default: /var/log/messages).

You can also use the smartctl utility for further investigation.
No additional email messages about this problem will be sent.

Curiosamente la unidad que estaba fallando era hda, pero tan gacho lo hizo que dejo todo el canal IDE sin posibilidad de lectura…

En syslog un mejor vistazo.

Jan 4 21:36:37 avalon kernel: hda: dma_timer_expiry: dma status == 0x60
Jan 4 21:36:37 avalon kernel: hda: timeout waiting for DMA
Jan 4 21:36:37 avalon kernel: hda: timeout waiting for DMA
Jan 4 21:36:37 avalon kernel: hda: (__ide_dma_test_irq) called while not waiting
Jan 4 21:37:32 avalon kernel: hda: dma_timer_expiry: dma status == 0x60
Jan 4 21:37:46 avalon kernel: hda: timeout waiting for DMA
Jan 4 21:37:46 avalon kernel: hda: timeout waiting for DMA
Jan 4 21:37:46 avalon kernel: hda: (__ide_dma_test_irq) called while not waiting
Jan 4 21:37:46 avalon kernel: hda: lost interrupt
Jan 5 03:07:24 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:24 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }

!Baste decir que ni siquiera es necesario el smart para notar esos problemas, el kernel directo lo estaba mandando!

Pero bueno lo mas interesante de todo, es que, al menos quien me conoce de tiempo, sabra que prefiero compilar de fuente casi todos los programas que utilizo, no al grado de gentoo, pero si en general en algunos casos me gusta estar un poco mas al dia que Debian stable… ahora que se fue al traste el disco, aproveche para, reparticionar, reinstalar y probar el kernel generico 2.6.8 de Debian…y vaya sorpresa que me he llevado.

apt-get install iptraf wondershaper apache php4 mysql kernel-image-2 2.6.8 dhcp3-server centericq lm-sensors sensord

Y ya… si bueno el wondershaper aun usa el script de CBQ, el que estaba ya usando yo estaba basado en htb mucho mas eficiente y mas granular (pero para controlar el BW en casa mas que suficiente), el centericq una version atras de la que andaba compilando (que de vez en vez hace segfault), y finalmente lm-sensors y sensord que aunque detectaron correctamente mi chipset… demostraron que el mismo aun no incorpora lo necesario para leer los datos de temperatura :/, por otro lado una grata sorpresa es que 2.6.x si le permite a fdisk mayor acceso a los discos aun haciendo la traduccion de la geometria y tamaño, para pronto que en 2.4.x fdisk -l no reporta nada, y hay que saber que discos tiene uno en 2.6.x un fdisk -l avienta:

Disk /dev/hda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 34 273073+ 83 Linux
/dev/hda2 35 38913 312295567+ 5 Extended
/dev/hda5 35 642 4883728+ 83 Linux
/dev/hda6 643 1007 2931831 83 Linux
/dev/hda7 1104 1152 393561 83 Linux
/dev/hda8 1153 38913 303315201 83 Linux
/dev/hda9 1008 1103 771088+ 82 Linux swap / Solaris

Partition table entries are not in disk order

Disk /dev/hdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 1 19457 156288321 83 Linux
/dev/hdb2 19458 38913 156280320 83 Linux

Disk /dev/hdd: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdd1 1 14946 120053713+ 83 Linux

Bastante interesante que cosas que compile y modifique en mi kernel, de menos vienen en el generico… seguro en un par de meses estare de nuevo compilando mi propio kernel custom… pero para un fin de semana, restaurar una configuracion que llevo varios años ir construyendo fue bastante rapido, sin tener siquiera que compilar nada…

If one cannot enjoy reading a book over and over again, there is no use
in reading it at all.
– Oscar Wilde

Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.