Миграция сервера с помощью Clonezilla

Clonezilla - это мощный инструмент для клонирования дисков и разделов. В данной статье рассматривается сценарий полной миграции (переноса) операционной системы и всех данных с одного сервера на другой по сети.

Этот метод позволяет получить идентичную копию старого сервера на новом оборудовании.

Подготовка и требования

Перед началом работ убедитесь в соблюдении следующих условий:

  • Размер диска: Диск на сервере-получателе должен быть равен или больше диска на исходном сервере. Клонирование на диск меньшего объема невозможно.
  • Доступ к консоли: У вас должен быть доступ к VNC/IPMI обоих серверов.
  • ISO образ: Образ Clonezilla должен быть подключен к обоим серверам.
    • Если это VPS: Подключите ISO в настройках диска в панели управления (VMmanager).
    • Если это выделенный сервер: Подключите образ через IPMI (Virtual Media) или обратитесь в техподдержку для подключения KVM с образом.

Внимание! Все данные на диске сервера-получателя будут безвозвратно удалены и перезаписаны данными с исходного сервера.


Шаг 1. Загрузка Clonezilla

Выполните эти действия на обоих серверах:

  1. Загрузите серверы с помощью ISO образа Clonezilla - ссылка на образ.
  2. В меню загрузки Clonezilla выберите первый пункт: Clonezilla live (VGA 800x600).
  3. Выбор языка: Выберите en_US.UTF-8 English (рекомендуется, чтобы избежать проблем с отображением шрифтов в консоли).
  4. Раскладка клавиатуры: Выберите Don't touch keymap.
  5. Запуск: Выберите Start Clonezilla.

clonezilla_start

clonezilla_confirm

Шаг 2. Настройка исходного сервера

Настраивать соединение нужно начинать с сервера, с которого идти перенос данных. Он будет ожидать подключения.

  1. В меню выбора режима выберите: remote-source.
  2. Выберите режим работы: Beginner.
  3. Укажите тип копирования "disk_to_remote_disk".
  4. Выберите пункт "static" и введите данные вашего IP-адреса, который привязан к вашему серверу (IP-адрес, маска подсети, шлюз, DNS).
  5. Выберите диск, который будет копироваться.
  6. Далее будут предложены параметры переноса, необходимо выбирать предложенные по-умолчанию варианты.

После чего сервер будет ожидать подключения сервера-получателя для инициирования переноса.

clonezilla_source

Шаг 3. Настройка сервера-получателя

Далее нужно настроить сервер, который будет получать данные с исходного сервера.

  1. В меню выбора режима выберите remote-dest.
  2. Аналогично с исходным сервером выполните настройки сети (режим "static" и соответствующие настройки сети).
  3. Далее укажите IP-адрес сервера, с которого будет идти получение данных, который был настроен ранее.
  4. Выберите режим "restoredisk".
  5. Укажите диск, на который будут размещены скопированные данные.
  6. Вам будет предложено согласиться на полное удаление данных на сервере.

После подтверждения удаления данных будет создано подключения с исходным сервером и инициирован процесс переноса данных. Необходимо ожидать его окончания, при котором появится окно дальнейших действий. Прогресс переноса указывается на экране.

clonezilla_destination

Шаг 4. Завершение переноса

После окончания переноса данных на серверах появится окно выбора дальнейшего действия.

  1. Выберите "Poweroff" на обоих серверах.
  2. Отключите ISO образ в панели управления (VMmanager) или через IPMI.
  3. Включите сервер-получатель.

Возможные проблемы после миграции

После загрузки нового сервера вы получаете точную копию старой системы, включая сетевые настройки. Так как конфигурация скопирована полностью, новый сервер будет пытаться использовать IP-адрес старого сервера, прописанный в конфигах.

Вам необходимо зайти на новый сервер через VNC/IPMI и обновить сетевые настройки:

  1. IP-адрес: Пропишите новый IP, выданный для нового сервера.
  2. Имена интерфейсов: На новом оборудовании имя сетевой карты может отличаться (например, было eth0, стало ens18). Проверьте команду ip a и скорректируйте конфиг (/etc/network/interfaces или netplan).
  3. UUID дисков: Обычно Clonezilla переносит UUID корректно, но если сервер не грузится, проверьте /etc/fstab.

После правки сетевых настроек перезагрузите сервер и проверьте доступность по SSH.