verborgen schatten in mdadm

Wanneer je een MD device hebt in Raid 1, maar het bestaat maar uit 1 device, en je hebt niet de kans gehad om “2 devices, waarvan 1 missing” op te geven in de configuratie, zit je met een softraid device met 1 member, en het aantal member vastgebeitelt op 1. Een

# mdadm --manage --add /dev/md0 /dev/sdb1

voegt die wel toe aan de array, maar als hot-spare (probeer je even in te beelden hoe die hot-spare ooit van data voorzien zou kunnen worden).

Wanneer we de help van mdadm opvragen krijgen we:

bernard@decanteerkaraf:~$ mdadm --help
Usage: mdadm --create device options...
       mdadm --assemble device options...
       mdadm --build device options...
       mdadm --manage device options...
       mdadm --misc options... devices
       mdadm --monitor options...
       mdadm device options...

Wanneer we kijken bij manage, assemble of eender wat anders, zien we nergens een optie om die array uit te breiden. Maar zie, er is hoop, want er is een hidden option:

bernard@decanteerkaraf:~$ mdadm --grow --help
Usage: mdadm --grow device options

This usage causes mdadm to attempt to reconfigure a running array.
This is only possibly if the kernel being used supports a particular
reconfiguration.  This version only supports changing the number of
devices in a RAID1, and changing the active size of all devices in
a RAID1/4/5/6.

Options that are valid with the grow (-G --grow) mode are:
  --size=        -z   : Change the active size of devices in an array.
                      : This is useful if all devices have been replaced
                      : with larger devices.
  --raid-disks=  -n   : Change the number of active devices in a RAID1
                      : array.

De rest is een triviale oefening voor de aandachtige lezer.

Comments are closed.