Универсальный и быстрый способ сделать полный посекторный бекап жесткого диска с сохранением в nfs-шару:
1. Загружаемся с любого linux livecd. Я использую systemtescuecd.
2. Настраиваем сеть.
3. Подключаем сетевой каталог для сохранения образа диска
[indent]
mount -t nfs X.X.X.X:/path/to/dir /mnt
[/indent]
4. При помощи fdisk, gdisk или gparted просматриваем доступные разделы и определяем диск для бекапа.
5. Создаем образ жесткого диска, со сжатием на лету, для уменьшения размера образа
[indent]
dd if=/dev/sda bs=4M| pxz --fast --threads 8 --compress --stdout > /mnt/hostname.img.xz
[/indent]
- здесь dd посекторно считывает блоками по 4М, перенаправляется в pxz - многопоточную версию xz, которая сжимает на лету в 8 потоков (по числу процессорных ядер) и перенаправляет в файл образа в сетевом каталоге.
- если компьютер слабый, то можно и не сжимать образ, но если диск забит не полностью, сжатие может существенно уменьшить готовый образ (при наличии свободного места на диске сжатие может быть очень высоким).
6. Для развертывания образа можно применить такую команду:
[indent]
pxz /mnt/hostname.img.xz --threads 8 --decompress --stdout | dd of=/dev/sda bs=4M
[/indent]
За сжатие отдельное спасибо, знать не знал. Так и хочется сказать: О сколько еще открытий чудных готовит нам (мне) линукс.
Еще как вариант, если нет NFS-сервера:
dd if=/dev/sda | ssh root@server 'cat > /path/to/image'
а какова, собственно, ниша таких вот бэкапов? кроме как развернуть на абсолютно такой же диск?
Не обязательно на такой же. Можно на больший. Останется не размеченное пространство. А ниша? Ниша есть всегда, ибо бекапов мало не бывает. И да, линукс обалденная система. Результата можно достичь прям множеством способов.