A ferramenta badblocks pode fornecer uma lista de LBAs ilegíveis, incluindo erros lógicos, eu acho.
Como posso diferenciar entre blocos ruins lógicos (soft) e blocos ruins físicos (hard)?
- Liste os erros lógicos e físicos separadamente ou marcados como.
- Indique o tipo de erro para qualquer LBA.
No que diz respeito ao disco rígido, o LBA (endereço do bloco lógico) deve ser o endereço "físico" do bloco.
Para discos rígidos modernos, isso não é mais verdade, há um nível adicional de indireção que mapeia LBAs ruins sem blocos de uma lista sobressalente. Não há como chegar a esta lista, a menos que você hackeie o firmware do disco rígido. No entanto, os valores SMART informarão quantos blocos são mapeados dessa maneira e quantos restam.
Esta também é a razão pela qual
badblocks
é basicamente inútil para discos rígidos modernos: o próprio disco rígido remapeará de forma transparente o bloco na próxima gravação (ou sempre que parecer) assim que descobrir um problema. Entãobadblocks
quase sempre lhe dirá "não há blocos defeituosos", e o disco rígido os remapeará até ficar sem peças sobressalentes, ponto em que você estará com problemas, porque então o disco rígido está no fim de sua vida útil, e falhará completa e catastroficamente muito em breve.Não tenho certeza do que você quer dizer com "erros lógicos" e "erros físicos": O disco rígido não distingue entre diferentes tipos de blocos defeituosos nas mensagens de erro que você verá no controlador do disco rígido.
Se este for um problema XY e seu Y for "Preciso distinguir entre blocos ruins lógicos e físicos", edite a pergunta e descreva o X que você deseja alcançar.