Reparar Raid 1 Sustituyendo Disco

Más bien que una noticia es una "autonota" y si a alguien le vale pues fenomenal, me he visto un poco negro para encontrar en el google algo, así que me imagino que a alguien le valdrá.

­La nota vale para reparar el raid 1 en Debian sustituyendo uno de los discos, utilizando MD, en concreto los camandos mdadm y mdstat.

­

Un­o de lso discos de Improvisa se ha fastidiado y me ha surgido la necesidad de cambiar la unidad sda, realmente no ha sido un cambio, por ahora estoy utilizando el mismo disco, eso si formateado a bajo nivel, es posible que mañana se venga abajo de nuevo y tenga que cambiarlo definitivamente.

Podemos comprobar que el raid no funciona poniendo este comando:

improvisa:~­# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1sdb1[0]
      75328640 blocks [1/2] [_U]

Si os fijais el guión bajo significa que una de las unidades no está funcionando, en el caso de Improvisa es la unidad sda.

Lo único que tendremos que hacer es retirar el disco de la máquina, Debian levantara el solito el Raid con el otro disco que aun funciona. En otra máquina tendremos que formatearlo a bajo nivel, para ello podemos utilizar dd (bajo linux) o hddlowformat (la dejo en descargas) aplicación que funciona bajo windows.

Una vez tenemos formateado a bajo nivel el disco debemos montar las particiones excatamente igual que el otro disco que nos está funcionando. Para ello utilizaremos fdisk o gparted, debemos formatear tambien las unidades en el sistema de archivos que tengamos, en mi caso ext3 y linux swap.

No intententeis meter el disco sin haberlo particionado, el sistema no os arrancará.

Ahora meteremos el disco y pulsaremos el siguiente comando para ver como esta el Raid:

improvisa:~# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1sdb1[0]
      75328640 blocks [1/2] [_U]

Sigue mal, debemos decirle que vuelva a montarlo y sincronize las unidades:

­improvisa:~# mdadm –manage /dev/md0 –add /dev/sda1

Volved a poner el siguiente comando y podreis ver el transcurso de la sincronización:

improvisa:~# cat /proc/mdstat

Al final nos tendrá que quedar así:

improvisa:~# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[1] sda1[0]
      75328640 blocks [2/2] [UU]

unused devices: <none>

Espero que os valga y disculpad si en estos dos días habies tenido problemas para entrar en Improvisa, cosas que ocurren 🙁

Por cierto si alguien necesita monitorizar el estado de su raid (en Debian lo hace automaticamente) podeis mirar el blog de Iván López, está muy interesante.

Print Friendly, PDF & Email
Comentarios

    Warning: Use of undefined constant type - assumed 'type' (this will throw an Error in a future version of PHP) in /home/improvisa_com/web/improvisa.com/public_html/wp-content/themes/grassland/comments.php on line 38
  • SergioDanielG dice:

    Tenía un problema similar con raid 1 sobre debian, sda sin funcionar y sistema andando sobre sdb, el problema era que en algún momento y desconociendo el motivo, sda quedó desactualizado, sinceramente ni idea porqué. Es mi primer instalación sobre raid.

    Entonces siguiendo este post me pareció raro que hagas 

    mdadm –manage /dev/md0 –add /dev/sdb1

    cuando el que no andaba era sda (igual que en mi caso)

    entonces, tomando coraje hice

    mdadm –manage /dev/md0 –add /dev/sda1

     y todo perfecto! testeado a full.

    Resumiendo, no deberías haber pusto sda1 en lugar de sdb1? o e lo mimo (no creo).

    Saldos y gracias por toda la info.

  • Juanmi dice:

    Efectivamente, después de leerlo me he dado cuenta del error, mil gracias por el aviso y me alegro que te haya funcionado 😉

    Saludos.

  • traquea40 dice:

    Yo tuve recientemente una mala experiencia con un RAID 1 de dos discos SEAGATE Barracuda 7200.11

    Resulta que el RAID dejo de funcionar de la noche a la mañana.  No hubo forma de acceder a los datos por mi cuenta.  En la desesperacion, tuve que llevar los discos a una empresa de recuperaciones de nombre OnRetrieval y me recuperaron toda la info.

    Me dijeron que estos discos vienen con una falla de fabrica en el firmware que hace que cuando sucede, el disco deja de ser detectado por el ordenador…y ese fue el problema.

    Lo que hicieron (aparte de rescatarme la data) fue reclamar la garantia en Seagate y les dieron dos discos nuevos y con el firmware actualizado.  Ahora estoy usando los discos nuevos con un RAID 10 (mas seguro y rapido) y mantengo un respaldo en paralelo por si acaso…