]> git.proxmox.com Git - mirror_zfs-debian.git/blame - scripts/zpool-config/md0-raid5.sh
Imported Upstream version 0.6.4.2
[mirror_zfs-debian.git] / scripts / zpool-config / md0-raid5.sh
CommitLineData
c9c0d073
BB
1#!/bin/bash
2#
3# Four disk Raid-5 in a single Raid-0 Configuration
4#
5
6MDADM=${MDADM:-/sbin/mdadm}
7MDDEVICES=${MDDEVICES:-"/dev/sd[abcd]"}
8MDCOUNT=${MDCOUNT:-4}
9MDRAID=${MDRAID:-5}
10
11DEVICES="/dev/md0"
12
13zpool_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
21zpool_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
ea04106b
AX
28 msg ${ZPOOL} create ${ZPOOL_FLAGS} ${ZPOOL_NAME} ${DEVICES}
29 ${ZPOOL} create ${ZPOOL_FLAGS} ${ZPOOL_NAME} \
c9c0d073
BB
30 ${DEVICES} || (zpool_md_destroy && exit 2)
31}
32
33zpool_destroy() {
34 msg ${ZPOOL} destroy ${ZPOOL_NAME}
35 ${ZPOOL} destroy ${ZPOOL_NAME}
36
37 zpool_md_destroy
38}