Mdadm: Difference between revisions
From Leo's Notes
This page was last edited on 24 February 2017, at 19:14.
m Text replacement - "<code>" to "{{code|" |
m Text replacement - "</code>" to "}}" |
||
| Line 22: | Line 22: | ||
mdadm --create /dev/md0 --chunk=128 --level=5 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde | 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 | You can specify hot spares with {{code|--spare-devices=N /dev/sdn}} | ||
== Disassemble / stop an array == | == Disassemble / stop an array == | ||
| Line 42: | Line 42: | ||
mdadm: /dev/sdb has no superblock - assembly aborted | 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 {{code|/dev/md127 | If you forgot to define your mdadm.conf settings and rebooted, mdadm probably tried to do something with one of your disks to create {{code|/dev/md127}}. To free {{code|/dev/sdb}} in the above example, just stop {{code|/dev/md127}} by running: | ||
mdadm --stop /dev/md127 | mdadm --stop /dev/md127 | ||
Revision as of 19:14, 24 February 2017
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 {{{1}}}
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.