Клонирование с помощью dd на удаленный сервер.
1. Клонировать раздел диска, используя dd через SSH
Попробуем клонировать весь раздел диска Linux с помощью dd через ssh с сервера A на сервер B.
Предположим, вы используете пользователя root.
Выполните эту команду на сервере A (источник):
# dd bs=16M if=/dev/sda | ssh root@serverB "dd bs=16M of=/dev/sda"
Если вы хотите клонировать только какой-то определенный раздел, просто выберите раздел, который вы хотите клонировать, как показано ниже, например, мы будем клонировать раздел /dev/sda3.
Запустите эту команду на сервере A (источник):
# dd bs=16M if=/dev/sda3 | ssh root@serverB "dd bs=16M of=/dev/sda3"
2. Клонировать раздел диска, используя dd через telnet со сжатием bzip
Клонирование с использованием telnet и bzip имеет преимущества, позволяющие сократить время клонирования, но убедитесь, что вы используете безопасную сеть.
Предположим, что сервер-B имеет IP-адрес 192.168.100.2.
Запустите эту команду на сервере B (пункт назначения):
# nc -l -p 19000 | bzip2 -d | dd bs=16M of=/dev/sda
Запустите эту команду на сервере A (источник):
# dd bs=16M if=/dev/sda | bzip2 -c | nc 192.168.100.2 19000
Основываясь на этих 2 командах выше, мы подключимся к серверу-B через порт 19000.
ВНИМАНИЕ! Параметр of=/dev/sda перезапишет диск sda на целевом сервере, если нужно записать в файл, укажите путь к нему of=/home/user/file1.bz2 (к примеру так)
Автор: igel