Lab 12: Software RAID with mdadm
Prerequisites
docker run -it --rm --privileged ubuntu:22.04 bash
apt-get update -qq && apt-get install -y mdadmStep 1: Create Virtual Disks (Loopback Devices)
# Create explicit loop device nodes
for i in 30 31 32 33; do mknod /dev/loop$i b 7 $i 2>/dev/null || true; done
# Create 150 MiB disk images
dd if=/dev/zero of=/tmp/r1.img bs=1M count=150
dd if=/dev/zero of=/tmp/r2.img bs=1M count=150
dd if=/dev/zero of=/tmp/r3.img bs=1M count=150
# Attach to loop devices
losetup /dev/loop30 /tmp/r1.img
losetup /dev/loop31 /tmp/r2.img
losetup /dev/loop32 /tmp/r3.img
# Verify
losetup -a | grep "loop3[012]"Step 2: Create a RAID 1 Array (Mirroring)
Step 3: Inspect the Array with mdadm --detail
Step 4: Format and Mount the RAID Array
Step 5: Simulate a Disk Failure
Step 6: Replace the Failed Disk (Recovery)
Step 7: RAID 5 and mdadm.conf
Step 8: Capstone — RAID Level Comparison
Summary
RAID Level
Min Disks
Usable Capacity
Fault Tolerance
Use Case
Command
Purpose
Last updated
