Ok, eu realmente me sinto confiante depois de fazer algumas leituras que usar dd
fará o que você quiser.
De acordo com este site , você pode usar dd
para criar uma imagem da sua unidade, que é o que você quer façam.
Fazendo backup do seu sistema:
Portanto, comece inicializando a partir do seu disco ativo.
Mude para o modo raiz se você ainda não é root. su root
ou sudo su root
Verifique se nenhuma partição da unidade do Windows está montada.
Para fazer isso, você pode usar lsblk
, que fornecerá uma lista de todas as unidades e seu rótulo de dispositivo. Se você vir um sdaX
montado em um local como /mt/*
, convém usar umount /dev/sdaX
para desmontá-lo.
A montagem da sua unidade externa na qual você deseja criar a imagem.
Nós chamaremos esta unidade hda para este exemplo.
Primeiro, crie uma pasta para montar em /mnt/
. Eu vou chamar de backup.
Para fazer isso: mkdir /mnt/backup
Você usa mount -t vfat /dev/hda1 /mnt/backup
para montar a unidade nesse local. (-t vfat diz que a partição um em sua unidade de backup é um sistema de arquivos FAT, o que provavelmente acontecerá se você estiver executando o Windows, embora também possa ser NTFS ou algo desse tipo.)
Agora, na verdade, fazemos o backup da unidade usando o comando dd
.
Se seguirmos o exemplo da página da Web, eles usarão o gzip para compactar sua imagem. É a seu critério, eu vou seguir o que eles estão dando. Além disso, não tenho tanta certeza sobre a criação de um backup com o noerror ativado. Eu pessoalmente gostaria de saber se há um erro.
dd if=/dev/sda conv=sync,noerror bs=64K | gzip -c > /mnt/backup/sda.img.gz
Em seguida, restaure seu sistema:
Primeiro, descompacte a imagem e converta-a de volta:
gunzip -c /mnt/backup/sda.img.gz | dd of=/dev/sda conv=sync,noerror bs=64K
Pode ser necessário armazenar algumas informações para interpretar a tabela de partições armazenada dentro da imagem.
fdisk -l /dev/sda > /mnt/backup/sda_fdisk.info
Uma coisa a notar:
dd
não é exatamente projetado para este trabalho especificamente, ele apenas faz uma cópia cega do seu disco, bit por bit. Então, quando zipamos, o gzip tentará remover zeros e dados desnecessários para torná-lo menor. Então, a melhor coisa que podemos fazer para ajudá-lo é limpar os blocos de dados que estão cheios. Você provavelmente já ouviu falar sobre pessoas dizendo que seus dados nunca desaparecem completamente. Bem, podemos ficar bem perto do comando dd
. O que podemos fazer é montar o drive e criar algum arquivo vazio em qualquer lugar que você desejar. Vamos chamar é "zero". Carregaremos um monte de zeros na unidade e, como esse arquivo ficará cheio, todos os dados que você achou que foram excluídos antes serão eliminados.
dd if=/dev/zero of=zero bs=8M; rm zero
é o comando para fazer isso com.
Agora, quando você voltar a zipar sua unidade, qualquer bit extra excluído será zero e, portanto, o algoritmo de compactação poderá funcionar melhor. Espero que isso ajude.