mdadm RAID5構築方法

mdadm動作試験用パーティションの作成

# parted -s -a optimal /dev/vdb -- mklabel gpt mkpart p1 ext4 0G 1G mkpart p2 ext4 1G 2G mkpart p3 ext4 2G 3G  mkpart p4 ext4 3G 4G

RAID5作成

# mdadm --create /dev/md1 --level=5 --raid-devices=3 /dev/vdb1 /dev/vdb2 /dev/vdb3
# mdadm --detail /dev/md1
# mkfs.ext4 /dev/md1
# mount /dev/md1 /mnt
# df -h
# umount /mnt

故障とディスク交換のシミュレーション

# mdadm --manage /dev/md1 --fail /dev/vdb1
# mdadm --manage /dev/md1 --remove /dev/vdb1
# mdadm --manage /dev/md1 --add /dev/vdb1
# mdadm --detail /dev/md1

ディスク追加

# mdadm --manage /dev/md1 --add /dev/vdb4
# mdadm --detail /dev/md1
※スペアディスクとして追加される。RAIDディスクが故障するとスペアディスクがRAIDディスクに組み込まれる。
# mdadm --grow --raid-devices=4 /dev/md1
# mdadm --detail /dev/md1

ディスク削除

※増やすのは簡単だが削除は大変なので、一度別ディスクにバックアップしてからRAIDを組み直してデータを書き戻した方が無難

RAIDアレイ構成情報のバックアップ

# mdadm --detail --scan /dev/md1 > /etc/mdadm.conf

RAIDアレイの削除と復元

# mdadm --stop /dev/md1
# mdadm --detail /dev/md1
# mdadm --assemble --scan --verbose
# mdadm --detail /dev/md1
※別システムへの移行時等に使用
※RAIDディスク上に保存された構成情報を自動で読み取り、RAIDアレイを自動で再構築する

RAIDアレイとデータの完全削除

# mdadm --stop /dev/md1
# mdadm --zero-superblock /dev/vdb1
# mdadm --zero-superblock /dev/vdb2
# mdadm --zero-superblock /dev/vdb3
# mdadm --zero-superblock /dev/vdb4