Infelizmente, às vezes, um setor de dados em um disco rígido pode ser corrompido, o que, nesse contexto, deve significar que os dados que foram gravados nele (os bytes 512 ou 4096) não podem ser lidos de maneira confiável.
Normalmente eu recebo uma mensagem, informando sobre o setor ruim, e talvez eu diga a mim mesmo "ok, os dados não eram tão importantes de qualquer maneira", e está tudo bem.
Mas como devo obter os dados (mesmo que corrompidos) no caso de eu realmente querer os dados e assumir que o setor ilegível não está tão corrompido quanto os dados são destruídos de forma inutilizável?
Eu acho que hdparm
ou smartclt
podem ser ferramentas, o que poderia emitir um comando para o disco rígido dizendo: "me dê o conteúdo do setor, não importa se as verificações de erro funcionaram ou não!" / p>
Qual é esse comando?
Eu olhei para man hdparm
e diz isso apenas
--read-sector
Reads from the specified sector number, and dumps the contents in hex to standard output. The sector number must be given (base10) after this option. hdparm will issue a low-level read (completely bypassing the usual block layer read/write mechanisms) for the specified sector. This can be used to definitively check whether a given sector is bad (media error) or not (doing so through the usual mechanisms can sometimes give false positives).
que eu não tenho certeza é realmente uma versão de dizer ao disco rígido para dar os dados.
Uma resposta possível para a questão seria também salientar que os respectivos protocolos (por exemplo, (S / P) ATA, SCSI etc.) não permitem sequer um comando forçado.
Eu acho que há def. use casese em que os setores maiores no hdd 4096 Byte não se tornem completamente inúteis simplesmente porque houve alguma corrupção. Se os dados armazenados, por exemplo, já foram compactados para tolerância à corrupção, ou seja, alguns ECC foram misturados aos dados, seria ótimo para o (do firmware do hdd) dados incorretos / corrompidos de volta, pois ainda era "corrigível" ou para mim.
Não vejo nenhum ponto em que o disco rígido deva melhorar, então o usuário decide não retornar os dados como estão sob demanda . (É bom sinalizar a corrupção e impedir a leitura normal, mas a desativação de qualquer leitura é limitante)
Bem, talvez ainda exista uma maneira!
Tags badblocks