Linux RAID - ryzendew/Linux-Tips-and-Tricks GitHub Wiki
Linux RAID Guide
Complete beginner-friendly guide to RAID configuration on Linux, covering Arch Linux, CachyOS, and other distributions including software RAID setup, RAID levels, and RAID management.
Table of Contents
Understanding RAID
RAID Levels
Common RAID levels:
- RAID 0: Striping (performance, no redundancy)
- RAID 1: Mirroring (redundancy, 50% capacity)
- RAID 5: Striping with parity (redundancy, 1 disk parity)
- RAID 6: Double parity (redundancy, 2 disk parity)
Choose based on:
- Performance: RAID 0
- Redundancy: RAID 1, 5, 6
- Capacity: RAID 0, 5, 6
RAID Setup
Install mdadm
Install RAID tools:
# Arch/CachyOS
sudo pacman -S mdadm
# Debian/Ubuntu
sudo apt install mdadm
# Fedora
sudo dnf install mdadm
Load Module
Load RAID module:
# Load module
sudo modprobe raid456
# Make permanent
echo "raid456" | sudo tee -a /etc/modules-load.d/raid.conf
Create RAID Array
Create RAID 1:
# Create RAID 1
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
# Check status
cat /proc/mdstat
Create RAID 5:
# Create RAID 5
sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1
Format and Mount
Format RAID:
# Format
sudo mkfs.ext4 /dev/md0
# Mount
sudo mount /dev/md0 /mnt/raid
RAID Management
Monitor RAID
Check status:
# Check status
cat /proc/mdstat
# Detailed info
sudo mdadm --detail /dev/md0
Add Disk
Add disk to RAID:
# Add disk
sudo mdadm --add /dev/md0 /dev/sdc1
# Grow array
sudo mdadm --grow /dev/md0 --raid-devices=3
Troubleshooting
RAID Failure
Replace failed disk:
# Remove failed disk
sudo mdadm --remove /dev/md0 /dev/sda1
# Add new disk
sudo mdadm --add /dev/md0 /dev/sdd1
Summary
This guide covered RAID for Arch Linux, CachyOS, and other distributions, including setup, management, and troubleshooting.
Next Steps
- Filesystem Management - Filesystem setup
- LVM - LVM setup
- Backup and Restore - Backups
- ArchWiki RAID: https://wiki.archlinux.org/title/RAID
This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.