]>
git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - zfs/scripts/zpool-config/dm0-raid0.sh
3 # Four disk Raid-0 DM in a single Raid-0 Configuration
6 PVCREATE
=${PVCREATE:-/sbin/pvcreate}
7 PVREMOVE
=${PVREMOVE:-/sbin/pvremove}
8 PVDEVICES
=${PVDEVICES:-"/dev/sd[abcd]"}
10 VGCREATE
=${VGCREATE:-/sbin/vgcreate}
11 VGREMOVE
=${VGREMOVE:-/sbin/vgremove}
12 VGNAME
=${VGNAME:-"vg_tank"}
14 LVCREATE
=${LVCREATE:-/sbin/lvcreate}
15 LVREMOVE
=${LVREMOVE:-/sbin/lvremove}
16 LVNAME
=${LVNAME:-"lv_tank"}
17 LVSTRIPES
=${LVSTRIPES:-4}
20 DEVICES
="/dev/${VGNAME}/${LVNAME}"
23 msg
${LVREMOVE} -f ${VGNAME}/${LVNAME}
24 ${LVREMOVE} -f ${VGNAME}/${LVNAME} >/dev
/null
26 msg
${VGREMOVE} -f ${VGNAME}
27 ${VGREMOVE} -f ${VGNAME} >/dev
/null
29 msg
${PVREMOVE} ${PVDEVICES}
30 ${PVREMOVE} ${PVDEVICES} >/dev
/null
34 # Remove EFI labels which cause pvcreate failure
35 for DEVICE
in ${PVDEVICES}; do
36 dd if=/dev
/urandom of
=${DEVICE} bs
=1k count
=32 &>/dev
/null
39 msg
${PVCREATE} -f ${PVDEVICES}
40 ${PVCREATE} -f ${PVDEVICES} >/dev
/null ||
exit 1
42 msg
${VGCREATE} ${VGNAME} ${PVDEVICES}
43 ${VGCREATE} ${VGNAME} ${PVDEVICES} >/dev
/null ||
exit 2
45 msg
${LVCREATE} --size=${LVSIZE} --stripes=${LVSTRIPES} \
46 --name=${LVNAME} ${VGNAME}
47 ${LVCREATE} --size=${LVSIZE} --stripes=${LVSTRIPES} \
48 --name=${LVNAME} ${VGNAME} >/dev
/null ||
exit 3
50 msg
${ZPOOL} create ${ZPOOL_FLAGS} ${ZPOOL_NAME} ${DEVICES}
51 ${ZPOOL} create ${ZPOOL_FLAGS} ${ZPOOL_NAME} \
52 ${DEVICES} ||
(zpool_dm_destroy
&& exit 4)
56 msg
${ZPOOL} destroy
${ZPOOL_NAME}
57 ${ZPOOL} destroy
${ZPOOL_NAME}