diff --git a/Grow.c b/Grow.c index d7deb0f..2118901 100644 --- a/Grow.c +++ b/Grow.c @@ -719,7 +719,9 @@ int remove_disks_for_takeover(struct supertype *st, sysfs_set_str(sra, sd, "state", "faulty"); sysfs_set_str(sra, sd, "slot", "none"); - sysfs_set_str(sra, sd, "state", "remove"); + /* for external metadata disks should be removed in mdmon */ + if (!st->ss->external) + sysfs_set_str(sra, sd, "state", "remove"); sd->disk.state |= (1<disk.state &= ~(1<next = sra->devs;