Você pode obter algumas dessas informações do log do SMART no disco ( smartctl -x /dev/sda
).
Caso contrário, é isso que o comando badblock
faz. Isso também pode ser usado para informar quais blocos estão inativos (no caso da realocação falhar) para alimentar o e2fsck (se um FS do extx estiver nesse disco, mas alguns outros FSes tiverem um recurso semelhante) e especificar que esses setores não devem ser usados. Ou o e2fsck pode chamar os badblocks diretamente.
Em qualquer caso, isso irá sobrecarregar o disco e causar falhas adicionais.
Eu verificaria o status SMART ( smartctl -x /dev/sda
) para ver qual é a forma em primeiro lugar (quantos setores pendentes, com falha, realocados, erros ... e o status geral SMART) como se estivesse à beira de Ao contrário, a melhor coisa a fazer é fazer o backup dos dados em uma nova unidade (veja várias implementações de ddrescue
para isso).