Eu manteria simples e clonaria. Inicialize um sistema ao vivo a partir de USB (o Ubuntu é mais fácil de um pendrive USB, eu acho), depois despejo seu disco rígido para uma partição diferente (ou disco rígido externo, etc.), por exemplo.
dd if=/dev/sda1 bs=64M of=/mnt/my_mounted_backup_drive/backup-sda1
onde você precisa substituir /dev/sda1
pela sua partição raiz ( /
). Faça o mesmo com outras partições (como a de /boot
, /boot/efi
, /home
) quando aplicável.
Se você precisa economizar espaço, você pode fazer
dd if=/dev/sda1 bs=64M | gzip --fast | dd bs=32M of=/mnt/my_mounted_backup_drive/backup-sda1.gz
ou, mais complicado, muito mais lento, mas salvando mais alguns bytes,
mkdir -p /mnt/linux
mount -o ro /dev/sda1 /mnt/linux
cd /mnt/linux
tar cvJf /mnt/my_mounted_backup_drive/linux-backup.tar.xz .??* *
Você pode restaurar o contrário, por exemplo,
mkdir -p /mnt/linux
mount /dev/sda1 /mnt/linux
cd /mnt/linux
tar xvJf /mnt/my_mounted_backup_drive/linux-backup.tar.xz
ou
dd /mnt/my_mounted_backup_drive/backup-sda1.gz bs=32M | gzip --decompress | dd bs=64M of=/dev/sda1
(cuidado onde você está escrevendo seus dados, isso exclui tudo em /dev/sda1
, então acerte na primeira vez: -)