Existem várias maneiras de fazer isso, se você quiser uma imagem de sua instalação completa e tiver um disco rígido secundário (ou um local de rede) como destino, assumindo que sua instalação está em / dev / sda (neste exemplo boot pode ser / dev / sda1, swap é / dev / sda2, root é / dev / sda3) e seu disco rígido secundário ou local de rede é montado em / mnt / backup
dd if=/dev/sda1 | bzip2 -9 > /mnt/backup/boot-image.bz2
dd if=/dev/sda3 | bzip2 -9 > /mnt/backup/root-image.bz2
dd if=/dev/sda count=512 > /mnt/backup/sda.mbr
Você notará que a troca é omitida.
Para restaurar a imagem, inicialize usando um livecd ou similar, monte o local de backup e execute:
# caution this will erase /dev/sda
dd if=/mnt/backup/sda.mbr of=/dev/sda
Neste momento a partição / dev / sda, a tabela deve ser restaurada & visível quando você executa:
fdisk -l
Você pode restaurar com:
bzcat /mnt/backup/boot-image.bz2 | dd of=/dev/sda1
bzcat /mnt/backup/root-image.bz2 | dd of=/dev/sda3
mkswap /dev/sda2
Remova sua mídia inicializável, reinicialize e seu sistema foi restaurado
No entanto, muitas vezes não é preferível criar uma imagem de um sistema de arquivos grande porque o lixo no espaço livre será incluído, eu recomendo que você pule as etapas para sda3 acima e, em vez disso, use o backup:
cd /; tar -cjf /mnt/backup/root.tar.bz2 / -X /tmp/exclude.txt
Você, obviamente, primeiro precisa criar /tmp/exclude.txt, que deve listar os locais a serem excluídos do backup, por exemplo:
/dev/*
/proc/*
/sys/*
/tmp/*
/mnt/*
Em seguida, para restaurar a partir do seu LiveCD ou qualquer outra coisa:
mkfs.ext3 -L root /dev/sda3
mkdir /mnt/restore; mount /dev/sda3 /mnt/restore; cd /mnt/restore
tar -xjvpf /mnt/backup/root.tar.bz2
Ou usando o rsync, caso em que basta criar o sistema de arquivos & monte-o como acima & em seguida, rsync o conteúdo de volta.