• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer navigation

The Geek Diary

  • OS
    • Linux
    • CentOS/RHEL
    • Solaris
    • Oracle Linux
    • VCS
  • Interview Questions
  • Database
    • oracle
    • oracle 12c
    • ASM
    • mysql
    • MariaDB
  • DevOps
    • Docker
    • Shell Scripting
  • Big Data
    • Hadoop
    • Cloudera
    • Hortonworks HDP

Replacing a Failed Mirror Disk in a Software RAID Array (mdadm)

by admin

The post describes the steps to replace a mirror disk in a software RAID array. In this example, we have used /dev/sda1 as the known good partition, and /dev/sdb1 as the suspect or failing partition. Before proceeding, it is recommended to backup the original disk. Before removing raid disks, please make sure you run the following command to write all disk caches to the disk:

# sync

1. Mark the disk as failed

# mdadm --manage /dev/md0 --fail /dev/sdb1

To verify that the disk is failed, check /proc/mdstat:

# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sda1[0] sdb1[2](F)
      976773168 blocks [2/1] [U_]

md1 : active raid1 sda2[0] sdb2[1]
      976773168 blocks [2/2] [UU]

Failed disk will be marked as “(F)”.

2. Remove the disk by mdadm

# mdadm --manage /dev/md0 --remove /dev/sdb1

3. Replace the disk

Replace the faulty disk with new one.

4. Copy the partition table to the new disk

Copy the partition table to the new disk (Caution: This sfdisk command will replace the entire partition table on the target disk with that of the source disk – use an alternative command if you need to preserve other partition information):

# sfdisk -d /dev/sda | sfdisk /dev/sdb

5. Create mirror

Create the mirror of the disk:

# mdadm --manage /dev/md0 --add /dev/sdb1

6. Verify

To test the setup, enter the below command:

# /sbin/mdadm --detail /dev/md0

The following command will show the current progress of the recovery of the mirror disk:

# cat /proc/mdstat
RedHat / CentOS : Managing software RAID with mdadm

Filed Under: Linux

Some more articles you might also be interested in …

  1. mpg123: command not found
  2. How to Reinstall Corrupted Library with yum
  3. lvs Command Examples in Linux
  4. dmesg Command Examples in Linux
  5. grub-script-check: command not found
  6. How to use mdadm to create a software mirror on top of multipath devices
  7. createrepo Command Examples in Linux
  8. How to disable FIPS mode on CentOS/RHEL 7
  9. Linux OS Service ‘yum-updatesd’
  10. How to Remove/Delete All Packages from Channel(s) in SpaceWalk

You May Also Like

Primary Sidebar

Recent Posts

  • qsub Command Examples in Linux
  • qsub: command not found
  • qrcp Command Examples in Linux
  • qmrestore Command Examples in Linux

© 2023 · The Geek Diary

  • Archives
  • Contact Us
  • Copyright