Skip to content

Latest commit

ย 

History

History
108 lines (84 loc) ยท 2.75 KB

File metadata and controls

108 lines (84 loc) ยท 2.75 KB

๐Ÿ–ฅ๏ธ **RAID Level Commands in Linux ** ๐Ÿ–ฅ๏ธ

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.


1๏ธโƒฃ Install mdadm (If Not Installed)

sudo apt install mdadm         # For Debian/Ubuntu
sudo yum install mdadm         # For RHEL/CentOS
sudo dnf install mdadm         # For Fedora

2๏ธโƒฃ Check Available Disks

Before setting up RAID, check available disks:

lsblk                             # List all block devices
fdisk -l                          # Show disk partitions

Example output:

sdb     10G  
sdc     10G  
sdd     10G  

3๏ธโƒฃ Create Different RAID Levels

๐Ÿ”น RAID 0 (Striping) - High Performance, No Redundancy

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.


๐Ÿ”น RAID 1 (Mirroring) - Data Redundancy

sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

๐Ÿ“Œ Example: Data is mirrored between sdb and sdc.


๐Ÿ”น RAID 5 (Striping with Parity) - Performance + Fault Tolerance

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.


๐Ÿ”น RAID 6 (Striping with Dual Parity) - High Fault Tolerance

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.


๐Ÿ”น RAID 10 (Striping + Mirroring) - Speed + Redundancy

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.


4๏ธโƒฃ Format and Mount RAID Array

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 mount

5๏ธโƒฃ Save RAID Configuration

To make RAID persist after reboot:

sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
sudo update-initramfs -u          # For Debian/Ubuntu

6๏ธโƒฃ Check RAID Status

cat /proc/mdstat
sudo mdadm --detail /dev/md0

7๏ธโƒฃ Stop and Remove RAID

To 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

โšก