• Help & contact
    • Spring Offers
      %

    For Linux Dedicated Servers

    You can read the status of the software RAID in the shell with the command cat /proc/mdstat.

    Please Note

    All commands shown below are examples and must be adapted accordingly!

    First, an example of a status message when both disks are present and mounted correctly:

    cat /proc/mdstat
    bash
    Personalities : [raid1]
    read_ahead 1024 sectors
    md2 : active raid1 sda3[1] sdb3[0]
    262016 blocks [2/2] [UU]
    
    md1 : active raid1 sda2[1] sdb2[0]
    119684160 blocks [2/2] [UU]
    
    md0 : active raid1 sda1[1] sdb1[0]
    102208 blocks [2/2] [UU]
    
    unused devices: <none>
    bash

    The example shows three RAID arrays (md0, md1, md2). In the second line in each case, the state of the individual partitions is shown at the end in square brackets. A U means that the respective device is in order (up).

    If a hard disk (here sdb) is missing, the output looks similar to the following:

    cat /proc/mdstat
    bash
    Personalities : [raid1]
    read_ahead 1024 sectors
    md0 : active raid1 sda1[1]
    102208 blocks [2/1] [U_]
    
    md2 : active raid1 sda3[1]
    262016 blocks [2/1] [U_]
    
    md1 : active raid1 sda2[1]
    119684160 blocks [2/1] [U_]
    
    unused devices: <none>
    bash

    You can tell from [U_] that something is wrong here.

    Showing RAID Device Details

    Detailed information about a RAID device is provided by the command mdadm -D /dev/md1.

    Here is an example of a working RAID:

    mdadm -D /dev/md1
    bash
    /dev/md1:
    Version : 0.90
    Creation Time : Tue Sep 11 21:33:24 2012
    Raid Level : raid1
    Array Size : 4194240 (4.00 GiB 4.29 GB)
    Used Dev Size : 4194240 (4.00 GiB 4.29 GB)
    Raid Devices : 2
    Total Devices : 2
    Preferred Minor : 1
    Persistence : Superblock is persistent
    
    Update Time : Wed Jun 10 11:11:05 2015
    State : clean
    Active Devices : 2
    Working Devices : 2
    Failed Devices : 0
    Spare Devices : 0
    
    UUID : 2db35cef:bde058e8:1f51fb89:78ee93fe
    Events : 0.251
    
    Number Major Minor RaidDevice State
    0 8 1 0 active sync /dev/sda1
    1 8 17 1 active sync /dev/sdb1
    bash

    If the hard disk is missing, the output looks similar to the following:

    mdadm -D /dev/md0
    bash
    /dev/md0:
    Version : 00.90.00
    Creation Time : Thu Aug 21 12:22:43 2003
    Raid Level : raid1
    Array Size : 102208 (99.81 MiB 104.66 MB)
    Device Size : 102208 (99.81 MiB 104.66 MB)
    Raid Devices : 2
    Total Devices : 1
    Preferred Minor : 0
    Persistence : Superblock is persistent
    
    Update Time : Fri Oct 15 06:25:45 2004
    State : dirty, no-errors
    Active Devices : 1
    Working Devices : 1
    Failed Devices : 1
    Spare Devices : 0
    
    
    Number Major Minor RaidDevice State
    0 0 0 0 faulty removed
    1 3 1 1 active sync /dev/sda1
    UUID : f9401842:995dc86c:b4102b57:f2996278
    bash

    Monitoring the RAID

    Provided that you have configured your server's operating system to send emails, you can also have an error message sent to you by email in the event of a hard disk failure. For this purpose, start Mdadm as Deamon. Then, enter the following line in the file /etc/mdadm/mdadm.conf (Ubuntu) or /etc/mdadm.conf (CentOS 7):

    MAILADDR admin@example.com

    All events are also logged in the /var/log/syslog directory.

    Please Note

    You can use Postfix, for example, to send and receive emails. For instructions on how to configure Postfix to use an IONOS email account, please see the following article:

    Set up Postfix (Linux)

    Example scenario:

    The array should be checked every 300 seconds. If an event occurs, an email is to be sent and the event is to be noted in the system log file. The --daemonise option makes the monitoring program run continuously in the background. Thus, the command would look like this:

     ./mdadm --monitor --mail=root@localhost --syslog --delay=300 /dev/md0 --daemonise
    bash