Use o comando dd
, mas certifique-se de que seu arquivo de entrada seja o disco inteiro, não apenas uma partição. Além disso, como Jonas apontou, você deve primeiro desmontar quaisquer sistemas de arquivos que residam no disco para serem copiados para evitar corrupção de dados.
Use algo como: dd if=/dev/sda of=backupfile
Em vez disso: dd if=/dev/sda1 of=backupfile
Isso garantirá que você inclua a tabela de partições e o registro mestre de inicialização, setores de inicialização, etc.
O arquivo resultante conterá uma imagem completa do disco que, quando restaurado no mesmo (ou similar) disco, será totalmente inicializável como antes. Observe a advertência sobre um disco semelhante: obviamente, o disco de destino precisa conter pelo menos o mesmo número de setores, caso contrário, você perderá dados; quanto a um disco alvo maior, não acho que haveria um problema - exceto pelo desperdício de espaço.
Você provavelmente precisará executar o comando dd
como root ou via sudo
, já que estará acessando o arquivo de dispositivo bruto.
Eu usei essa técnica muitas vezes com grande sucesso. Você também terá a capacidade de montar diretamente o arquivo como um disco virtual usando um dispositivo de loop ou convertê-lo para uso em uma máquina virtual no VirtualBox, por exemplo.