軟體 RAID 由核心 md 模組實現,mdadm 為管理工具。本文實戰示範:fdisk 分區建立兩個 6G Linux raid autodetect (ID=fd) 分區 → kpartx/partx 刷新分區表 → mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2} 建立 RAID0 (12G) → mdadm -D /dev/md0 查看詳情 → mdadm /dev/md0 -f /dev/sdb1 模擬故障 → mdadm /dev/md0 -r /dev/sdb1 移除壞盤 → mdadm /dev/md0 -a /dev/sdb3 加入新盤重建 → mdadm -S /dev/md0 停止陣列 (需先卸載)。並說明 RAID 等級 (0/1/4/5/6/10/01) 差異與硬體/軟體 RAID 優劣對比。
# 1. 分區 (fdisk) 建立 sdb1, sdb2 類型 fd
# 2. 刷新分區表
kpartx -af /dev/sdb
partx -a /dev/sdb
# 3. 建立 RAID0
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}
# -C 建立模式 -a yes 自動建立裝置節點 -l 0 RAID0 -n 2 兩塊盤
# 4. 查看狀態
mdadm -D /dev/md0
cat /proc/mdstat
# 模擬 sdb1 故障
mdadm /dev/md0 -f /dev/sdb1
# 移除壞盤
mdadm /dev/md0 -r /dev/sdb1
# 加入新盤 sdb3 重建
mdadm /dev/md0 -a /dev/sdb3

軟體 RAID 雖 CPU 佔用較高,但零成本實現磁碟冗余,掌握 mdadm 完整生命週期操作是 Linux 運維核心技能。