Backup Linux с помощью утилиты DD
Создание образа:
Разбиение диска выглядит так:
Файловая система | Размер | смонтирована на |
/dev/sda1 | 500M | /boot |
/dev/sda2 | 10000M | / |
/dev/sda3 | 4000M | swap |
/dev/sda4 | все остальное | /home |
Сохраняем MBR
# dd if=/dev/sda bs=512 count=1 | ssh root@192.168.2.252 "dd of=/mnt/backup/backup/BackUp/MBR.img bs=512"
Создание образа раздела sda1 (точка монтирования /boot)
# dd if=/dev/sda1 conv=sync,noerror bs=8M | gzip -c | ssh root@192.168.2.252 "dd of=/mnt/backup/backup/BackUp/sda1.img.gz bs=8M"
Создание образа раздела sda2 (точка монтирования /)
# dd if=/dev/sda2 conv=sync,noerror bs=8M | gzip -c | ssh root@192.168.2.252 "dd of=/mnt/backup/backup/BackUp/sda2.img.gz bs=8M"
В /home ничего нет, ну а swap сохранять не имеет смысла
Развертывание образа:
Для начала необходимо привести диск в соответствие с нижеприведенной таблицей:
Файловая система | Размер | смонтирована на |
/dev/sda1 | 500M | /boot |
/dev/sda2 | 10000M | / |
/dev/sda3 | 4000M | swap |
/dev/sda4 | все остальное | /home |
Восстановление образа раздела /boot
# dd if=sda1.img.gz | gunzip -c | dd of=/dev/sda1 bs=8M
Восстановление образа раздела /
# dd if=sda2.img.gz | gunzip -c | dd of=/dev/sda2 bs=8M
Восстановление MBR до таблицы разделов
# dd if=MBR.img of=/dev/sda bs=446 count=1
После восстановления и первого запуска, необходимо добавить нужных пользователей, т.к. доступ по ssh под root запрещен.
- Для начала нужно отредактировать файл /etc/udev/rules.d/70-persistent-net.rules чтобы установленные сетевые карты стали eht0 и eth1
- Меняем сетевые настройки в файлах /etc/sysconfig/network-scripts/ifcfg-ethХ. Не забываем сверить MAC-адреса
- После этого проверить /etc/sysconfig/iptables и добавить недостающие правила (см. подробнее в описаниях офисов продаж), изменить правила NAT’а на нужную нам сеть.
- Меняем /etc/named.conf
- Меняем /etc/dhcp/dhcpd.conf
- Генерируем новый сертификат OpenVPN. Заменяем имеющиеся и правим файл /etc/openvpn/client.conf
- Правим имя шлюза в /etc/sysconfig/network
- Ребутаемся, проверяем.