Para o Linux (há uma tag do WINDOWS, leia-se "Ghost" e ferramentas similares nesse caso)
man dd
e man gzip
podem ser o que você precisa.
Você também precisará inicializar a partir de outras mídias além daquelas com as quais está "prejudicando" - por exemplo, Mídia de instalação do Ubuntu.
Mas, como acontece com qualquer ferramenta capaz, os erros podem ser muito devastadores, lembre-se disso. : -)
dd basicamente pega dados puros e os coloca em outro lugar.
dd if=/dev/sda1 of=/dev/sda2
é a base do que você deseja, supondo que seu disco seja / dev / sda.
Restaure o backup apenas trocando if
e of
. Note entretanto que / dev / sda2 deve ser pelo menos tão grande quanto / dev / sda1, se for maior você receberá uma mensagem de erro do dd como você faz a restauração (não prejudique por ISSO).
lsblk
dirá quais dispositivos você tem ativo e possivelmente onde as partições foram montadas (não é necessário sudo para o básico).
Agora, sugiro que você considere a segunda partição montada, permitindo o acesso por meio de qualquer sistema de arquivos, por exemplo, / media / backups /. Isso torna possível usar / media / backups / para outras coisas também. Nesse caso, basta criar um arquivo da primeira partição, por exemplo, por:
dd if=/dev/sda1 of=- | gzip --fast /media/backups/first-partition-backup.dd.gz
Restaurar com gzip -d /media/backups/first-partition-backup.dd.gz | dd if=- of=/dev/sda1
NOTA: COMANDOS NÃO COMTA, verifique a sintaxe e os interruptores antes do uso real!
O traço é normalmente um standin para stdin / stdout, aqui redirecionado através de um pipe.
O lado negativo de fazer isso com dd
(de qualquer forma acima) é o fato de que toda a partição é copiada, e também partes 'livres' do sistema de arquivos. Ou seja, arquivos excluídos permanecem como dados em blocos livres - estes ainda ocupam espaço (mesmo quando compactados por gzip).