In Linux, RAID (Redundant Array of Independent Disks) is managed using the mdadm (Multiple Disk Administration) tool. Below are the steps and commands to create, manage, and monitor different RAID levels.
sudo apt install mdadm # For Debian/Ubuntu
sudo yum install mdadm # For RHEL/CentOS
sudo dnf install mdadm # For FedoraBefore setting up RAID, check available disks:
lsblk # List all block devices
fdisk -l # Show disk partitionsExample output:
sdb 10G
sdc 10G
sdd 10G
sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc๐ Example: Combines sdb and sdc into a striped RAID 0 array.
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc๐ Example: Data is mirrored between sdb and sdc.
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd๐ Example: Stripes data across sdb, sdc, and sdd with parity.
sudo mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde๐ Example: Allows up to two disk failures.
sudo mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde๐ Example: Requires a minimum of 4 disks.
sudo mkfs.ext4 /dev/md0 # Format RAID array
sudo mkdir /mnt/raid # Create mount directory
sudo mount /dev/md0 /mnt/raid # Mount RAID array
df -h # Verify RAID mountTo make RAID persist after reboot:
sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
sudo update-initramfs -u # For Debian/Ubuntucat /proc/mdstat
sudo mdadm --detail /dev/md0To stop and delete a RAID array:
sudo umount /mnt/raid
sudo mdadm --stop /dev/md0
sudo mdadm --remove /dev/md0
sudo mdadm --zero-superblock /dev/sdb /dev/sdc # Remove RAID metadata