Как клонировать VPS самостоятельно

Вы можете создать новый сервер с необходимой конфигурацией и перенести на него данные с текущего сервера.

Обратите внимание!
Клонирование необходимо выполнять на сервер с аналогичной операционной системой, что и на текущем сервере.

Проверить версию ядра Вашей ОС Вы можете в файле /etc/os-release.

После создания сервера с нужной конфигурацией, выполните следующие действия:

Переведите оба сервера в rescue-режим:

rescue режим сервера

После включения rescue-режима перезагрузите оба сервера через reset:

перезагрузка сервера
подтверждение перезагрузки

Когда сервер загрузится в rescue-режиме, в веб-терминале VNC появится приветственное сообщение:

приветственное сообщение сервера

В веб-терминале на новом сервере
задайте пароль пользователя root командой passwd;

Примечание: Изменение пароля таким образом не повлияет на изменение пароля Вашей системы.

На обоих серверах смонтируйте системный раздел в /mnt командой: mount /dev/vda1 /mnt

На исходном сервере выполните синхронизацию данных командой rsync -aAHP /mnt/ root@ip_vps:/mnt/ и дождитесь завершения копирования

Примечание: вместо ip_vps укажите внешний IP-адрес нового сервера либо приватный IP, если оба сервера находятся в одной локации и подключены к приватной сети.

На новом сервере замените MAC-адрес в файле /mnt/etc/udev/rules.d/70-persistent-net.rules

Посмотреть MAC-адрес нового сервера можно с помощью команд ifconfig или ip link.

На новом сервере замените в конфигурационных файлах вхождения старого внешнего IP-адреса на новый: grep -rl old_ip /mnt/etc/ | xargs sed -i 's#old_ip#new_ip#g'

Примечание: Перед выполнением команды рекомендуем проверить список найденных файлов, так как замена производится автоматически.

Для дистрибутивов Ubuntu версии ниже Ubuntu 24, а также для дистрибутивов Centos необходимо также выполнить замену UUID: grep -Rl UUID_old /mnt/boot/grub/* | xargs sed -i 's#UUID_old#UUID_new#g'

Проверить UUID на серверах можно командой: blkid | grep vda1:

Аналогично включению rescue-режима отключите его на обоих серверах и перезагрузите серверы через Reset. После перезагрузки убедитесь в веб-терминале, что система загрузилась корректно и отображается приглашение к входу:

приглашение ко входу на сервер