PDA

Bekijk Volledige Versie : Automatisch aantal harde schijven controleren mogelijk ?



krizmo
26/07/12, 13:33
Beste WHT'ers,

Ik werk heel veel met harde schijven. Per week gaat er 1 schijf zeker wel kapot waar ik werk, maar wij willen heel zeker weten of deze schijfjes wel echt kapot zijn. Nou zocht ik een oplossing waarbij het controleren van deze harde schijven automatische gaat. Ik had in gedachten om een computer met windows of linux te installeren en vervolgens extern de schijf in te pluggen. maar dan hoopte ik of er een software was die automtaisch controleert en een logfile tevoorschijn haalt zodat ik die kan printen. Kent iemand zo een software?

Indien jullie een betere en makkelijke oplossing hebben hoor ik het heel graag. Jullie advies is zeer gewaardeerd.

Met vriendelijke groet,

Kriz

Pirus
26/07/12, 13:41
Beste WHT'ers,

Ik werk heel veel met harde schijven. Per week gaat er 1 schijf zeker wel kapot waar ik werk, maar wij willen heel zeker weten of deze schijfjes wel echt kapot zijn. Nou zocht ik een oplossing waarbij het controleren van deze harde schijven automatische gaat. Ik had in gedachten om een computer met windows of linux te installeren en vervolgens extern de schijf in te pluggen. maar dan hoopte ik of er een software was die automtaisch controleert en een logfile tevoorschijn haalt zodat ik die kan printen. Kent iemand zo een software?

Indien jullie een betere en makkelijke oplossing hebben hoor ik het heel graag. Jullie advies is zeer gewaardeerd.

Met vriendelijke groet,

Kriz

Volgens mij heeft Seagate een tool om de aantal draai uren te meten. En er was een grafiek wanneer het handig was om een disk te vervangen.

krizmo
26/07/12, 14:00
Beste Pirus,

Bedankt voor je reactie, maar eigenlijk zoek ik iets meer simpel. Meer iets als een automatische smart check. Ik wil bijvoorbeeld kunnen zien of een schijf nog gezond is of er bijvoorbeeld bad sectors zijn.

The-BosS
26/07/12, 14:01
wat is er mis met gewoon de SMART optie uit te lezen ;)

krizmo
26/07/12, 14:42
Met het aantal harde schijven die inmiddels zijn opgelopen tot meer dan 100 heb ik helaas niet de tijd om ze allemaal 1 voor 1 uit te lezen :crying:. vandaar dat ik een suggestie wou waarbij ik alleen de schijf hoef in te pluggen en nadat de test klaar is ik alleen een logfile hoef te bekijken met het status erin. Ik ben eigenlijk ook benieuwd naar jullie ervaringen. Hoe doen jullie dat? gooien jullie gewoon de schijven gewoon weg? hoe controleren jullie eigenlijk of de schijf daadwerkelijk klaar is? ik neem aan dat jullie ook de tijd niet ervoor hebben om per schijf een testje uit te voeren en heel lang wachten.

Dank je wel.

Pirus
26/07/12, 14:47
Met het aantal harde schijven die inmiddels zijn opgelopen tot meer dan 100 heb ik helaas niet de tijd om ze allemaal 1 voor 1 uit te lezen :crying:. vandaar dat ik een suggestie wou waarbij ik alleen de schijf hoef in te pluggen en nadat de test klaar is ik alleen een logfile hoef te bekijken met het status erin. Ik ben eigenlijk ook benieuwd naar jullie ervaringen. Hoe doen jullie dat? gooien jullie gewoon de schijven gewoon weg? hoe controleren jullie eigenlijk of de schijf daadwerkelijk klaar is? ik neem aan dat jullie ook de tijd niet ervoor hebben om per schijf een testje uit te voeren en heel lang wachten.

Dank je wel.

Bij ons als een disk defect is/ of badclusters hebben worden ze gelijk vervangen. Zelf neem ik geen enkel risico daarin.

Pirus
26/07/12, 14:48
Bij ons als een disk defect is/ of badclusters hebben worden ze gelijk vervangen. Zelf neem ik geen enkel risico daarin.

Oh ja, we vervangen alleen als het systeem het zelf aangeeft.

asusk7m550
26/07/12, 14:52
Er heeft een tijd geleden (jaren) een artikel gestaan in de Linux magazine waarin ze udev gebruikte om programma's op te starten.

Je zou zoiets hier ook kunnen doen.

Als er een schijf wordt aangesloten, hier dan de smart informatie uitlezen en deze ergens uitprinten of opslaan. Zo kun je snel alle schijven checken.

krizmo
26/07/12, 16:25
Dank je wel voor jullie reactie.
ik ben al wat wijzer geworden door jullie advies. Ik ga zeker weten kijken naar Udev.
Pirus: Inderdaad als het systeem zelf aangeeft neem ik ook geen risico maar voor andere gevallen ga ik nu verder experimenteren.

maxnet
26/07/12, 16:38
Het loggen van de huidige smart status is idd vrij eenvoudig met udev te doen.
Kwestie van een bestandje /etc/udev/rules.d/99-smart.rules aanmaken met iets in de trend van:



KERNEL=="sd?", RUN += "/bin/sh -c 'smartctl -a /dev/%k > /tmp/smartlogje-$env{ID_SERIAL}'"



Maar bedenk wel dat dat geen echte lees test uitvoert.
Daarvoor moet je eerst smartctl aanroepen met "-t short" of "-t long" en een aantal minuten later opvragen of de test al voltooid is en wat het resultaat was.
Da's meer werk om te automatiseren.

systemdeveloper
26/07/12, 22:55
Voor linux kun je eventueel nog een scriptje maken dat een loopje maakt over je servers en de disks checked. Misschien nog even aanpassen om diverse /dev/hda* te checken.

for i in `cat lijstjemetservers.txt`
do
ssh root@$i "/sbin/badblocks -v /dev/hda1"
done

Marcellow
26/07/12, 23:14
Als je smartmontools installeerd kun je smartd laten draaien, is een deamon dus checkt continu.
Als je het even goed configureerd krijg je vanzelf een mailtje als er een disk stuk is. En je kunt er wel van uitgaan dat als smart roept dat er wat mis is met een schijf dat er dan ook echt iets mee aan de hand is,
ik gebruik ze in ieder geval niet meer in productie.

PHPmonger
29/07/12, 17:00
Als de schijven op linuxsystemen draaien is het eenvoudig uit te voeren. Je kan op iedere box een bash script laten draaien via de cron die smart uitleest van iedere schijf, als er iets niet ok is kan je met behulp van curl een signaaltje naar een monitor-box sturen waar een kleine applicatie op draait die aangeeft welke schijf en waar niet meer goed is. Zelf bouwen dus is voor een beetje linux-beheerder een fluitje van een cent. Eigenlijk hetzelfde wat Marcellow zegt alleen wat uitgebreider met netwerk functionaliteit.