2012-04-02 5 views
1

Ich möchte ständig (alle 30 Sekunden) überprüfen und sehen, ob sekundäre (SDB) Festplatte fehlgeschlagen ist. Was wäre der optimale Weg dazu? Soll ich überprüfen, ob/dev/sdb existiert, oder gibt es eine bessere Methode? Ich möchte auch von der sekundären Festplatte überprüfen, wenn primäre fehlgeschlagen ist, und wenn ja, ich möchte einen Neustart Befehl ausführen.Ständig überprüft, ob sekundäre Festplatte fehlgeschlagen

Zeit von Ich denke

tun

Für die Überprüfung, ob eine zweite Festplatte ausgefallen führe ich diese ständig in while-Schleife

if [ -e /dev/sda ]; 
then 
    echo "Secondary Hard drive is connected" 
    sleep 30s 
else 
    echo "Secondary Hard drive died" 
fi 

Um zu überprüfen, ob die primäre Festplatte konnte nicht ich dies ständig ausführen in while-Schleife

Ich bin nicht sicher, wie man Festplattenausfall nachahmt, aber ich möchte Eingabe und oder Vorschläge, wie dies zu tun ist, und ob die co de wird funktionieren. Vielen Dank im Voraus für ihre Hilfe :)

+0

Nur neugierig existiert: Was tun Sie Ihre Sekundär für Festplatte? – ArjunShankar

+0

Ein Cron-Job wäre effizienter als Code in einer Schleife auszuführen, oder? – Benjamin

+1

Sie sollten folgendes beachten: Festplattenfehler entspricht möglicherweise nicht immer der Gerätedatei, die von '/ dev' verschwindet – ArjunShankar

Antwort

5

Das Problem ist, dass die Existenz von/dev/sd_ nicht eindeutig an die Laufwerksfunktionalität gebunden ist. Ich denke, dass Laufwerk könnte Feuer fangen und Sie könnten immer noch einen/Dev-Knoten haben.

Versuchen Sie stattdessen, S.M.A.R.T. und speziell mit something like smartd zu betrachten, wenn Ihre Hardware es unterstützt.

+0

+1. Dies ist der richtige Weg, wenn die Festplatte SMART-fähig ist. Auch: http://linux.die.net/man/8/smartd – ArjunShankar

+0

Ich habe es gerade ausprobiert. Und genau das wurde benötigt. Vielen Dank :) – Quillion

1

Denken Sie über die Verwendung eines RAID1 (md) - in diesem Fall das System überprüft und alle Housekeeping automatisch.

Hinweis: Es ist möglicherweise keine gute Idee, direkt neu zu starten, wenn eine Festplatte abstürzt.

Verwandte Themen