Un problema común (por lo menos para mi) con el disco Pegasus R6 de Promise es que de vez en cuando aparece un disco físico flagueado como “dead”. Esto puede ser malas noticias o no, ya que se puede tratar de que el disco se rompió, o puede ser causa de una mala secuencia de apagado, como por ejemplo un corte de luz.
Lo importante en estos casos es tratar de identificar si el disco está roto o no, para ver si hay que remplazarlo por uno nuevo, o simplemente intente revivirlo en el sistema. Para esto, es recomendable extraer el disco físico y testearlo con distintas utilidades de disco como el Disk Utility de OSX, Data Rescue o Disk Warrior entre otros.
Si concluímos que el disco está OK, lo que se debe hacer quitarle el “dead” flag. Para esto, se debe re-insertar el disco en el array y entrar al Promise Utility via terminal, utilizando el siguiente comando:
promiseutil
En caso de contar con más de un R6, una vez dentro de la utilidad de Promise, veremos un listado de las unidades disponibles, con un “*” al lado de la que se está administrando en ese momento. Para cambiar de unidad se utiliza el siguiente comando:
spath -a chgpath -t hba -p
Por ejemplo, para cambiar de la unidad 1 a la 2:
spath -a chgpath -t hba -p 2
Una vez que estamos administrando la unidad R6 deseada, lo más recomendable es ejecutar el comando phydrv
para ve run listado de los discos físicos e identificar el ID del disco muerto.
Veremos un listado como el siguiente:
cliib> phydrv
===============================================================================
PdId Model Type Capacity Location OpStatus ConfigStatus
===============================================================================
1 Hitachi HDS7 SATA HDD 2TB Encl1 Slot1 OK Array0 Seq. No.0
2 Hitachi HDS7 SATA HDD 2TB Encl1 Slot2 Dead Array0 Seq. No.1
3 Hitachi HDS7 SATA HDD 2TB Encl1 Slot3 OK Array0 Seq. No.2
4 Hitachi HDS7 SATA HDD 2TB Encl1 Slot4 OK Array0 Seq. No.3
5 ST2000DM001- SATA HDD 2TB Encl1 Slot5 OK Array0 Seq. No.4
6 Hitachi HDS7 SATA HDD 2TB Encl1 Slot6 OK Array0 Seq. No.5
En este caso, nuestro disco problemático es el de ID 2, y es el que queremos marcar como online nuevamente. Esto se hace con el siguiente comando:
phydrv -a online -p
Lo cual en nuestro ejemplo sería:
phydrv -a online -p 2
Listo. El disco 2 está nuevamente online. Ahora puede pasar que los datos sigan estando ahí OK y no haya que hacer nada, o en el caso de haber formateado el disco, puede que haya que reconstruir el array. De todas formas, para estar seguro, yo recomiendo siempre reconstruir el array. Esto ya se puede hacer desde la aplicación Promise Utility dentro de la GUI de OSX sin utilizar la terminal. Una vez dentro de la Promise Utility, vamos a la sección “Physical Drive” donde vemos un listado de los discos físicos (similar al que habíamos visto en la terminal), y vemos el disco problematico marcado como “Forced Online”. La opción de reconstruir el array se encuentra dentro de “Background Activities”, pero al no haber ningún disco offline, la misma no se encuentra habilitada, es por esto que debemos darle “Force Offline” a nuestro disco problemático, para dejarlo offline (pero no muerto como lo estaba anteriormente.
Ahora si, vamos a “Background Activities” y (luego de destrabar el candado de abajo a la izquierda) veremos habilitada la opción de reconstruir el array (rebuild). Le damos START y esperamos que la magia suceda.
NOTA: La magia se tarda su tiempo en suceder.