SMART error (FailedOpenDevice) detected on host

Su un Server Linux Debian mi capitava un fastidioso problema relativo allo smartmontools , un software che ha il compito di monitorare lo stato di efficienza dei dischi collegati al sistema ed in grado di segnalare eventuali malfunzionamenti.

In pratica avevo un hard disk esterno, collegato tramite USB, che utilizzavo per il backup da anni e che, un bel giorno, ha iniziato a segnalare (tramite il tool in oggetto) errori di funzionamento; ed infatti capitava che il device in questione si spegnesse quando sotto carico.

Usandolo per il backup, nonostante funzionasse ancora, ho evitato di rischiare e l’ho sostituito con un altro, a caldo (cioè senza riavviare il server, semplicemente smontandolo, staccando il vecchio, attaccando il nuovo e montando quest’ultimo).

Tuttavia il tool in questione non si è accorto di questo cambiamento e ha continuato ad inviarmi messaggi di alert via e-mail (più di uno al giorno), piuttosto tediosi.

Ho pure cercato su internet, con poca fortuna … forse perché l’ho fatto male ma, fatto sta, che stanco della situazione ho deciso di capire meglio come funziona il software e ho scoperto che tiene un database dei device monitorati nella cartella /var/lib/smartmontools .

Mi è quindi bastato spegnere il servizio (ovviamente con i privilegi di root) con:

service smartmontools stop

eliminare i files contenuti nella suddetta cartella (e non la sotto-cartella drivedb ), quindi, riavviare il servizio con:

service smartmontools start

per risolvere il problema e far aggiornare al tool l’elenco dei device da controllare.

Autore: BuDuS

Disegnatore Meccanico, con la passione per l'Informatica. Come hobby, produco piccoli software di (in)utilità.