===== Create \ Start \ Stop Arrays =====
==== Create a RAID 1 device ====
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/{left,right}_raid1
==== RAID 5 ====
mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdd1 /dev/sdc1 /dev/sdb1
==== Create a degraded RAID device with a missing drive ====
You can create a RAID device with a missing drive by giving missing in place of the device
* mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/left_raid1 missing
==== Stop / Start an array ====
* mdadm -S /dev/md1
* mdadm -R /dev/md1
* After an array is stopped, and you want to start it backup up, you must first assemble the array
==== Re Assemble a RAID device ====
If you have a /etc/mdadm.conf file you can just
* mdadm -A /dev/md0
If you don't have an mdadm.conf file then you will need to specify the partitions
* mdadm -v -A /dev/md0 /dev/left_raid1 /dev/right_raid
===== details about a RAID device =====
* mdadm -D /dev/md0
* cat /proc/mdstat
===== Set disk faulty and remove =====
==== Set disk faulty ====
* mdadm --set-faulty /dev/md0 /dev/right_raid1
* mdadm: set /dev/right_raid1 faulty in /dev/md0
==== Remove drive ====
* mdadm /dev/md0 -r /dev/right_raid1
* mdadm: hot removed /dev/right_raid1
==== Add a replacement drive in ====
* mdadm /dev/md0 -a /dev/right_raid1
* mdadm: re-added /dev/right_raid1
==== To add the same drive back in ===
* mdadm --re-add /dev/md1 /dev/right_raid1
===== Add a spare =====
* mdadm /dev/md0 -a /dev/sdd2
* mdadm: added /dev/sdd2
If a disk is partitioned, and you can't reboot use partprobe
===== Various Commands =====
Stop an array
* mdadm -S /dev/md1
**Re Assemble a RAID device**
* mdadm -v -A /dev/md0 /dev/left_raid1 /dev/right_raid
** Send a test message to make sure the monitoring is working **
* mdadm --monitor -t --scan -1
===== Links =====
* http://linux-raid.osdl.org/index.php/Linux_Raid
* [[ http://www.ducea.com/2009/03/08/mdadm-cheat-sheet/#more-691 | MDADM Cheat sheet ]]
* [[ http://archives.free.net.ph/message/20071113.172054.ddbf71f7.en.html | Stride, stripe, chunk-size ]]
===== Change sync speed =====
* /proc/sys/dev/raid/speed_limit_min
* /proc/sys/dev/raid/speed_limit_max
===== mdadm.conf =====
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
mdadm --examine --scan >> /etc/mdadm/mdadm.conf