Como ler a lista atual de bad blocks para o disco?

1

Os comandos como:

sudo badblocks -sv /dev/sda1 > bads.txt
sudo e2fsck -l bads.tst /dev/sda1

ou

sudo e2fsck -ckvt /dev/sda1

pode verificar o disco /dev/sda1 para blocos defeituosos e marcá-los como não utilizáveis. Mas como ler a lista atual de bad blocks para o /dev/sda1 ?

    
por 23W 07.12.2016 / 09:08

1 resposta

2

Para responder à pergunta conforme solicitado: if /dev/sda1 já está formatado ext3 / ext4 then

dumpe2fs -b /dev/sda1

listará os blocos que foram reservados como "ruins" quando o sistema de arquivos foi criado.

O próprio disco não reporta blocos ruins para o host, a menos que tenha exabulado sua capacidade de realocá-los.

Os discos rígidos modernos, ou seja, os fabricados nas últimas duas décadas, gerenciarão internamente a lista de blocos defeituosos. Quando saem da fábrica, têm vários blocos de reserva; quando um bloco defeituoso é detectado, é usado um bloco sobressalente. O número de blocos realocados é informado nos parâmetros SMART. Se um disco rígido moderno relatar blocos ruins para o host, isso significa que os blocos sobressalentes disponíveis foram esgotados e o disco rígido está em seus últimos trechos .

    
por AlexP 07.12.2016 / 09:26