Qual é a maneira mais rápida de marcar setores defeituosos * sem recuperação de dados *?

10

Eu tenho um laptop fora da garantia que tem um disco rígido com setores defeituosos. Digo isso porque chkdsk /rfiquei preso por mais de 24 horas em determinados%. Também deixei o GRC SpinRitefuncionando por 4 dias. Entendo que esses programas ficam presos em determinados locais porque tentam recuperar o máximo de dados possível. Eu não estou interessado nisso. Todos os dados importantes já foram copiados. Estou procurando uma solução em que possa continuar usando este disco rígido e evitar comprar um novo. Eu assumo todas as consequências do uso de uma unidade com falha.

Estou procurando por uma ferramenta que de preferência não destrutiva (para preservar as instalações atuais do Windows / aplicativos) faria algo como:

if it can't read/write to a sector 3 times, mark it bad and move on.

Não preciso de programas para ficar horas / dias seguidos para recuperar o máximo de dados possível. Estou procurando algo para marcar rapidamente rapidamente setores defeituosos.

Mxx
fonte
Você já tentou hiren boot cd? Tem muitas opções que podem ajudá-lo.
Ankur140290
@ Ankur140290 sim, é a minha plataforma preferida. Infelizmente, ele não possui ferramentas para esta tarefa específica.
Mxx
Quando você rodou o SpinRite, você fez isso no nível 1?
Scott Chamberlain
@ScottChamberlain sim, eu o executei no lvl1 #
Mxx
1
É por isso que não as publiquei como respostas;) #
Starson Hochschild

Respostas:

10

Após algumas investigações, o Easeus Partition Manager Home Edition possui um recurso chamado Disk Surface Test, que aparentemente lê os blocos de uma unidade, identifica e marca os setores defeituosos e, com base no que encontrei até agora, não faz nenhuma tentativa de recuperar esses blocos. Mais informações nesta página sobre o teste de superfície de disco do software: http://www.partition-tool.com/easeus-partition-manager/disk-surface-test.htm e aqui para obter o link para download: http: //www.partition -tool.com/landing/home-download.htm (grande botão verde na parte inferior da página).

Especificamente, ele diz na página de teste da superfície do disco:

Quando encontrar setores defeituosos, marcará esses setores como ruins com a cor vermelha, para que o sistema saiba que não os deve usar. Pode permitir que sejam lidos, caso os dados armazenados no setor defeituoso ainda estejam acessíveis, mas não possam ser gravados.

então eu acho que isso pode ser apenas o que você está procurando.

Caleb Xu
fonte
Isso parece promissor. Vou tentar uma e informá-lo.
Mxx
3
Não sabia que setores defeituosos podem ter cores diferentes ...
Thomas Weller
1
Falando digitalmente, as cores são apenas bits e bytes também ...
Caleb Xu
1
Então, finalmente cheguei a experimentar este aplicativo e, até agora, os resultados não são muito diferentes. Na mesma porcentagem, sua velocidade de varredura também diminuiu para um rastreamento. Deixei-o funcionando da noite para o dia, mas pela manhã não consegui ligar a tela, então tive que desligá-la ... Não sei em que estado estava naquele momento.
Mxx
Ah bem. Boa sorte com sua unidade!
Caleb Xu
7

O Linux inclui um utilitário para fazer isso para esses blocos defeituosos.

/sbin/badblocks -sn -b512 /dev/sda

Para velocidade máxima, verifique se o número após -bcorresponde ao tamanho do setor de disco. 512 é um padrão seguro.

-sn significa que um medidor de progresso será exibido e um teste não destrutivo de leitura e gravação será executado.

Como todos os blocos do disco serão lidos e gravados, o firmware da unidade anotará quaisquer erros e realocará setores defeituosos de acordo.

Noishe
fonte
1
Funcionará se eu apontar para a unidade NTFS?
Mxx
1
Sim, aproveita o firmware da unidade e não depende do sistema de arquivos.
Noishe
4

Se chkdsk /rsuspenso por horas, é provável que sua unidade esteja gravemente danificada.

Supondo que todos os seus dados tenham backup da unidade, execute um zero / formato completo da unidade. Isso será gravado em todos os setores da unidade, realocando assim os setores defeituosos já detectados. No entanto, eu anteciparia que a operação de zeramento também será interrompida, pois provavelmente já existem centenas / milhares de setores defeituosos e esse número aumentará rapidamente. Sua unidade está morrendo e provavelmente estará completamente morta em breve. Você não vai usar muito mais isso.

Bigbio2002
fonte
1
Agradeço sua tentativa, mas ela não responde à pergunta em questão.
Mxx
3
Realmente não há como fazer o que você está pedindo. Um setor é marcado como ruim se uma tentativa de leitura falhar. Ele é realocado quando é executada uma tentativa de gravação que também falha (durante esse processo, a unidade tenta recuperar os dados nesse setor, o que pode causar a paralisação da unidade. Isso é feito no nível de firmware da unidade). Supondo que houvesse uma maneira de forçar a unidade a pular completamente os setores após uma falha na leitura, haveria "buracos" em seus dados, a estrutura do sistema de arquivos se tornaria instável e, como eu disse na minha resposta, meu dinheiro é repentino e iminente , falha total da unidade.
precisa saber é o seguinte
3

Estou procurando por uma ferramenta que de preferência não destrutiva (para preservar as instalações atuais do Windows / aplicativos)

O problema é que parte da instalação atual do Windows pode estar naqueles setores danificados.

