]> git.proxmox.com Git - mirror_zfs-debian.git/blob - scripts/zpool-config/md0-raid10.sh
Imported Upstream version 0.6.4.2
[mirror_zfs-debian.git] / scripts / zpool-config / md0-raid10.sh
1 #!/bin/bash
2 #
3 # Four disk Raid-10 in a single Raid-0 Configuration
4 #
5
6 MDADM=${MDADM:-/sbin/mdadm}
7 MDDEVICES=${MDDEVICES:-"/dev/sd[abcd]"}
8 MDCOUNT=${MDCOUNT:-4}
9 MDRAID=${MDRAID:-10}
10
11 DEVICES="/dev/md0"
12
13 zpool_md_destroy() {
14 msg ${MDADM} --manage --stop ${DEVICES}
15 ${MDADM} --manage --stop ${DEVICES} &>/dev/null
16
17 msg ${MDADM} --zero-superblock ${MDDEVICES}
18 ${MDADM} --zero-superblock ${MDDEVICES} >/dev/null
19 }
20
21 zpool_create() {
22 msg ${MDADM} --create ${DEVICES} --level=${MDRAID} \
23 --raid-devices=${MDCOUNT} ${MDDEVICES}
24 ${MDADM} --create ${DEVICES} --level=${MDRAID} \
25 --raid-devices=${MDCOUNT} ${MDDEVICES} \
26 &>/dev/null || (zpool_md_destroy && exit 1)
27
28 msg ${ZPOOL} create ${ZPOOL_FLAGS} ${ZPOOL_NAME} ${DEVICES}
29 ${ZPOOL} create ${ZPOOL_FLAGS} ${ZPOOL_NAME} \
30 ${DEVICES} || (zpool_md_destroy && exit 2)
31 }
32
33 zpool_destroy() {
34 msg ${ZPOOL} destroy ${ZPOOL_NAME}
35 ${ZPOOL} destroy ${ZPOOL_NAME}
36
37 zpool_md_destroy
38 }