root / bin / check-coherence-zvol-dev @ 26
Historique | Voir | Annoter | Télécharger (1,68 ko)
1 |
#!/bin/bash |
---|---|
2 |
|
3 |
|
4 |
echo "*****************************************" |
5 |
echo "* CHECK COHERENCE ZVOL/DEVICE *" |
6 |
echo "*****************************************" |
7 |
echo "" |
8 |
|
9 |
for line in $(zfs list |awk '{ print $1}') |
10 |
do |
11 |
if [ "$line" != "NAME" ] |
12 |
then |
13 |
|
14 |
SIZE_ZVOL=$(zfs get volsize $line | grep $line |awk '{ print $3}') |
15 |
if [ "$SIZE_ZVOL" != "-" ] |
16 |
then |
17 |
echo "*** zvol $line. Taille : $SIZE_ZVOL" |
18 |
if [ -e /dev/zvol/$line ] |
19 |
then |
20 |
echo "Check Coherence ZVOL/DEVICE for $line : [OK]" |
21 |
else |
22 |
echo "Check Coherence ZVOL/DEVICE for $line : [ERROR]" |
23 |
echo "Try to resolv the problem ..." |
24 |
zfs rename $line $line-rn |
25 |
zfs rename $line-rn $line |
26 |
if [ -e /dev/zvol/$line ] |
27 |
then |
28 |
echo "Check Coherence ZVOL/DEVICE for $line : [OK]" |
29 |
fi |
30 |
fi |
31 |
echo "" |
32 |
fi |
33 |
|
34 |
fi |
35 |
|
36 |
done |
37 |
|
38 |
echo "" |
39 |
echo "*****************************************" |
40 |
echo "* CHECK COHERENCE SNAPSHOT/DEVICE *" |
41 |
echo "*****************************************" |
42 |
|
43 |
for line in $(zfs list -t snapshot |awk '{ print $1}') |
44 |
do |
45 |
if [ "$line" != "NAME" ] |
46 |
then |
47 |
echo "*** zvol $line" |
48 |
if [ -e /dev/zvol/$line ] |
49 |
then |
50 |
echo "Check Coherence SNAPSHOT/DEVICE for $line : [OK]" |
51 |
else |
52 |
echo "Check Coherence SNAPSHOT/DEVICE for $line : [ERROR]" |
53 |
echo "Try to resolv the problem ..." |
54 |
zfs rename $line $line-rn |
55 |
zfs rename $line-rn $line |
56 |
if [ -e /dev/zvol/$line ] |
57 |
then |
58 |
echo "Check Coherence ZVOL/DEVICE for $line : [OK]" |
59 |
fi |
60 |
fi |
61 |
echo "" |
62 |
fi |
63 |
done |