jueves, 29 de marzo de 2012

Como ver si un disco (interno) tiene bloques defectuosos en HP-UX

Este procedimiento no es para usarse en discos de SAN, lo que se hace es var a bajo nivel la lista de sectores defectuosos del manejador de volumenes.

Primero detectamos los discos internos

root # ioscan -fnC disk |head
Class     I  H/W Path        Driver   S/W State   H/W Type     Description
===========================================================================
disk      0  0/0/3/0.0.0.0   sdisk    CLAIMED     DEVICE       TEAC    DV-28E-N
                            /dev/dsk/c0t0d0   /dev/rdsk/c0t0d0
disk      1  0/1/1/0.0.0     sdisk    CLAIMED     DEVICE       HP 73.4GHUS153073VL3800
                            /dev/dsk/c2t0d0   /dev/rdsk/c2t0d0
disk      2  0/1/1/0.1.0     sdisk    CLAIMED     DEVICE       HP 73.4GST373454LC
                            /dev/dsk/c2t1d0   /dev/rdsk/c2t1d0
disk      3  0/2/1/0.8.0.33.0.0.0   sdisk    CLAIMED     DEVICE       HP      OPEN-E
                            /dev/dsk/c15t0d0   /dev/rdsk/c15t0d0

Una vez identificados los special files de los discos internos ejecutamos el comando

# echo 2400?20X | adb /dev/dsk/c2t0d0
2400:           44454645        43543031        0               0
                0               0               0               0
                0               0               0               0
                0               0               0               0
                0               0               0               0
# echo 2400?20X | adb /dev/dsk/c2t1d0
2400:           44454645        43543031        0               0
                0               0               0               0
                0               0               0               0
                0               0               0               0
                0               0               0               0


La salida debe contener todos ceros a partir de la 3 columna en adelante, caso contrario el disco tiene bloques dañados.

NOTA: Este procedimiento no funciona a partir de HP-UX 11v3 ya que cuando se da formato a un disco mediante pvcreate ya no se reservan bloques de datos para reubicar sectores dañados (BBRA)