Mdadm

From Luniwiki
Jump to: navigation, search

Herramienta

La herramienta mdadm permite gestionar las particiones RAID por software en Linux.

Reconstruir un espejo

Cuando un espejo se rompe en el fichero /proc/mdstat se ve algo parecido a:

# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda2[0]
     1959808 blocks [2/1] [U_]
md2 : active raid1 sda3[0]
     9775488 blocks [2/1] [U_]
md3 : active raid1 sda4[0]
     66011008 blocks [2/1] [U_]
md0 : active raid1 sdb1[1] sda1[0]
     401472 blocks [2/2] [UU]
unused devices: <none>

Para comprobar el estado utilizamos el comando siguiente:

mdadm -D /dev/md3
/dev/md3:
        Version : 00.90.03
  Creation Time : Tue Dec  5 03:42:23 2006
     Raid Level : raid1
     Array Size : 66011008 (62.95 GiB 67.60 GB)
    Device Size : 66011008 (62.95 GiB 67.60 GB)
   Raid Devices : 2
  Total Devices : 1
Preferred Minor : 3
    Persistence : Superblock is persistent
    Update Time : Tue Dec 16 05:23:27 2008
          State : clean, degraded
 Active Devices : 1
Working Devices : 1
 Failed Devices : 0
  Spare Devices : 0
           UUID : b274bb08:3c5c8c59:958a7328:9e8d7554
         Events : 0.9538
   Number   Major   Minor   RaidDevice State
      0       8        4        0      active sync   /dev/sda4
      1       0        0        1      removed

Para recomponer los espejos se utiliza el siguiente comando:

mdadm /dev/md2 -a /dev/sdb3

Si nos da un mensage de error que /dev/sdb3 esta ocupado es que lo tenemos que quitar del espejo el comando es el siguiente:

 mdadm --manage /dev/md2 -r /dev/sdb3

El estado mientras se reconstruye se ve con los datos siguientes:

mdadm -D /dev/md2
/dev/md2:
        Version : 00.90.03
  Creation Time : Tue Dec  5 03:42:13 2006
     Raid Level : raid1
     Array Size : 9775488 (9.32 GiB 10.01 GB)
    Device Size : 9775488 (9.32 GiB 10.01 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 2
    Persistence : Superblock is persistent
    Update Time : Tue Dec 16 14:11:59 2008
          State : clean, degraded, recovering
 Active Devices : 1
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 1
 Rebuild Status : 66% complete
           UUID : ce26eb8e:b21d0cd1:8d1864ca:dbf13d60
         Events : 0.693062
   Number   Major   Minor   RaidDevice State
      0       8        3        0      active sync   /dev/sda3
      2       8       19        1      spare rebuilding   /dev/sdb3

Un vez terminado se aprecia lo siguiente: mdadm -D /dev/md2

/dev/md2:
        Version : 00.90.03
  Creation Time : Tue Dec  5 03:42:13 2006
     Raid Level : raid1
     Array Size : 9775488 (9.32 GiB 10.01 GB)
    Device Size : 9775488 (9.32 GiB 10.01 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 2
    Persistence : Superblock is persistent
    Update Time : Tue Dec 16 14:13:57 2008
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
           UUID : ce26eb8e:b21d0cd1:8d1864ca:dbf13d60
         Events : 0.693068
    Number   Major   Minor   RaidDevice State
       0       8        3        0      active sync   /dev/sda3
       1       8       19        1      active sync   /dev/sdb3

Referencias

--Daniel Simao 12:48 16 dic 2008 (UTC)