Mdadm: Difference between revisions

From Leo's Notes
This page was last edited on 9 May 2013, at 18:07.
No edit summary
No edit summary
Line 17: Line 17:
  ARRAY /dev/md/0 metadata=1.2 name=data:0 UUID=5f486d36:37899fcb:99ad8485:088bc180
  ARRAY /dev/md/0 metadata=1.2 name=data:0 UUID=5f486d36:37899fcb:99ad8485:088bc180


== Creating a Raid 5 ==
Create the array:
mdadm --create /dev/md0 --chunk=128 --level=5 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
You can specify hot spares with <code>--spare-devices=N /dev/sdn</code>


== Disassemble / stop an array ==
== Disassemble / stop an array ==

Revision as of 18:07, 9 May 2013

Creating a Raid 1 Mirror

mdadm --zero-superblock /dev/sdb
mdadm --zero-superblock /dev/sdc

Create the array:

mdadm --create /dev/md0 --chunk=4 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

That's it! Create the file system and you're done. Using 4k chunk size.

To save your settings, run:

# echo "DEVICES /dev/sdb /dev/sdc" > /etc/mdadm.conf
# mdadm --detail --scan >> /etc/mdadm.conf
# cat /etc/mdadm.conf
DEVICES /dev/sdb /dev/sdc
ARRAY /dev/md/0 metadata=1.2 name=data:0 UUID=5f486d36:37899fcb:99ad8485:088bc180

Creating a Raid 5

Create the array:

mdadm --create /dev/md0 --chunk=128 --level=5 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde

You can specify hot spares with --spare-devices=N /dev/sdn

Disassemble / stop an array

mdadm --stop /dev/md0

Reassemble an array

mdadm --assemble --scan

You can assemble an array like:

mdadm --assemble /dev/md0 /dev/sdb /dev/sdc


Issues

# mdadm -A /dev/md0 /dev/sdb /dev/sdc
mdadm: cannot open device /dev/sdb: Device or resource busy
mdadm: /dev/sdb has no superblock - assembly aborted

If you forgot to define your mdadm.conf settings and rebooted, mdadm probably tried to do something with one of your disks to create /dev/md127. To free /dev/sdb in the above example, just stop /dev/md127 by running:

mdadm --stop /dev/md127

And then retry reassembling the array again.