[Eisfair] Soft-Raid einrichten
Marcus Röckrath
marcus.roeckrath at gmx.de
Mi Mai 27 19:46:40 CEST 2026
Hallo,
Marcus Röckrath wrote:
> Habe einmalig mittels dd ein exaktes Abbild der Platte des eis erstellt -
> natürlich aus einem Livesystem, denn das geht nicht, während die Platte in
> Betrieb ist.
>
> Diese Ersatzplatte kommt nun ab und zu über ein USB-Dock an den laufenden
> eis und dann werden die Daten auf die Reserverplatzte gesynct (rsync):
>
> Hierzu benutze ich folgendes Skript:
In welchem ich inzwischen eine wichtige Änderung vorgenommen habe.
Die Datei /boot/extlinux/ldlinux.sys wird von extlinux erzeugt und darf dann
ihren exakten physischen Platz in der Partition nicht mehr ändern, damit das
System bootbar bleibt.
Dies ist für die Reserverplatte nach initialem dd natürlich gegeben. Ein
späterer sync (rsync) zwischen Original- und Reserveplatte wird darauf keine
Rücksicht nehmen.
Deshalb habe ein paar Zeilen im Skript wieder auskommentiert:
> #!/bin/bash
> # rsync Backup of eisfair server to spare hd
>
> export LC_CTYPE='de_DE.UTF-8'
> export LANG='de_DE.UTF-8'
>
> dryrun=false
>
> if [ "${1}" ] ; then
> case "${1}" in
> t|dry*)
> dryrun=true
> ;;
> esac
> fi
>
> MountDirLocalHD=`mktemp -d -p /mnt`
> BackupDir=$MountDirLocalHD/
>
> if [ ${dryrun} = true ] ; then
> echo "Update eis server spare HD - DRYRUN"
> else
> echo "Update eis server spare HD"
> fi
> echo
> echo "Started:" `date`
> echo
>
> if mount /dev/sdb3 $MountDirLocalHD 2>&1 ; then
> if mount /dev/sdb1 $MountDirLocalHD/boot 2>&1 ; then
> echo "Update eis server spare hd"
> if [ ${dryrun} = true ] ; then
> echo
> echo "rm -r $BackupDir/var/tmp/"
> echo
> rsync -n -v --delete -A -r -p -o -g -t -l -H -D --numeric-ids \
> --exclude='/mnt/*' \
> --exclude='/media/*' \
> --exclude='/sys/*' \
> --exclude='/proc/*' \
> --exclude='/run/*' \
> --exclude='/var/lock/*' \
> --exclude='/var/run/*' \
> --exclude='/var/tmp/*' \
> --exclude='/tmp/*' \
> --exclude='/dev/*' \
> / $BackupDir 2>&1
> else
Diesen Teil entfernen oder auskommentieren:
-------------------------------------
> # Handling imutable file /boot/extlinux/ldlinux.sys
> chattr -i $BackupDir/boot/extlinux/ldlinux.sys
> echo
-------------------------------------
> echo "rm -r $BackupDir/var/tmp/"
> rm -r $BackupDir/var/tmp/
> echo
> rsync -v --delete -A -r -p -o -g -t -l -H -D --numeric-ids \
> --exclude='/mnt/*' \
> --exclude='/media/*' \
> --exclude='/sys/*' \
> --exclude='/proc/*' \
> --exclude='/run/*' \
> --exclude='/var/lock/*' \
> --exclude='/var/run/*' \
> --exclude='/var/tmp/*' \
> --exclude='/tmp/*' \
> --exclude='/dev/*' \
> / $BackupDir 2>&1
Ebenso diese Zeile löschen oder auskommentieren.
-------------------------------------
> chattr +i $BackupDir/boot/extlinux/ldlinux.sys
-------------------------------------
> fi
> umount $MountDirLocalHD/boot
> fi
> umount $MountDirLocalHD
> else
> echo "Could not mount external HD!"
> fi
>
> rmdir $MountDirLocalHD
>
> echo
> echo "Finished:" `date`
>
> exit 0
Wenn sich erkennbar am Zeitstempel die /boot/extlinux/ldlinux.sys geändert
haben sollte, besser die boot-Partition von Original- und Reserverplatte mit
dd synchronisieren - kommt selten vor:
umount /boot
dd if=/dev/sda1 of=/dev/sdb1
mount /boot
Annahme: Originalplatte ist /dev/sda; Reserveplatte ist /dev/sdb).
--
Gruß Marcus
[eisfair-Team]
Mehr Informationen über die Mailingliste Eisfair