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 bytesDevice 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 / SolarisPartition 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 bytesDevice Boot Start End Blocks Id System
/dev/hdb1 1 19457 156288321 83 Linux
/dev/hdb2 19458 38913 156280320 83 LinuxDisk /dev/hdd: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesDevice 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