#!/bin/bash PATH=/bin export PATH mount -t proc proc /proc mount -t sysfs sys /sys mount -t tmpfs tmp /tmp mount /dev/hda / -o rw,remount clean_blocks() { for i in {1..6} do dd if=/dev/zero bs=1M count=1 of=/dev/loop$i done } set -x cd /tmp exec >/log 2>/log # # create some file # for i in {1..6} do dd if=/dev/zero bs=1M count=1 of=file$i losetup /dev/loop$i file$i done mdadm --version # # create raid # mdadm --create /dev/md0 --level=4 --raid-devices=2 /dev/loop{1..2} mdadm --add /dev/md0 /dev/loop{5..6} mdadm --grow /dev/md0 --level=0 --raid-devices=4 mdadm --grow /dev/md0 --level=1 --raid-devices=4 mdadm --grow /dev/md0 --level=5 --raid-devices=4 mdadm --grow /dev/md0 --level=6 --raid-devices=4 mdadm --stop /dev/md0 clean_blocks mdadm --create /dev/md0 --level=5 --raid-devices=2 /dev/loop{1..2} mdadm --add /dev/md0 /dev/loop{5..6} mdadm --grow /dev/md0 --level=0 --raid-devices=4 mdadm --grow /dev/md0 --level=1 --raid-devices=4 mdadm --grow /dev/md0 --level=4 --raid-devices=4 mdadm --grow /dev/md0 --level=6 --raid-devices=4 mdadm --stop /dev/md0 clean_blocks mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/loop{1..4} mdadm --add /dev/md0 /dev/loop{5..6} mdadm --grow /dev/md0 --level=0 --raid-devices=6 mdadm --grow /dev/md0 --level=1 --raid-devices=6 mdadm --grow /dev/md0 --level=4 --raid-devices=6 mdadm --grow /dev/md0 --level=5 --raid-devices=6 mdadm --stop /dev/md0 exec >/dev/null 2>/dev/null dmesg > /dmesg zcat /proc/config.gz > /config sync sync sync mount /dev/hda / -o ro,remount sync sync sync poweroff -d -f