Cheque hd físico completo

16

Eu gostaria de executar uma verificação física completa, setor por setor, em alguns discos rígidos externos. Até onde sei, chkdsk não fornece essa opção.

Existe uma solução alternativa em chkdsk ou um bom substituto? Estou usando o Windows 7 nesta máquina, mas as soluções Linux aplicáveis a partir de um CD ao vivo também são bem-vindas.

Obrigado,

Adam Matan

    
por Adam Matan 06.11.2009 / 18:37

6 respostas

27

No Windows NT / XP / Vista / 7, você pode abrir um prompt do CMD e usar

chkdsk /r x:

em que x é a letra da sua unidade USB, supondo que a unidade esteja particionada e tenha uma letra de unidade atribuída a ela.

Eu sugeriria fazer um live CD do Ubuntu e inicializar no Linux, usando badblocks para procurar por defeitos físicos.

Use sudo fdisk -l para listar todas as unidades e suas partições. Para cada drive :

sudo badblocks -nvs /dev/sdx

onde seu disco rígido é / dev / sdx. Isso executará um teste de leitura / gravação não destrutivo no disco sem fazer uma verificação do sistema de arquivos.

Se você não se importa com os dados, pode fazer isso para fazer uma verificação mais detalhada:

sudo badblocks -wvs /dev/sdx

A opção -w diz aos badblocks para escrever um padrão conhecido e, em seguida, lê os dados para garantir que correspondam ao padrão. Ele faz isso 4 vezes, usando os padrões 0xaa, 0x55, 0xff e 0x00 (alternando 0s e 1s, depois todos os 1s e, em seguida, todos os 0s). Observe que isso substituirá todos os dados da unidade e também apagará todas as partições.

Se você tiver um sistema de arquivos Linux na unidade, poderá verificar os erros do sistema de arquivos e executar os badblocks ao mesmo tempo. Primeiro, obtenha a lista de todas as unidades e suas partições:

sudo fdisk -l

Em seguida, para cada partição :

sudo e2fsck -fcc /dev/sdx#

Novamente, / dev / sdx é o disco rígido que você deseja verificar. # é o número da partição (por exemplo, / dev / sdb1). Especificar c duas vezes forçará o fsck a ser executado e usará badblocks para fazer um teste de leitura-gravação não destrutivo. Se você acabou de usar a opção c uma vez, os badblocks farão um teste somente leitura.

Eu corro badblocks -wvs em cada disco rígido novo que compro antes de colocá-lo em serviço.

    
por 06.11.2009 / 23:53
5

I would like to run a full, sector-by-sector, physical check on some external hard drives.

Faça o download e execute o HD Tune , escolha a unidade que deseja analisar no menu suspenso, clique na guia Verificação de erros (verifique se a caixa Verificação rápida está desmarcada) e pressione Iniciar .

O HD Tune é gratuito para uso pessoal e portátil (não requer instalação).

    
por 06.11.2009 / 23:00
1

Muitos fabricantes de acionamentos, como a Western Digital e a Seagate, fornecem ferramentas que fazem esse tipo de verificação. Geralmente uma ferramenta do Windows.

    
por 06.11.2009 / 19:03
1

No Windows, usarei a versão gratuita do HDTune para procurar setores defeituosos. No entanto, o programa do Linux BadBlocks é muito melhor, dando-lhe uma lista exata de cada bloco defeituoso, e suporta a leitura e gravação (embora a escrita seja destrutiva).

    
por 06.11.2009 / 22:53
1

Qualquer drive moderno irá automaticamente remapear blocos ilegíveis / duvidosos. Um sistema operacional normalmente não obterá uma falha de leitura para um bloco, a menos que o bloco seja realmente ilegível, e gravar sobre esse bloco fará com que a unidade o remapeie. Isso só falhará se a unidade estiver sem blocos sobressalentes e, nesse caso, é hora de substituir a unidade!

O resultado é que um sistema operacional que marca "blocos ruins" no estilo de scandisk geralmente é inútil.

Com isso dito, eu usaria um autoteste estendido SMART. smartmontools deve funcionar. Você também pode obter o número de blocos remapeados.

Note que no Linux um dd if=/dev/sdx of=/dev/null simples, onde sdx é o dispositivo de bloco do disco, fará uma leitura lógica completa do disco. Se algum bloco estiver ilegível, você receberá um erro. Se você não se importar com os dados de invasão, poderá dd if=/dev/zero of=/dev/sdx sobrescrever o disco inteiro, fazendo com que a unidade seja remapeada conforme necessário.

    
por 06.11.2009 / 21:48
-1

Eu nunca estive muito interessado em unidades externas USB, porque elas realmente não existiam quando algumas das melhores ferramentas, como o ScanDisk foram escritos. Eu particularmente gosto da versão do ScanDisk que vem com o Windows 98 SE.

Portanto, se for uma unidade externa, você provavelmente deve colocá-la em um computador e executar fsck -f na unidade a partir de um LiveCD do Linux, como o CD de resgate do PLD .

    
por 06.11.2009 / 19:08