Removendo um setor defeituoso de uma partição NTFS. Badblocks me deu uma saída. o que agora?

4

Eu usei badblocks para escanear uma partição no meu disco rígido para setores defeituosos e isso me deu a seguinte saída

... Pelo que entendi parece "um arranhão no disco rígido" ... de qualquer maneira eu não posso particionar com gparted por causa deste setor ruim (minha pergunta anterior: Eu preciso de ajuda para aumentar o tamanho da partição do sistema de arquivos. -o-fobia! ) gparted ainda me dá "um ponto de exclamação vermelho" na unidade após o teste de badblocks. ... e agora?

Eu também tentei chkdsk no windows, mas o gparted ainda dá a marca vermelha

Como marquei esse setor ruim para que o gparted possa fazer seu trabalho? :) ... plz excluir respostas sobre "substituir o disco rígido" Eu sei que posso fazer isso.

    
por Mina Michael 10.01.2014 / 14:44

2 respostas

6

... bem agora gparted diz que está limpo !! FINALMENTE!! ... de qualquer forma, não tenho certeza do que exatamente resolveu o problema, mas vou listar o que fiz para trás :

sudo ntfsfix -b /dev/sda6 , o que deu:

Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
Going to un-mark the bad clusters ($BadClus)... OK
NTFS partition /dev/sda6 was processed successfully.

mas antes disso eu fiz:

sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975848
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975849
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975850
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975851

e antes disso eu fiz

sudo badblocks -nvs /dev/sda6 ... que demorou 2 dias inteiros para terminar!

de qualquer maneira, por último, antes do último comando, eu abri o windows 7 e usei o utilitário chkdsk ( clique com o botão direito na partição, propriedades, "ferramentas" (ou algo parecido), verifique se há erros )

Espero que isso ajude alguém.

    
por Mina Michael 10.01.2014 / 16:28
7

Tente escrever para esses blocos:

sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975848
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975849
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975850
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975851

(ou, no seu caso, você pode recolher isso para uma única chamada dd com count=4 )

Em seguida, execute badblocks novamente.

Em um disco rígido moderno, o controlador já sabe que os blocos estão ruins e os remapeiam, mas ainda não pode fornecer os dados do local anterior (já que está ruim). Escrever nos blocos fará com que tudo pareça bom novamente, e então você não precisa do sistema de arquivos para cuidar disso.

Se isso funcionar, a segunda execução de badblocks não deverá encontrar blocos inválidos.

    
por Robie Basak 10.01.2014 / 14:59