Re: Überlegung zu meinem neuen Rechner

Autor: Werner Holtfreter <Holtfreter_at_gmx.de>
Datum: 23.02.2007
Am Freitag, 23. Februar 2007 16:15 schrieb Friedel Voelker:

> > > snapshots machen

> Nein nicht im laufenden Betrieb. Hm... das mit dd muss ich mir
> nochmal überlegen.

Ich hänge dir mal mein Script an, vielleicht kannst du etwas
daraus verwenden. Das Script wurde früher von Diskette gestartet,
heute von einer dritten, kleinen "unbeteiligten" Festplatte,
die eigentlich nur genau zu diesem Zweck im Rechner ist.

Ansonsten sind alle FP im Wechselrahmen und werden zyklisch
gewechselt.

-----------------------------------------------------------------
#! /bin/sh
# VORBEREITUNG: (Nur bei Start auf CD-System)
# Rescue-System von CD1 starten (Parameter nicht erforderlich)
# mount /dev/fd0 /media/floppy/
# /media/floppy/kopiefp

quelle=/dev/hda
ziel=/dev/hdc
protokoll=/home/werner/Documents/protokoll.txt

#hdparm -d $quelle
#hdparm -d $ziel

echo "Anschlusstest Quelle $quelle"
dd  if=$quelle of=/dev/null count=100000 || exit 1
echo "Anschlusstest Ziel   $ziel"
dd  if=$ziel of=/dev/null count=100000 || exit 1
echo "Gut, die Festplatten sind richtig angeschlossen."
echo "Jetzt wird die Festplatte kopiert und geprueft."
echo "Die Meldungen werden auf den Bildschirm UND"
echo "auf Diskette/Festplatte geschrieben, daher kann"
echo "der Bildschirm ausgeschaltet werden."
echo "Bei fehlerfreiem Ende wird der Rechner heruntergefahren."
echo ""
echo "Voraussichtliche Zeitdauer, DMA:     aus   ein   ein/parallel"
echo ""
echo "                          kopieren:  2:30  0:37  0:37"
echo "                          pruefen a: 1:31  0:26  0:24"
echo "                          pruefen b: 1:31  0:26  0:28"
echo "                              Summe: 5:33  1:25  1:05"
echo "" | tee -a $protokoll
echo $(date -I;date +%T) | tee -a $protokoll

dd  if=$quelle of=$ziel bs=1M #Zeile auskommentieren, um Fehlererkennung zu testen

echo $(date -I;date +%T) | tee -a $protokoll

md5sum $quelle > quelle.chk &
zsum=$(md5sum $ziel)
wait
qsum=$(cat quelle.chk)

echo $(date -I;date +%T) | tee -a $protokoll

echo $qsum | tee -a $protokoll
echo $zsum | tee -a $protokoll
qsum=${qsum%%/*}
zsum=${zsum%%/*}
#echo $qsum | tee -a $protokoll
#echo $zsum | tee -a $protokoll

if [ "$qsum" = "$zsum" ]; then
    echo "                                                      OK" | tee -a $protokoll
 # echo "" | tee -a $protokoll
 shutdown -h now
else
 echo -e "                                                      FEHLER #################\a" | tee -a $protokoll
 # echo "" | tee -a $protokoll
 exit 1
fi
-----------------------------------------------------------------
-- 
Viele Grüße
Werner Holtfreter


-- 
http://mailman.uugrn.org/mailman/listinfo/uugrn


Received on Fri Feb 23 23:54:23 2007

Dieses Archiv wurde generiert von hypermail 2.1.8.

Weitere Links: