Clonar disco rígido com DD pode ter bloqueado o PC?

Clonar disco rígido com DD pode ter bloqueado o PC?

Eu queria clonar um disco rígido de 500 GB, então inicializei no Kali Linux e executei o seguinte comando:

dd if=/dev/sda of=/media/root/usb/windows.img bs=64k conv=noerror

Tudo funcionou perfeitamente bem, a imagem foi feita e pode inicializar. No entanto, quando o PC real é inicializado, a seguinte mensagem é exibida:

An operating system wasn't found. Try disconnecting any drives that don't contain an operating system. Press Ctrl+alt+Del to restart.

É possível que isto seja mera coincidência, mas parece improvável. No momento, não tenho acesso físico a este computador, minha pergunta é: existe alguma maneira de executar esse comando dd fazer com que o computador não consiga encontrar nenhuma unidade inicializável?

Responder1

É improvável queesseO comando dd teve qualquer impacto adverso na inicialização por si só, pois tudo o que fez foi ler dados da unidade /dev/sda e gravá-los em um arquivo de imagem que está fisicamente em outro dispositivo de armazenamento.

Improvável não significa impossível. Verifique se você pode excluir os dois casos a seguir.

Exceção 1: notei que você passou na opção conv=noerror. Normalmente, esta opção é usada para extrair dados de um dispositivo de armazenamento com falha (na verdade, você usaria conv=sync,noerrorum valor para bs que corresponda ao tamanho do setor físico do seu disco rígido). O que ele faz é fazer com que o dd continue depois de encontrar setores defeituosos na unidade em que está lendo, para que você possa extrair dados do arquivo de imagem, que ainda pode conter corrupção de dados causada pela falha na unidade, mas agora está localizado em armazenamento seguro . Olhando de outra maneira, se você suspeita que sua direção é saudável, você faznãodeseja passar conv=noerror, para que, se dd falhar, você saiba que há um problema com a unidade.

Supondo que você estivesse lendo de uma unidade defeituosa, então a leitura pelo próprio dd pode ter causado mais setores defeituosos na unidade, como qualquer outra operação de leitura por qualquer outro programa (como inicializar o PC normalmente). Se isto for verdade, o dd pode ter sido a última leitura bem-sucedida nesse setor.

Exceção 2: Além disso, embora a invocação do dd citada acima esteja correta, ao digitar comandos dd manualmente é muito fácil trocar um 'if' por um 'of', o que pode facilmente inutilizar os dados em um disco rígido.

Mesmo que você não esteja confiante agora de que o dd não estragou seus dados, não se esqueça de examinar outras causas para a falha na inicialização. Aqui estão algumas dicas que podem ajudá-lo e talvez permitir que você descreva o problema com mais precisão:

A mensagem que você está lendo ( An operating system wasn't found [...]) é de um gerenciador de inicialização do Windows. Então o BIOS encontrou um disco com esse gerenciador de inicialização que, por sua vez, não consegue encontrar a instalação do Windows para acompanhá-lo. Você esperava inicializar no Windows?

Você estava tentando executar o disco rígido de origem da sua descrição, o disco rígido com a nova imagem de disco ou outra instalação?

Você alterou alguma opção de inicialização do BIOS, por exemplo, ao inicializar no Kali? Tem certeza de que o BIOS está apontando para a unidade correta agora? (Ou talvez uma unidade que foi usada anteriormente para instalação do Windows?)

Se sua descrição estiver completa, você não 'clonou' o disco rígido, apenas criou um arquivo de imagem dentro de um sistema de arquivos existente (que seria útil como backup). Um disco rígido devidamente clonado poderia ser inserido no PC para substituir o original, mas isso ainda não funcionaria com o que você fez até agora. Além disso, se o disco rígido de origem estiver com defeito, a imagem provavelmente estará corrompida. Você provavelmente quer ler mais sobre clonagem com ddneste exemplo básicoenesta discussão sobre conv=sync,noerror.

informação relacionada