Mdadm: Difference between revisions

From David's Wiki
Created page with "Mdadm is used to create linux MD raids. ==Usage== <syntaxhighlight> # Check the status of /dev/md0 mdadm -D /dev/md0 </syntaxhighlight> ===Create a raid array=== See https://www.tecmint.com/create-raid-6-in-linux/ First use gdisk to create a linux raid partition (FD00) on all your disks. Note that is purely convention and is optional. Then run the following to create /dev/md0. <syntaxhighlight lang="bash"> mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda1 /..."
 
 
(2 intermediate revisions by the same user not shown)
Line 2: Line 2:


==Usage==
==Usage==
<syntaxhighlight>
<syntaxhighlight lang="bash">
# Check the status of /dev/md0
# Check the status of /dev/md0
mdadm -D /dev/md0
mdadm -D /dev/md0
Line 17: Line 17:


# Now you have a block device /dev/md0 on which you can add LUKS, LVM, or a filesystem.
# Now you have a block device /dev/md0 on which you can add LUKS, LVM, or a filesystem.
</syntaxhighlight>
===Add hot spare===
See https://tuxfixer.com/how-to-add-hot-spare-volume-to-the-existing-mdadm-software-raid-array/
<syntaxhighlight lang="bash">
mdadm --add /dev/md0 $DEVICE
</syntaxhighlight>
</syntaxhighlight>


==Scrubs==
==Scrubs==
On Ubuntu, md will automatically scrub on the first Sunday of every month using a systemd timer.
{{main | Archwiki:RAID#RAID_Maintenance}}
On Ubuntu, md will automatically scrub on the first Sunday of every month using a systemd timer.<br>
During a scrub, you can check the status with
<pre>
cat /proc/mdstat
</pre>
 
You can check for bad blocks using
<pre>
cat /sys/block/md0/md/mismatch_cnt
</pre>

Latest revision as of 02:51, 28 June 2023

Mdadm is used to create linux MD raids.

Usage

# Check the status of /dev/md0
mdadm -D /dev/md0

Create a raid array

See https://www.tecmint.com/create-raid-6-in-linux/

First use gdisk to create a linux raid partition (FD00) on all your disks. Note that is purely convention and is optional.

Then run the following to create /dev/md0.

mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

# Now you have a block device /dev/md0 on which you can add LUKS, LVM, or a filesystem.

Add hot spare

See https://tuxfixer.com/how-to-add-hot-spare-volume-to-the-existing-mdadm-software-raid-array/

mdadm --add /dev/md0 $DEVICE

Scrubs

On Ubuntu, md will automatically scrub on the first Sunday of every month using a systemd timer.
During a scrub, you can check the status with

cat /proc/mdstat

You can check for bad blocks using

cat /sys/block/md0/md/mismatch_cnt