Re: software raid -> ohne RAID
Werner Amon wrote:
Hi,
Hat man eigentlich die möglichkeit auf einfache weise die Systemplatte
zu spiegeln (raid1). Weil das Howto das mit raidtool2 kommt is ja wohln
Scherz, oder ist es tatsächlich so das sich die Systemplatte nur
spiegeln lässt wenn man auf einer 3en Platte ein system installiert und
dann raid auf 2 leeren platten initialisiert und dann System auf die
kopiert?
grüsse
Werner
Ganz ohne RAID: Zwei Systemplatten, gleiche Modelle, hier SCSI. Nach
Installation des Systems auf der einen Platte das System einfach mit dd
sektorweise auf die zweite kopieren (damit auch der MBR übertragen wird,
zur Not eben fs normal anlegen und mit den lilo-Optionen den lilo
per Hand in den MBR der zweiten Platte schreiben), die zweite an der
ersten (im System) anmounten, hier unter /_rootfsmirror und dann ein
täglicher cronjob:
~~~~~~
> cat rootfsmirror.sh
#!/usr/bin/ksh
#set -x
# Test ob Filesysteme gemountet und verfuegbar sind
df -kl /_rootfsmirror >/dev/null 2>&1
RFSMR=$?
df -kl /_rootfsmirror/boot >/dev/null 2>&1
RFSBMR=$?
if [ $RFSMR -eq 0 ] && [ $RFSBMR -eq 0 ]; then
DATE=`date '+%y%m%d_%H%M%S'`
echo "***** START *****" > /tmp/rootfsmirror_log.$DATE
echo "start mirror at $DATE" > /tmp/rootfsmirror_log.$DATE
rm /tmp/rootfsmirror_log >/dev/null 2>&1
ln -s /tmp/rootfsmirror_log.$DATE /tmp/rootfsmirror_log
rsync -av --delete --exclude="/caras/" \
--exclude="/_rootfsmirror/" \
--exclude="/proc/" \
/ /_rootfsmirror >> /tmp/rootfsmirror_log.$DATE 2>&1
DATE2=`date '+%y%m%d_%H%M%S'`
echo "***** END *****" >> /tmp/rootfsmirror_log.$DATE
echo "end mirror at $DATE2" >> /tmp/rootfsmirror_log.$DATE
exit 0
else
echo "Fehler - Spiegelung nicht ausgeführt" >
/tmp/rootsfsmirror_log.$DATE
exit 1
fi
~~~~~~
Im Fehlerfall die erste Platte rausziehen (Wechselrahmen) oder eben
abstecken, im SCSI-Bios die Boot-ID auf die der zweiten Platte stellen
und von der zweiten booten ...
Gruss,
ab
Reply to: