Primeiro de tudo:
-
Criar um volume RAID 1 após o fato não é uma maneira útil de lidar com um erro de disco.
-
Como a criação do espelho RAID 1 falha no ponto em que o bloco defeituoso é atingido, você pode seguramente assumir que você não tem uma cópia completa do disco original com o bloco ruim. Não há necessidade de verificar essa suposição.
-
Depois de desmontar o Disco 1, executando
chkdsk /r
nas unidades C: e G: deve marcar os setores defeituosos, mover quaisquer dados legíveis para outras áreas da unidade e impedir futuras ler erros referentes aos mesmos setores defeituosos. Isso não impedirá uma deterioração adicional do disco (potencialmente em potencial) com setores defeituosos.
Se chkdsk /r
não corrigir o problema, aqui está um método para mover todos os dados recuperáveis para um novo disco, evitando uma falha devido aos blocos defeituosos:
- Se ainda não o fez, verifique se você tem um backup atual e completo.
- No Gerenciamento de Disco do Windows, desmonte e reformate o Disco 1.
- Encerre o computador corretamente.
- Inicialize no Linux usando um CD ao vivo ou pendrive ao vivo, por exemplo PartedMagic. Até mesmo um disco de instalação do Ubuntu funcionará.
- Monte os dois discos. Descobrir qual volume físico é o novo disco e qual é o disco antigo. (Observar a saída do comando
mount
, executado sem nenhum parâmetro, pode ajudar.) -
Copie do disco rígido antigo para o novo disco rígido usando o comando
dd
. Não se esqueça de especificar as opçõesnoerror
esync
para que os blocos defeituosos sejam ignorados. Seu conteúdo (que já está perdido) será substituído por zeros na nova unidade, portanto, todos os arquivos que ocupam os blocos defeituosos serão corrompidos. No entanto, esses arquivos já estão ilegíveis, portanto, nenhum dano adicional será causado:dd if=/dev/<Disk0> of=/dev/<Disk1> bs=512 conv=noerror,sync
Substitua os identificadores reais do dispositivo (por exemplo, sd0
, sd1
, etc.) no lugar de <Disk0>
e <Disk1>
acima. Não copie acidentalmente do novo disco para o disco antigo, pois isso seria catastrófico. Além disso, esteja avisado que esta operação será executada lentamente (isto é, muito mais lenta que as velocidades sequenciais de leitura / gravação dos discos) devido ao pequeno tamanho do bloco. No entanto, não acho que funcione usar noerror
e sync
juntos (para ignorar setores defeituosos e preenchê-los com zeros na nova unidade, sem perder nenhum dado recuperável), a menos que dd
tem seu tamanho de bloco definido para o tamanho real de um setor de disco.