7- Recuperación ante una falla: la parte alegre

Imagen de Epe

En caso de que necesitáramos sacar un disco (ver sección anterior, sería /dev/sdb1 según el ejemplo anterior) podemos hacer lo siguiente:

1- Declarar en falla al disco dañado (ten cuidado no declares en falla al bueno!!!):

mdadm --fail /dev/md0 /dev/sdb1

2- Remover al disco dañado del arreglo:

mdadm --remove /dev/md0 /dev/sdb1

3- apagar la máquina y reemplazar el disco /dev/sdb (No sé hacerlo sin apagar la máquina, no dudo se pueda con la máquina encendida).

4- Una vez arranque la máquina con el nuevo disco, particionarlo a imagen y semejanza del que queda:

fdisk -l

fdisk /dev/sdb

fdisk -l : te da una idea de los cilindros que el disco sobreviviente tiene, para que lo hagas igualito!

Creo la partición tal y como en secciones anteriores

5- Proceder a agregar el nuevo disco al arreglo:

mdadm --add /dev/md0 /dev/sdb1

Si quieres ejecuta cat /proc/mdstats y notarás una flechita que trata de alcanzar el 100% durante el periodo de resincronización, se verá algo así.

[=========>......]

Durante este periodo trata de no hacer mucha actividad en disco para que sincronice rápido.

Después de unos minutos o unas horas (en dependencia de la velocida de los discos) habrá sincronizado y ya /proc/mdstats mostrará un arreglo saludable.

Comentarios

Para hacerlo sin apagar con

Imagen de deathUser

Para hacerlo sin apagar con discos SCSI HOTPLUG me funcionó esto:

[quote]Hot-swapping with SCA

With SCA, it is possible to hot-plug devices. Unfortunately, this is not as simple as it should be, but it is both possible and safe.

Replace the RAID device, disk device, and host/channel/id/lun numbers with the appropriate values in the example below:

* Dump the partition table from the drive, if it is still readable:

sfdisk -d /dev/sdb > partitions.sdb

* Remove the drive to replace from the array:

raidhotremove /dev/md0 /dev/sdb1

* Look up the Host, Channel, ID and Lun of the drive to replace, by looking in

/proc/scsi/scsi

* Remove the drive from the bus:

echo "scsi remove-single-device 0 0 2 0" > /proc/scsi/scsi

* Verify that the drive has been correctly removed, by looking in

/proc/scsi/scsi

* Unplug the drive from your SCA bay, and insert a new drive
* Add the new drive to the bus:

echo "scsi add-single-device 0 0 2 0" > /proc/scsi/scsi

(this should spin up the drive as well)
* Re-partition the drive using the previously dumped partition table:

sfdisk /dev/sdb < partitions.sdb

* Add the drive to your array:

raidhotadd /dev/md0 /dev/sdb2
[/quote]
Fuente: http://tldp.org/HOWTO/Software-RAID-HOWTO-4.html#ss4.2

No se si para discos SATA HOTPLUG exista un método equivalente...

bye
:)

aqui va mi apreciación

Imagen de Epe

aqui va mi apreciación personal, no sé si es que me pongo viejo cada día que pasa o qué... :

prefiero apagar la máquina en raid por software... y entonces cambiar...

Pero en efecto con hotadd se puede.. no lo he probado...

Saludos
epe
--
NuestroServer.com
Ecuador: +(593) 9 9246504, +(593) 2 600 4454
USA: +1 305 359 4495, España: +34 91 7617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Bueno, cuando hay chance de

Imagen de deathUser

Bueno, cuando hay chance de apagarlo, de una ...

Pero a veces joden que da miedo, así que cuando me tocó, lo hice así y funcionó sin problema, luego si una reiniciada de confianza fuera de horas laborables a ver que todo suba bien ...

bye
:)