User Tools

Site Tools


notes:mdadm

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 

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
notes/mdadm.txt · Last modified: by david