smartd
ficará feliz em registrar mensagens como esta:
Sep 2 12:33:59 Watt smartd[438]: Device: /dev/sda, 2 Offline uncorrectable sectors
Sep 2 12:34:01 Watt smartd[438]: Device: /dev/sdc, 16 Currently unreadable (pending) sectors
Sep 2 12:34:01 Watt smartd[438]: Device: /dev/sdc, 16 Offline uncorrectable sectors
Eles são todos usados para arrays do mdraid, por isso é facilmente solucionável com o mdraid scrub array. Mas isso leva muito tempo (e prejudica o desempenho enquanto está acontecendo). Seria muito mais rápido esfregar seletivamente apenas as partes que precisam.
Existe alguma maneira de obter a lista de setores pendentes do disco? Eu não vi nada em smartctl -x
, mas aqui está sda e sdc caso isso ajude. (E sim, o sdc está destinado a ser substituído em breve.) Se eu pudesse obter uma lista de setores, eu poderia alimentar isso para mdraid para esfregar apenas essas partes.
Estes são todos os discos SATA. A máquina está executando o teste / instável do Debian, se for importante. Mas eu adoraria resolver isso em máquinas rodando Debian stable e oldstable também.