Se a imagem é apenas uma cópia bit-a-bit (que é comumente usada para imagens e a diferença de tamanho parece correta considerando o espaço que um volume NTFS formatado perde para metadados de volume), é necessário gravar a imagem novamente O disco. A melhor maneira de fazer isso é usar uma ferramenta da família dd
do Linux. Qualquer distribuição Linux LiveCD (ou LiveUSB) incluirá dd
.
Não deixe de ler a página de manual ( man dd
) antes de usar dd
; é um comando antigo com parâmetros um pouco fora do padrão. Veja um exemplo que está próximo do que você precisa:
dd if=/mount/external/myhdd.001 of=/dev/sda /bs=4M
O que isso faz:
- Leia o arquivo
/mount/external/myhdd.001
, que deve ser substituído pelo caminho para o arquivo de imagem no disco rígido externo. O Linux deve ser capaz de ler o HDD USB externo, a menos que faça algo muito estranho, mas você pode precisar montar a unidade se o sistema operacional não fizer isso por você. (O ponto de montagem de/mount/external
é apenas um exemplo, pode ser o que você quiser.) - Grave os dados de leitura no dispositivo de bloco bruto
/dev/sda
, que é a primeira unidade de armazenamento persistente que o SO (Linux) vê. Pode haver alguns dispositivos/dev/sd*
; Certifique-se de obter o caminho certo (mas um HDD interno quase sempre serásda
. Esse comando irá sobrescrever tudo no destino, irrecuperavelmente! Observe que você não está escrevendo o arquivo de imagem no arquivo. sistema de arquivos no disco, a imagem inclui seu sistema de arquivos original, então toda a imagem está sendo gravada no disco, após o qual o disco conterá um sistema de arquivos. - O último parâmetro apenas define o tamanho do bloco que o
dd
usa para copiar para 4MB. O tamanho padrão é bem pequeno (ferramenta antiga, usada para ser usada em máquinas com uma pequena quantidade de RAM), o que desperdiça muito tempo dizendo ao kernel para fazer pequenas leituras e gravações. O buffer maior apenas torna as coisas mais rápidas.