Lines Matching +full:data +full:- +full:mirror
22 # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 # Mirror test where the third disk is partially wiped:
30 # Silent Data Corruption.
33 [ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1
38 mount | grep -q "on $mntpoint " && umount $mntpoint
39 [ -c /dev/mirror/test ] && { gmirror stop test; gmirror destroy test; }
40 old=`sysctl -n kern.geom.mirror.debug`
41 sysctl kern.geom.mirror.debug=-1 | grep -q -- -1 ||
42 sysctl kern.geom.mirror.debug=$old > /dev/null
49 [ -c /dev/md$u ] && mdconfig -d -u $u
51 mdconfig -a -t vnode -f $diskimage.$u -u $u
55 [ "`sysctl -in kern.geom.mirror.launch_mirror_before_timeout`" = "0" ] &&
58 gpart create -s BSD mirror/test
59 gpart add -t freebsd-ufs -s 99m mirror/test
61 [ -c /dev/mirror/testa ] || exit 1
63 newfs -n /dev/mirror/testa > /dev/null
64 mount /dev/mirror/testa $mntpoint
65 jot 10 | xargs -P0 -I% cp /etc/passwd $mntpoint/%
72 if [ $# -eq 1 ]; then # This will fix the mirror
75 while gmirror status test | grep -q SYNCHRONIZING; do
80 fsck -fy /dev/mirror/testa > $log 2>&1
81 grep -q RERUN $log && fsck -fy /dev/mirror/testa > /dev/null 2>&1
82 grep -Eq "MODIFIED|BAD" $log &&
83 { s=1; head -5 $log; } ||
86 mount /dev/mirror/testa $mntpoint
87 [ `ls $mntpoint | wc -l` -lt 10 ] && ls -l $mntpoint
90 while gmirror status test | grep -q SYNCHRONIZING; do sleep 10; done
94 [ $i -eq 10 ] && s=1
99 mdconfig -d -u $u || s=3