Replacing a Faulty Device

To replace a particular device in a software RAID, first make sure it is marked as faulty by running the following command as root:

mdadm raid_device --fail component_device

Then remove the faulty device from the array by using the command in the following form:

mdadm raid_device --remove component_device

Once the device is operational again, you can re-add it to the array:

mdadm raid_device --add component_device

Example 5.3. Replacing a faulty device

Assume the system has an active RAID device, /dev/md3, with the following layout (that is, the RAID device created in ):

~]# mdadm --detail /dev/md3 | tail -n 3
    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1

Imagine the first disk drive fails and needs to be replaced. To do so, first mark the /dev/sdb1 device as faulty:

~]# mdadm /dev/md3 --fail /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md3

Then remove it from the RAID device:

~]# mdadm /dev/md3 --remove /dev/sdb1
mdadm: hot removed /dev/sdb1

As soon as the hardware is replaced, you can add the device back to the array by using the following command:

~]# mdadm /dev/md3 --add /dev/sdb1
mdadm: added /dev/sdb1