🔁Перенос диска сервера между VDS через Аварийный режим

Перенос между серверами с одинаковым объемом диска. Перенос с сервера с большим объемом диска на сервер с меньшим объемом диска невозможен.

0. Копируем список команд в Блокнот (или любой текстовый редактор):

# MOVE NEW SERVER TO RESCUE
# MOVE OLD SERVER TO RESCUE

# GO VNC

# NEW SERVER:

iptables -I INPUT 1 -p tcp --dport 22 -j ACCEPT; chpasswd <<<"root:aezasecretpass7725"

nmcli con mod "Wired connection 1" ipv4.addresses NEW_SERVER_IP/32 ipv4.gateway 10.0.0.1; nmcli con mod "Wired connection 1" ipv4.dns "1.1.1.1"

nmcli con mod "Wired connection 1" ipv4.method manual; nmcli con up "Wired connection 1"

# OLD SERVER:

nmcli con mod "Wired connection 1" ipv4.addresses OLD_SERVER_IP/32 ipv4.gateway 10.0.0.1; nmcli con mod "Wired connection 1" ipv4.dns "1.1.1.1"

nmcli con mod "Wired connection 1" ipv4.method manual; nmcli con up "Wired connection 1"

# YOU CAN'T INSERT “|” and “@” IN VNC. NEED TO CHANGE IT MANUAL

dd if=/dev/vda bs=10M conv=fsync status=progress | gzip -c -9 | ssh root@NEW_SERVER_IP 'gzip -d | dd of=/dev/vda bs=10M'

# ENTER PASSWORD

# WAIT

# MOVE NEW SERVER OUT OF RESCUE MODE

# LOGIN WITH OLD PASSWORD via VNC

# CHANGE SERVER'S IP ADDRESS IN OS SETTINGS

# FINAL: CHECK CONNECTION

1. Переводим оба сервера в Аварийный режим (старый и новый):

Перевод в Аварийный режим
Подтверждение

2. Изменяем команды под себя:

  • заменяем OLD_SERVER_IP на IP адрес старого сервера,

  • заменяем NEW_SERVER_IP на IP адрес нового сервера,

  • заменяем стандартный пароль на пароль нового сервера (безопасность).

Изначальный файл
Файл после редактирования

3. Заходим на новый сервер через VNC.

В VNC вставка работает по нажатию на кнопку сверху от окна терминала, Ctrl+V не работает.

4. Вставляем по одной команды (команды должны быть изменены вами в пункте 2):

iptables -I INPUT 1 -p tcp --dport 22 -j ACCEPT; chpasswd <<<"root:aezasecretpass7725"

nmcli con mod "Wired connection 1" ipv4.addresses NEW_SERVER_IP/32 ipv4.gateway 10.0.0.1; nmcli con mod "Wired connection 1" ipv4.dns "1.1.1.1"

nmcli con mod "Wired connection 1" ipv4.method manual; nmcli con up "Wired connection 1"
Сеть и SSH на новом сервере настроены.

5. Заходим на старый сервер через VNC.

6. Вставляем по одной команды (команды должны быть изменены вами в пункте 2):

nmcli con mod "Wired connection 1" ipv4.addresses OLD_SERVER_IP/32 ipv4.gateway 10.0.0.1; nmcli con mod "Wired connection 1" ipv4.dns "1.1.1.1"

nmcli con mod "Wired connection 1" ipv4.method manual; nmcli con up "Wired connection 1"

7. Вставляем команду (IP адрес должен быть изменен вами в пункте 2):

dd if=/dev/vda bs=10M conv=fsync status=progress | gzip -c -9 | ssh root@NEW_SERVER_IP 'gzip -d | dd of=/dev/vda bs=10M'

8. С помощью стрелок и Del/Backspace редактируем команду. В данном случае символы “@” и “|” вставились как “2” и “\”, необходимо их заменить на корректные.

Изначально
Как должно быть

9. Enter.

10. Вводим “ yes ”, нажимаем Enter.

11. Вставляем пароль, который вы вставили в пункте 2 ( A5oD1V2BJnZF в примере, у вас пароль должен быть свой).

Сам пароль при вставке не виден, просто нажимаем вставить и нажимаем Enter.

12. Если вы сделали все правильно, ждем завершения переноса образа диска. Данный процесс нельзя прерывать, иначе будут записаны некорректные данные.

13. Когда процесс завершится появится уведомление в терминале. Скорость перемещения данных - примерно 50 гигабайт в час, около 30 минут для первого тарифа или до 10 часов для пятого тарифа (зависит от реального занятого объема диска)

14. Выводим новый сервер из Аварийного режима.

15. Готово. Диск вашего старого сервера скопирован на новый, все данные полностью с старого сервера: пароль, настройки сети, приложений и т.д. Для использования далее необходимо настроить работу сети на использование нового IP.

Windows

1. Заходим в ОС через VNC (используем пароль от старого сервера).

2. Открываем настройки сети.

3. Открываем настройки адаптера.

4. Properties.

5. Настройки IPv4.

6. Меняем старый IP адрес на IP адрес вашего нового сервера.

7. Сохраняем (“Ок”).

8. Закрываем окно.

9. Проверяем работу сети.

Linux (Ubuntu / Debian):

1. Заходим в ОС через VNC.

2. Открываем файл /etc/network/interfaces

nano /etc/network/interfaces

3. Заменяем IPv4 на новый IP.

4. Заменяем IPv6 адрес и IPv6 gateway на новый (стандартный адрес оканчивается на ::2, любой ipv6 шлюз оканчивается на ::1, нужно заменить только номер подсети).

Старая настройка
Новая настройка с актуальными IP адресами

5. Сохраняем с помощью сочетания клавиш Ctrl+O -> Enter

6. Закрываем файл с помощью Ctrl+X

7. Перезагружаем ОС для применения настроек:

reboot

8. Проверяем работу сети.

mtr 1.1.1.1
mtr ipv6.google.com

9. Готово.

Last updated