Como clonar uma partição NTFS (WinXP) de um disco danificado para um novo?

9

Sou um programador italiano do Windows. Eu não conheço quase nada de Linux, então, por favor, seja paciente se a pergunta for burra e perdoe meu péssimo inglês.

Eu preciso clonar uma partição NTFS de um disco rígido danificado, próximo ao disco rígido (SCSI, se isso for importante) para um novo (SATA).

Instalei a última versão dos utilitários de CD de inicialização do Hiren em um pendrive e tentei usar o GParted, que me disse que não pode copiar / colar a partição porque está danificada e "sinalizada" pelo Windows para executar o CHKDSK . Segui o aviso Aviso e tentei repará-lo usando CHKDSK /f (demorou 9 horas e saiu com um erro após a "fase 3") e um programa do Linux que não consigo lembrar agora, sem sucesso.

Eu tentei clonar usando o Clonezilla, e ele também falhou, pelas mesmas razões. No HBCD há dd_rescue, mas falhou novamente porque não pode encontrar "ntfs.something".

No final, tudo que eu quero é clonar essa partição como ela é, com seus erros e tudo mais. Eu posso consertá-lo na nova unidade.

Então, o que devo fazer?

    
por Parduz 22.06.2013 / 20:06

5 respostas

4

É claro que você pode tentar reparar a partição NTFS na unidade original, mas não posso recomendá-lo, pois os problemas podem ser causados por falhas de hardware e a correção pode piorar as coisas.

Crie um bloco para cópia em bloco com ddrescue em um arquivo primeiro. Se houver algum bloco que não possa ser copiado, ddrescue continuará com o restante do disco.

Se ddrescue não encontrar nenhum bloco defeituoso, você poderá tentar usar o software de reparo no arquivo (montado via loopback). Se houver problemas com a unidade SCSI ou se você quiser apenas se recompuser do zero, faça uma cópia do arquivo e tente reparar o sistema de arquivos NTFS na segunda cópia. Como copiar um disco com erros pode ser um processo demorado, talvez seja necessário interromper o processo (porque você precisa do computador, para deixar a unidade esfriar ou para reiniciar o firmware da unidade).

É por isso que, na minha experiência, ddrescue é muito superior em casos problemáticos do que dd com conv=noerror . ddrescue mantém um log sobre o que ele fez e reinicia com base nessas informações, um recurso indisponível para dd . ddrescue também é mais inteligente na leitura de blocos a partir do final, se encontrar uma área problemática. Ele chegará muito mais rápido em um estado de cópia de imagem que você pode usar como base para uma verificação do sistema de arquivos (e você pode continuar com ddrescue da cópia original). Você só pode fazer algo assim com dd se estiver disposto a gastar muito tempo calculando deslocamentos manualmente.

Você também pode copiar o arquivo para uma partição NTFS do tamanho certo, colocar a unidade em uma máquina Windows e usar as ferramentas de reparo nativas a partir dali.

    
por 22.06.2013 / 20:58
2

Tive o mesmo problema: Disco que está prestes a morrer,
com partição NTFS que eu queria resgatar primeiro e corrigir após
(antes do disco desaparecer).

Conseguiu resolvê-lo com ntfsclone :

  1. Conecte os dois discos - antigos e novos
  2. Inicialize com o Live-Linux a partir do USB
    (pode usar Parted Magic para isso também)
  3. Crie uma partição suficientemente grande no novo disco
    (use gparted para isso)
  4. Anote o nome das partições, como elas são nomeadas em gparted
    ( /dev/sdaX , /dev/sdbX )
  5. Abra uma janela de terminal e execute o seguinte comando:
    ntfsclone --force --ignore-fs-check --rescue --overwrite NEW-part OLD-part
    (substitua NEW-part e OLD-part pelos nomes da etapa '4.' - /dev/sd... )
    ntfsclone irá reclamar de você ignorando as inconsistências
     mas deve continuar com a cópia da partição

