The example below shows how to create a software RAID1 array on Debian systems. Disk partitions /dev/hda1 and /dev/hdc1 will be used as the members of the RAID array md0, which will be mounted on the /home partition.

Install the mdadm package

root@localhost:~# apt-get install mdadm

Create the RAID1 array

Create disk partitions with type 0xfd. Afterwards, do:

root@localhost:~# mdadm --zero-superblock /dev/hda /dev/hdc
root@localhost:~# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/hda1 /dev/hdc1


If you have the two entire disks available, you can skip the partitioning. Just add the disk devices to the raid array (i.e. /dev/hda, /dev/hdc).

Create filesystem (i.e. ext3) on RAID1 block device (md0)

root@localhost:~# mkfs.ext3 /dev/md0

Add entry to /etc/fstab:

/dev/md0 /home ext3 noatime,rw 0 0

Create the mdadm config file:

root@localhost:~# mdadm --detail --scan /dev/md0 >> /etc/mdadm/mdadm.conf
DEVICE /dev/hda1 /dev/hdc1
ARRAY /dev/md0 devices=/dev/hda1,/dev/hdc1 level=1 num-devices=2 auto=yes

Note that the array is actually started by the mdadm-raid service or (either via mdadm -A -s or the mdrun commands). The RAID1 array should have been completed. You are done! {OK}

Query the RAID array

This step is optional. If you would like to gain more information about the RAID array, you can query its status as shown below.

root@localhost:~# mdadm --query --detail /dev/md0
        Version : 1.2
  Creation Time : Wed Feb 24 14:29:34 2016
     Raid Level : raid1
     Array Size : 285092864 (271.89 GiB 291.94 GB)
  Used Dev Size : 285092864 (271.89 GiB 291.94 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Fri Feb 26 15:30:42 2016
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : localhost:0  (local to host localhost)
           UUID : bc3c058d:56029657:fa438017:c0f2acf4
         Events : 2126

    Number   Major   Minor   RaidDevice State
       0       8        2        0      active sync   /dev/sda1
       1       8       18        1      active sync   /dev/sdc1