Eu gostaria de executar uma verificação física completa, setor por setor, em alguns discos rígidos externos. Tanto quanto eu sei, chkdsk
não fornece essa opção.
Existe uma solução alternativa 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
hard-drive
chkdsk
bad-sectors
Adam Matan
fonte
fonte
Respostas:
No Windows NT / XP / Vista / 7, você pode abrir um prompt de CMD e usar
chkdsk /r x:
onde x é a letra da sua unidade USB, supondo que a unidade esteja particionada e tenha uma letra de unidade atribuída a ela.
Sugiro obter um CD ao vivo do Ubuntu e inicializar no Linux, usando badblocks para verificar defeitos físicos.
Use
sudo fdisk -l
para listar todas as unidades e suas partições. Para cada unidade :onde seu disco rígido é / dev / sdx. Isso executará um teste não destrutivo de leitura / gravação no disco sem fazer uma verificação no sistema de arquivos.
Se você não se importa com os dados, pode fazer isso para fazer uma varredura mais completa:
A opção -w informa aos badblocks para escrever um padrão conhecido e, em seguida, leia novamente os dados para garantir que eles correspondam ao padrão. Faz isso 4 vezes, usando os padrões 0xaa, 0x55, 0xff e 0x00 (0 e 1 alternados, depois todos os 1 e depois todos os 0). Observe que isso substituirá todos os dados na unidade e também apagará todas as partições.
Se você possui um sistema de arquivos Linux na unidade, pode verificar se há erros no sistema de arquivos e executar badblocks ao mesmo tempo. Primeiro, obtenha a lista de todas as unidades e suas partições:
Em seguida, para cada partição :
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 não destrutivo de leitura e gravação. Se você apenas usar a opção c uma vez, os badblocks farão um teste somente leitura.
Eu executo badblocks -wvs em cada novo disco rígido que compro antes de colocá-lo em serviço.
fonte
-c
argumento de linha de comando. Fora isso, boa resposta.Baixe e execute o HD Tune , escolha a unidade que deseja digitalizar no menu suspenso, clique na guia Verificação de erros (verifique se a caixa Verificação rápida está desmarcada) e clique em Iniciar .
O HD Tune é gratuito para uso pessoal e portátil (não requer instalação).
fonte
Muitos fabricantes de discos, como a Western Digital e a Seagate, fornecem ferramentas que farão esse tipo de verificação. Geralmente uma ferramenta do Windows.
fonte
No Windows, usarei a versão gratuita do HDTune para procurar setores defeituosos. No entanto, o programa Linux BadBlocks é muito melhor, fornecendo uma lista exata de todos os blocos defeituosos e suporta verificação de leitura e gravação (embora a gravação seja destrutiva).
fonte
Qualquer unidade moderna remapeará automaticamente blocos ilegíveis / duvidosos. Normalmente, um sistema operacional não obtém uma falha de leitura de um bloco, a menos que o bloco seja realmente ilegível, e a gravação desse bloco fará com que a unidade remapeie novamente. Isso só falhará se a unidade estiver sem blocos de reposição; nesse caso, é hora de substituí-la!
O resultado é que um sistema operacional que marca "bad blocks" no estilo do scandisk geralmente não faz sentido.
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, uma planície
dd if=/dev/sdx of=/dev/null
, 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 importa com os dados desnecessários,dd if=/dev/zero of=/dev/sdx
basta substituir o disco inteiro, fazendo com que a unidade remapeie conforme necessário.fonte
Nunca gostei muito de unidades externas USB, porque elas realmente não existiam quando algumas das melhores ferramentas como o ScanDisk foram escritas. Eu particularmente gosto da versão do ScanDisk que acompanha o Windows 98 SE.
Portanto, se for uma unidade externa, você provavelmente deve colocá-la em um computador e, em seguida, executar
fsck -f
a unidade a partir de um LiveCD do Linux, como o CD de recuperação PLD .fonte