- quando concluído -

  1. Desligue o PC
  2. Desconectar o disco defeituoso
    (você quer usá-lo o mínimo possível agora)
  3. Inicialize o PC novamente - no Windows ou no Linux, e e tente consertar a partição no novo disco

EDITAR:

- NOTA -
Fontes de alimentação defeituosas (instáveis) podem fazer com que os controladores de disco enlouquem,
e é muito mais provável que falhem do que os discos, por isso é melhor verificar isso também.
Você pode experimentar um comportamento que tudo funciona bem por alguns minutos
(ou segundos) e então os sistemas começam a enlouquecer, assim que se aquece, literalmente.

(consertar a fonte de alimentação não restaurará os dados perdidos, é claro, mas impedirá que você perca mais)

    
por 24.07.2015 / 03:16
1

Eu tentaria reparar o disco com HDAT (freeware) ou possivelmente Spinrite (Comercial). Eu usei essas duas ferramentas para recuperar discos que estavam falhando e ambos funcionaram bem no passado.

Até que a unidade esteja em um estado utilizável, não prevejo que você esteja indo longe demais em seus esforços de recuperação. Uma vez que o disco tenha sido limpo, eu usaria o Clonezilla para replicá-lo o mais rápido possível para um HDD alternativo.

    
por 22.06.2013 / 20:42
0

Eu sinto que esta pergunta deve ter um exemplo de trabalho, então é assim que eu usei ddrescue

0) Instalou uma unidade de substituição de tamanho (e marca) idêntica na garantia e moveu a unidade antiga para um segundo slot

1) Eu usei um cd de inicialização do ubuntu

Eu tentei a opção simples, mas ela imediatamente produziu muitos erros e desligou

dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync
root@ubuntu:~# dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync
dd: error reading ‘/dev/sdb’: Input/output error
57496+0 records in
57496+0 records out
29437952 bytes (29 MB) copied, 6.02927 s, 4.9 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+1 records in
57497+0 records out
29438464 bytes (29 MB) copied, 8.86693 s, 3.3 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+2 records in
57498+0 records out
29438976 bytes (29 MB) copied, 11.7068 s, 2.5 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+3 records in
57499+0 records out

2) Leia estes artigos:

Observe o último recomendado usando -d acesso direto ao disco, mas eu não o usei

3) ddrescue instalado

sudo apt-get install gddrescue
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
sudo apt-get update
sudo apt-get install gddrescue
man ddrescue

Também pode precisar de (?)

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"

4) Finalmente correu (se você está copiando e colando, pare, sda é o meu novo disco ... preste atenção e faça sua lição de casa)

ddrescue -v -r3 /dev/sdb /dev/sda ~/ddrescue.log
  • -v verbose
  • -r 3 tentativas
  • ~ / xx arquivo de log que pode ser usado para tentar novamente. Observe que isso é armazenado apenas na memória, mas pode ser copiado para uma unidade USB

Saída:

GNU ddrescue 1.17
About to copy 1000 GBytes from /dev/sdb to /dev/sda
    Starting positions: infile = 0 B,  outfile = 0 B
    Copy block size: 128 sectors       Initial skip size: 128 sectors
Sector size: 512 Bytes

Press Ctrl-C to interrupt
rescued:    22555 MB,  errsize:    196 kB,  current rate:   91815 kB/s
   ipos:    22555 MB,   errors:       5,    average rate:   68975 kB/s
   opos:    22555 MB,    time since last successful read:       0 s
Copying non-tried blocks...

5) Janelas carregadas e reativadas ... tbc

    
por 05.03.2015 / 23:29
0

Bom dia!

O ponto é o quanto o seu disco de origem está danificado. Se estiver quase arruinado, a única maneira de clonar dados é usar suítes de recuperação de dados de hardware profissionais. Como o Atola Insight

    
por 02.04.2016 / 02:06