Primeiro atualize seu kernel. Esse kernel em particular continha um bug que fazia com que vários ioctls imprimissem esses avisos (e talvez falhar) em certas configurações de mdraid e LVM.
Se um kernel fixo não resolver o problema, execute um autoteste estendido em todas as suas unidades. Observe que o autoteste pode levar várias horas para cada unidade e diminuirá ligeiramente o desempenho durante a execução, portanto, deve ser executado em um momento de baixa atividade do sistema. Por exemplo, para programar os autotestes para começar às 11 da noite:
at 11 pm <<JOB
for drive in /dev/sd?
do
smartctl -t long $drive || :
done
JOB
Mais tarde no dia seguinte, verifique os resultados do teste:
for drive in /dev/sd?
do
echo Test results for drive $drive
smartctl -l selftest $drive || :
done
Se a atualização do kernel não resolveu o problema, você pode encontrar uma unidade que falhou no autoteste.
Se você não encontrar uma unidade que falhou no autoteste, verifique os atributos da unidade de qualquer maneira.
for drive in /dev/sd?
do
echo Attributes for drive $drive
smartctl -A $drive || :
done
Observe que alguns desses atributos podem indicar problemas, mesmo que não estejam marcados como com falha; então encontre um especialista para examiná-los ou anexe-os à sua pergunta.