Existem muitas ferramentas para essa tarefa, que mexem com seus dados de uma maneira inteligente para copiar somente o que é necessário, fornecer uma boa compactação e assim por diante. Eles entendem os sistemas de arquivos subjacentes, metadados e muito mais. Na maioria das vezes eles são capazes de restaurar seus dados e sistemas operacionais, mesmo para discos maiores e menores e pen drives. Geralmente eles fazem o trabalho muito bem, mas de vez em quando eles erram no que eles "acreditam" que estão copiando e bagunçam seus dados.
Estou usando a ferramenta de linha de comando simples e muito determinista dd
para essa finalidade. Como qualquer distribuição Linux, o Ubuntu vem com o dd incluído. Se a sua unidade USB está em / dev / sdb (você vê que quando você digita o comando df
, você pode apenas
dd if=/dev/sdb of=/MY_ARCHIVE/USB-drive-Win7
para obter uma cópia 1: 1 da sua unidade USB. Mais tarde, você pode reverter o processo a qualquer momento para restaurar o disco.
Você obtém todos os prós e contras de copiar um byte inteiro de disco por byte:
- não importa o que estava no disco e por qual sistema operacional ele foi escrito - você tem uma cópia correta dele
- não importa quanto do espaço em disco USB foi usado, você precisa copiar o disco inteiro
Se o tamanho da cópia incomodar, você pode preencher o disco (ainda no Win7) com um arquivo de 0s ou padrões de texto repetidos até que esteja completamente cheio. Em seguida, você remove esse arquivo para liberar esse espaço. Desta forma, você preencheu o espaço não utilizado com um padrão muito compressível. Depois de dd
-ing, você pode compactar sua imagem de disco ou até mesmo comprimir, ao mesmo tempo em que aceita o imígio:
dd if=/dev/sdb | gzip >/MY_ARCHIVE/USB-drive-Win7.gz
Você pode optar por salvar apenas partições substituindo /dev/sdb
por /dev/sdb1
, /dev/sdb2
, ... e também poderá salvar a tabela de partições salvando os primeiros setores da seguinte forma:
dd if=/dev/sdb count=1000 | gzip >/MY_ARCHIVE/USB-drive-Win7-first1000.gz
Para todos esses comandos dd
, você precisa de privillege raiz, então você precisa estar logado como usuário root, ou você tem que prefixar sudo
na frente deles.