Есть несколько способов сделать это, если вы хотите получить образ вашей полной установки и иметь в качестве места назначения дополнительный жесткий диск (или сетевое расположение), то при условии, что ваша установка находится в /dev /sda (в этом примере загрузка может быть /dev /sda1, swap - это /dev /sda2, root - /dev /sda3), а ваш дополнительный жесткий диск или сетевое расположение смонтировано в /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
Вы заметите, что своп пропущен.
Чтобы восстановить образ, вы должны загрузиться с использованием livecd или подобного, смонтировать расположение резервной копии и запустить:
# caution this will erase /dev/sda
dd if=/mnt/backup/sda.mbr of=/dev/sda
На этом этапе раздел /dev /sda, таблица должна быть восстановлена и видима при запуске:
fdisk -l
Таким образом, вы можете восстановить с помощью:
bzcat /mnt/backup/boot-image.bz2 | dd of=/dev/sda1
bzcat /mnt/backup/root-image.bz2 | dd of=/dev/sda3
mkswap /dev/sda2
Извлеките загрузочный носитель, перезагрузитесь, и ваша система будет восстановлена
Тем не менее, часто нежелательно создавать образы большой файловой системы, потому что мусор в свободном пространстве будет включен, я рекомендую вам пропустить шаги для sda3 выше и вместо этого использовать резервное копирование:
cd /; tar -cjf /mnt/backup/root.tar.bz2 / -X /tmp/exclude.txt
Очевидно, что сначала нужно создать /tmp/exclude.txt, в котором должны быть перечислены местоположения, которые следует исключить из резервной копии, например:
/dev/*
/proc/*
/sys/*
/tmp/*
/mnt/*
Затем восстановить с вашего LiveCD или чего-либо еще:
mkfs.ext3 -L root /dev/sda3
mkdir /mnt/restore; mount /dev/sda3 /mnt/restore; cd /mnt/restore
tar -xjvpf /mnt/backup/root.tar.bz2
Или используя rsync, в этом случае просто создайте файловую систему и смонтируйте ее, как описано выше, а затем rsync верните содержимое.