Se o Windows estiver forçando você a executar CHKDSKisso durante cada inicialização, você poderá substituí-lo limpando o bit "sujo". Isso não é suportado pelo Windows ( fsutilpode defini-lo, mas não o limpa), portanto, você precisará levar o disco rígido para outro sistema e executar as etapas aqui .

No entanto, sua instalação ou alguns programas dentro provavelmente não serão úteis se houver CHKDSK /fcoisas a serem corrigidas.

Larguei um disco rígido IDE de 1 GByte uma vez. O que aconteceu depois que eu a reformatei (não formatado rapidamente) foi que havia um grande bloco de setores defeituosos no meio. O espaço antes e depois era utilizável. Então, particionei de acordo e pude usar a unidade em uma capacidade reduzida.

Como você fez backup de seus dados importantes de qualquer maneira, se o seu primeiro setor defeituoso estiver em algum lugar no meio da unidade, talvez seja melhor reinstalar o Windows e, durante a formatação, particione logo abaixo desse setor defeituoso.

LawrenceC
fonte
O Windows não está solicitando a execução do chkdsk em cada inicialização e o chkdsk / f não encontra problemas. Mesmo que alguns arquivos do Windows sejam danificados, desde que todos os setores defeituosos estejam marcados, eu posso reparar esses arquivos com o CD de instalação.
Mxx
1
Sei que não é o que você deseja ouvir, mas nos meus muitos anos de experiência em TI, aprendi que, quando os setores estão começando, geralmente é apenas uma questão de tempo até que o disco rígido falhe completamente. Eu recomendo evitar o aborrecimento do fracasso repentino. Arranje uma nova unidade o mais rápido possível e não olhe para trás.
oKtosiTe
2

Aqui estão alguns produtos de reparo de disco mais conhecidos que você pode experimentar:

Ajuste do
HDDScan
PassMark DiskCheckup

Também aconselho que você dê uma olhada nos dados SMART do disco, se esse disco antigo oferecer suporte.

Você está recebendo esses erros porque o firmware do disco ficou sem setores sobressalentes para substituir os com falha. Cada disco normalmente possui muitos milhares desses setores extras, o que significa que seu disco está realmente muito triste.

Eu sugiro fortemente que você substitua o disco. Se você deseja preservar a instalação e os aplicativos do Windows, sugiro o seguinte:

  1. Tire uma imagem do disco usando um programa de criação de imagens em disco. Coloque a imagem resultante em outro disco, interno ou externo.
  2. Substitua o disco com falha por um novo (salve o antigo).
  3. Substitua nenhum outro componente além do disco ou você pode ter um problema com a ativação do Windows
  4. Inicialize o programa de criação de imagens em disco e restaure a imagem do backup.

O produto de imagem de disco deve:

  • Consiga fazer backup apenas dos setores usados
  • Ser capaz de ignorar setores defeituosos
  • Consiga restaurar uma imagem em um disco com um tamanho diferente do original (se for esse o caso)
  • Tenha um CD de inicialização

O Backup do Windows não é recomendado.

harrymc
fonte
1
Eu tentei o HDDScan. Estranhamente, não marca setores defeituosos, apenas procura por eles.
Mxx
Veja também este artigo .
harrymc
Estou ciente e já tentei DTIData Windows Surface Scanner, mas, novamente, ele apenas procura setores defeituosos, não os marca. Quanto à outra parte do artigo, não estou interessado em consertar setores defeituosos. Como mencionei no OQ, eu já executei o SpinRite.
Mxx
Você executou a verificação rápida ou profunda do SpinRite?
harrymc
Eu executei no "nível 1", que deveria ser o mais rápido.
Mxx
1

Como alguém apontou, o firmware do HDD realocará os setores defeituosos em uma seção do ciclador ou setor especialmente deixado sem uso para esse fim. Uma vez esgotado esse setor, ele passará para o próximo e assim por diante. Quando você chega ao ponto em que qualquer sistema operacional pode detectar um problema, muitos setores foram realocados. Isso também pode ter o efeito colateral de tornar a desfragmentação quase impossível. O impulso não é apenas tentar ler os setores defeituosos, mas também seguir a cadeia de realocações. Não posso imaginar que isso seja tudo, menos slooooow. Você não apenas está arriscando a morte imanente do disco sobrecarregado, como também está tornando a parte mais lenta do sistema ainda mais lenta.

Engenheiro
fonte
0

Eu escolho o caminho de um desenvolvedor. Eu codifiquei um pequeno utilitário de console que preenche o espaço disponível com arquivos e os lê. Se o arquivo foi lido com sucesso, podemos excluí-lo. E se não ... atingimos o bloco defeituoso, deixe esse arquivo na pasta de marcadores de bloco defeituosos para sempre. Contras: testará apenas espaço livre.

O código fonte está disponível no github

sibvic
fonte
0

Uma alternativa para marcar clusters como ruins é marcar intervalos inteiros de setores como ruins, particionando o disco. Encontrei um programa feito especificamente para esse fim: Repartition Bad Drive (do Abstradrome), http://www.dposoft.net/rbd.html .

Este programa está verificando um disco rígido com defeito em algumas horas (muito mais rápido que o Teste de superfície em disco do Easeus Partition Manager, que pode levar dias ou até semanas para verificar uma unidade com defeito). Se você receber muitas partições (eu tenho 33), poderá ajustar o tamanho mínimo da partição (com o custo de usar menos da capacidade do disco).

Razvan Socol
fonte