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