diumenge, de juny 21, 2009

mdadm refuses to add disk (mdadm: device /foo already active - cannot assemble it)

A vegades una colla de petites falles poden posar-se d'acord per portar-nos dies cercant i provant solucions, per que finalment, descobrim que les solucions més simples solen ser les millors:

Símptomes: No es pot tornar a afegir un disc d'una matriu RAID
O bé els uuid de la partició o disc obtinguts per: blkid -L i per: ls -l /dev/disk/by-uuid no coincidien, en el meu cas degut a que havia muntat el disc amb un altre nucli per restaurar arxius de configuració.

Comprovació:
@phenix:~$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda3[0] sdb3[1]
20482752 blocks [2/2] [UU]

md1 : active raid1 sdb5[1] sda5[0]
6144704 blocks [2/2] [UU]

md2 : active raid1 sda6[0]
307202816 blocks [2/1] [U_]

unused devices: none

@phenix:~$ sudo mdadm --assemble /dev/md2 -f /dev/sdb6
mdadm: device /dev/md2 already active - cannot assemble it

Suposant que sdb6 sigui idèntic i que no estigui muntat!

Solució:

  • sudo fdisk /dev/sdb
  • llista (opció p)
  • escriure (opció w)
  • Tornar a afegir el disc amb mdadm --assemble [...]
  • I finalment...
@phenix:~$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda3[0] sdb3[1]
20482752 blocks [2/2] [UU]

md1 : active raid1 sdb5[1] sda5[0]
6144704 blocks [2/2] [UU]

md2 : active raid1 sdb6[2] sda6[0]
307202816 blocks [2/1] [U_]
[>....................] recovery = 0.0% (222464/307202816) finish=91.9min speed=55616K/sec

unused devices: none

Validesa:
Linux 2.6.28-13-generic x86_64
mdadm - v2.6.7.1 - 15th October 2008
fdisk (util-linux-ng 2.14.2)

Si us funciona en altres versions, deixeu un comentari amb la vostra versió

Honors: CooLGeeK

Cap comentari:

Publica un comentari a l'entrada