{"id":12,"date":"2007-06-24T15:53:08","date_gmt":"2007-06-24T13:53:08","guid":{"rendered":"http:\/\/freebox.blogdns.com\/index.php\/2007\/06\/24\/monitorare-lhard-disk\/"},"modified":"2007-12-26T13:01:48","modified_gmt":"2007-12-26T12:01:48","slug":"monitorare-lhard-disk","status":"publish","type":"post","link":"https:\/\/www.lorenzobraghetto.com\/index.php\/2007\/06\/24\/monitorare-lhard-disk\/","title":{"rendered":"Monitorare l&#8217;hard disk"},"content":{"rendered":"<p>Dopo aver recuperato il mio <a href=\"http:\/\/freebox.blogdns.com\/index.php\/2007\/06\/23\/maxtor-n40p\/\">Maxtor<\/a> dovevo controllare che non avesse errori fisici. Per farlo mi sono affidato a<br \/>\nsmartmontool, il quale sfrutta la tecnologia smart (tutti gli hard disk moderni sono smart capable).<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/smartlinux.sourceforge.net\/\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/freebox.blogdns.com\/wp-content\/uploads\/top.png\" alt=\"top.png\" title=\"top.png\" border=\"0\" height=\"91\" width=\"507\" \/><\/a><\/p>\n<p>Procediamo:<!--more--><\/p>\n<p class=\"information\">Tutti i test possono essere fatti anche su un hard disk attualmente in uso<\/p>\n<p>Installiamo smart<\/p>\n<p class=\"code\">sudo apt-get install smartmontools<\/p>\n<p>Verifichiamo che l&#8217;hard disk supoprti smart<\/p>\n<p class=\"code\">sudo smartctl -i \/dev\/hdx<\/p>\n<p> Se leggiamo Avaible siamo a cavallo, se leggiamo disable digitiamo<\/p>\n<p class=\"code\">sudo smartctl -s on \/dev\/hdx<\/p>\n<p>Facciamo un primo test generico ma ugualmente importante&#8230;anzi forse pi\u00f9 importante<\/p>\n<p class=\"code\">sudo smartctl -H \/dev\/hdx<\/p>\n<p>Se leggiamo passed possiamo proseguire, se leggiamo failed salviamo i dati di corsa e proviamo ad effettuare una formattazione a basso livello (la speranza \u00e8 l&#8217;ultima a morire)<\/p>\n<p>Con :<\/p>\n<p class=\"code\">sudo smartctl -l error \/dev\/hda<\/p>\n<p> \u00e8 possibile avere un log degli errori che il disco ha registrato ( SMART Error Log) a partire dalla prima volta che \u00e8 stato messo in funzione; guardate se ci sono errori registrati, se non sono recenti non preoccupiamoci<\/p>\n<p>Proseguiamo con test pi\u00f9 specifici:<\/p>\n<p class=\"code\">smartctl -t offline \/dev\/hda<\/p>\n<p> In questo modo eseguiamo lo SMART Immediate Offline Test, per vedere i risultati bisogna pazientare il programma vi dice quando finir\u00e0 il test, dovrebbe infatti scrivere una cosa tipo &#8220;<em>Please wait 2120 seconds for test to complete.<\/em> Test will complete after Mon Jun 18 23:21:16 2007&#8243;. Per vedere i risultati del test visualizziamo lo  SMART Error Log come descritto sopra.<\/p>\n<p>A questo punto eseguiamo a scelta lo SMART Short Self Test o lo SMART Extended Self Test, ovviamente il secondo \u00e8 pi\u00f9 approfondito del primo (mettere short al posto di long per evvettuare lo Short Self Test)<\/p>\n<p class=\"code\">smartctl -t long \/dev\/hda<\/p>\n<p>I risultati di entrambi i test vengono riportati nel Self Test Error Log:<\/p>\n<p class=\"code\">smartctl -l selftest \/dev\/hdx<\/p>\n<p><strong>MONITORIAMO AUTOMATICAMENTE L&#8217;HARD DISK<\/strong><\/p>\n<p>Quello che ho fatto \u00e8 stato configurare il demone smartd in modo che facesse tutti questi test descritti fin&#8217;ora nell&#8217;arco di 4 ore (11-15) ogni 2 giorni circa (Luned\u00ec Mercoled\u00ec Venerd\u00ec Domenica); la mia per\u00f2 \u00e8 una situazione particolareil mio hard disk ne ha passate di tutti i colori, se non avete problemi particolari vi baster\u00e0 fare i test 1 volta a settimana.  Se il demone rileva qualche errore dovr\u00e0 scrivere su un file di log l&#8217;errore e volendo dovr\u00e0 anche spegnere il computer (per salvaguardare i dati).<\/p>\n<p>Quindi nel file \/etc\/smartd.conf ho scritto:<\/p>\n<p class=\"note\">\/dev\/hdx \\<br \/>\n-H \\<br \/>\n-l error -l selftest \\<br \/>\n-s (O\/..\/..\/(1|3|5|7)\/11|L\/..\/..\/(1|3|5|7)\/13|C\/..\/..\/(1|3|5|7)\/15) \\<br \/>\n-m ThisIsNotUsed -M exec \/percorso_script<\/p>\n<p>Il contenuto dello script sar\u00e0 invece:<\/p>\n<p class=\"note\">#!\/bin\/bash<br \/>\nFILE=&#8221;\/percorso_file_log&#8221;<br \/>\necho &#8220;$SMARTD_MESSAGE&#8221; &gt;&gt; &#8220;$FILE&#8221;<br \/>\nhalt<\/p>\n<p>Questi sono i miei script se volete modificarli vi rimando al man di smartd.conf<\/p>\n<p>Ora proviamo ad avviare il demone<\/p>\n<p class=\"code\">sudo \/etc\/init.d\/smartd restart<\/p>\n<p>Dato che all&#8217;avvio del demone i test vengono fatti anche se non \u00e8 il giorno prestabilito, se il file di log viene creato in teoria tutto funziona! Per avviare il demone all&#8217;avvio del computer in debian basta modificare \/etc\/default\/smartmontools.<\/p>\n<p><strong>MONITORARE LA TEMPERATURA <\/strong><\/p>\n<p>Niente di pi\u00f9 semplice, basta usare hddtemp<\/p>\n<p class=\"code\">sudo apt-get install hddtemp<br \/>\nsudo hddtemp \/dev\/hdx<\/p>\n<p>Per monitorare la temperatura periodicamente si pu\u00f2 usare cron<\/p>\n<p class=\"code\">sudo crontab -e<\/p>\n<p> Cos\u00ec si modificher\u00e0 il file di cron, io l&#8217;ho impostato cos\u00ec<\/p>\n<p class=\"note\"># m h  dom mon dow   command<br \/>\n0 0,4,8,12,16,20 * * * \/bin\/date &gt;&gt; \/file_di_log<br \/>\n0 0,4,8,12,16,20 * * * \/usr\/sbin\/hddtemp \/dev\/hdx &gt;&gt; \/file_di_log<\/p>\n<p>Cos\u00ec ogni 4 ore avr\u00f2 nel mio file la data e la temperatura, come per smart io ho messo ogni 4 ore perch\u00e8 ho paura che l&#8217;hard disk si fonda, modificate a piacimento!<\/p>\n<p>Buon monitoraggio!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dopo aver recuperato il mio Maxtor dovevo controllare che non avesse errori fisici. Per farlo mi sono affidato a smartmontool, il quale sfrutta la tecnologia smart (tutti gli hard disk moderni sono smart capable). Procediamo:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,3,11,42,8],"tags":[],"class_list":["post-12","post","type-post","status-publish","format-standard","hentry","category-informatica","category-gnulinux","category-hardware","category-smanettamenti","category-software"],"_links":{"self":[{"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/posts\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":0,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/posts\/12\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/media?parent=12"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/categories?post=12"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/tags?post=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}