count drives by type, ignoring serial number
[sysadmin-cookbook] / recepies / zfs / zfs-snapshot-to-ve.sh
1 #!/bin/sh -x
2
3 veid=60018
4
5 fs=`zfs list | grep @ | iselect -t "select snapshot to clone into $veid" -a | sed 's/ .*$//'`
6
7 if [ -z "$fs" ] ; then
8         exit;
9 fi
10
11 orig=`echo $fs | cut -d/ -f3 | cut -d@ -f1`
12 pool=`echo $fs | cut -d/ -f1`
13
14 echo "clone $fs -- $orig to $veid";
15
16 clone=$pool/clone/$orig-$veid
17
18 vzctl stop $veid && (
19         umount /$clone
20         zfs list | grep ^$clone
21         zfs destroy $clone
22 )
23
24 zfs clone $fs $pool/clone/$orig-$veid
25
26 vzctl start $veid
27
28 vzlist -a