В этом уроке мы покажем вам, как клонировать раздел жесткого диска Linux по сети, в этом уроке мы будем использовать команду dd.
Для парней, которые не знают, что такое dd – это утилита командной строки для Unix и Unix-подобных операционных систем, основной целью которой является преобразование и копирование файлов.
Клонирование жесткого диска Linux имеет преимущества, потому что нам не нужно переустанавливать и заново настраивать приложения, особенно в Linux, которые мы использовали в качестве сервера.
Предпосылки
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, учетную запись пользователя root или пользователя без полномочий root с привилегиями sudo, установленными на вашем сервере.
О других предпосылках:
- Linux с сетевым интерфейсом.
- Убедитесь, что оба linux имеют одинаковый размер хранилища.
- Оба 2 Linux были загружены с помощью спасательной ОС или другой действующей ОС, поэтому вы не можете загружаться с установленной ОС на диске.
Мы будем использовать следующее описание для нашего примера:
Источник
server-A: /dev/sda
Место назначения
server-B: /dev/sda
Предупреждение: убедитесь, что все команды, показанные ниже выполняются под операционной системой вашей восстановительной ОС.
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.
Заключение
Вы можете выбрать оба способа, описанных выше.
Клонирование разделов диска по сети полезно, когда вам нужно выполнить миграцию из другого центра обработки данных с таким же местом на диске.
Другие полезные применения команды dd на Linux
- 3 способа безопасного удаления жесткого диска в Linux
- Программное обеспечение для клонирования / резервного копирования с открытым исходным кодом для Linux
- Как клонировать раздел или жесткий диск в Linux
- 4 команды для очистки диска в Linux? Как создать резервную копию загрузчика Linux на USB для экстренных случаев