# Перенос диска сервера между 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\. Переводим оба сервера в Аварийный режим (старый и новый):

<div data-full-width="false"><figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2F35tYovYynBYLmH2BW1GT%2Fimage3.png?alt=media&#x26;token=e693dd13-5714-4273-b569-e88b89e1b00b" alt=""><figcaption><p>Перевод в Аварийный режим</p></figcaption></figure></div>

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FwafKTx5aJrHdbwYAF0r4%2Fimage10.png?alt=media&#x26;token=f5313c6f-3eb4-4afa-b0f5-98e85e570b97" alt=""><figcaption><p>Подтверждение</p></figcaption></figure>

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

* заменяем OLD\_SERVER\_IP на IP адрес старого сервера,
* заменяем NEW\_SERVER\_IP на IP адрес нового сервера,
* заменяем стандартный пароль на пароль нового сервера (безопасность).

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FLVhpdltaC3svCsFA6FFt%2Fimage24.png?alt=media&#x26;token=a796a668-2e55-433b-8d2f-840a6fa9470a" alt=""><figcaption><p>Изначальный файл</p></figcaption></figure>

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FNy8xrjpQG4LSCAhFPNoD%2Fimage26.png?alt=media&#x26;token=76e30324-d127-4cf8-907c-71dc372eb168" alt=""><figcaption><p>Файл после редактирования</p></figcaption></figure>

3\. Заходим на новый сервер через VNC.&#x20;

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

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FYKqF6pxrwOmSMfpeMavM%2Fimage18.png?alt=media&#x26;token=e99081de-5f84-4a46-b310-c7609c950453" alt=""><figcaption></figcaption></figure>

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"
```

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FMDU3KC2rHzJdiOS74Bdt%2Fimage27.png?alt=media&#x26;token=9ceed7a2-28e1-4d35-aa92-5f8638f5e162" alt=""><figcaption><p>Сеть и SSH на новом сервере настроены.</p></figcaption></figure>

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"
```

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FR9UmHwdYxVmM2DzBjwIO%2Fimage7.png?alt=media&#x26;token=fddd7ea1-f660-4e28-8d88-d4cce3eb4eca" alt=""><figcaption></figcaption></figure>

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” и “\”, необходимо их заменить на корректные.

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FWT9k1oq3e0O5WRaFW5ra%2Fimage21.png?alt=media&#x26;token=75d9ee5c-de79-4f82-94d7-8acbcacd7374" alt=""><figcaption><p>Изначально</p></figcaption></figure>

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FVNXebXIDBfzeM5HFQzBQ%2Fimage20.png?alt=media&#x26;token=0fe56d49-94fa-48f1-8bd2-df39bbbf4d11" alt=""><figcaption><p>Как должно быть</p></figcaption></figure>

9\. Enter.

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

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

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

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FaVfXBCIrNtaed4QChUEY%2Fimage23.png?alt=media&#x26;token=a697ed16-a089-4de2-9405-9327dfb136c5" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2Fi5jG3H2zRR3FGRTwQFaJ%2Fimage1.png?alt=media&#x26;token=21cb6099-35b2-4ba9-a73f-84a5883e3dba" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2F9aXYXb30Az9nrZxhramj%2Fimage11.png?alt=media&#x26;token=cc93dd17-4e8f-4b9b-9fc3-3607387a68a6" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2F3zCWtNhvKMHAj1rTjoLk%2Fimage3.png?alt=media&#x26;token=cd6a75ca-083b-4230-95bb-5cf7c2da4185" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FMMjO8Au2L0wDeX3CEAEL%2Fimage5.png?alt=media&#x26;token=96de6563-016f-4f38-9d53-f13e0adecebc" alt=""><figcaption></figcaption></figure>

#### Windows

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

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FC7BJjCHQ2Io1e9XdlP6y%2Fimage16.png?alt=media&#x26;token=2ce37f1b-7ca1-4c29-b4a6-a132c9b5fd26" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FKJsJHRpwft7T5puOMoU7%2Fimage28.png?alt=media&#x26;token=110efc90-2047-4bf8-864a-6c783d5bf194" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2F1c9Vixg2TJSa5Rudp6Ux%2Fimage2.png?alt=media&#x26;token=1e3d24b7-1a7a-44fd-981f-3e58907094f0" alt=""><figcaption></figcaption></figure>

4\. Properties.

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FUtJhaQTXXNv1kxoxbjg4%2Fimage12.png?alt=media&#x26;token=d4aba1db-eb9f-45a2-9415-7f89d841e142" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FYCXdzIlY1kd98bnHqJqG%2Fimage4.png?alt=media&#x26;token=7f37af01-c6ef-434f-aae9-2990a2664f2e" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FQpjoT5ppuxil2dhk6lzc%2Fimage15.png?alt=media&#x26;token=3f7cefb4-9ee8-4226-8045-45ce3898f9eb" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FJ110NqE8xbQZX2YdVGkd%2Fimage8.png?alt=media&#x26;token=f66ef0dd-57f7-4a60-87d0-0b292b8c19a7" alt=""><figcaption></figcaption></figure>

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

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

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

#### Linux (Ubuntu / Debian):

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

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FKpfST5EUxOAaPlKotO2I%2Fimage29.png?alt=media&#x26;token=5388752d-11c2-4e58-965e-a592999014a8" alt=""><figcaption></figcaption></figure>

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

```
nano /etc/network/interfaces
```

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FmtaTSMvs4eOP6pQupuYu%2Fimage19.png?alt=media&#x26;token=f091000a-a896-4106-9351-b8d239cd7337" alt=""><figcaption></figcaption></figure>

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

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

<div align="center"><figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FkeORT7kdba6jCzvQdF5H%2Fimage17.png?alt=media&#x26;token=c4a48cb3-e2b8-4e82-90e9-d7f36baeedae" alt=""><figcaption><p>Старая настройка</p></figcaption></figure></div>

<div align="center"><figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FxKyIiNQzdNShlgfmXzK4%2Fimage25.png?alt=media&#x26;token=7facacb1-9620-44d2-a551-29e6be75d6bd" alt=""><figcaption><p>Новая настройка с актуальными IP адресами</p></figcaption></figure></div>

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

<div align="center"><figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2F1MfIPVhLxR25bpPtiIq6%2Fimage22.png?alt=media&#x26;token=9e3ff84a-d4cd-4dc1-b52a-1595e4e33eb5" alt=""><figcaption></figcaption></figure></div>

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

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

```
reboot
```

<div align="center"><figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2F1QA77Thyf1z6ChIYMDjK%2Fimage6.png?alt=media&#x26;token=551846ed-9412-4d3a-b0f8-020f09bf6e95" alt=""><figcaption></figcaption></figure></div>

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

```
mtr 1.1.1.1
mtr ipv6.google.com
```

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FNntavcesBs6X1wuxCOay%2Fimage13.png?alt=media&#x26;token=fccf0a58-f99a-49a0-a972-c47193f1508a" alt="" width="529"><figcaption></figcaption></figure>

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FLGcebpvYBvTvF64xVIti%2Fimage9.png?alt=media&#x26;token=2110a6ea-0d15-4863-ad13-e844aed21db7" alt="" width="563"><figcaption></figcaption></figure>

9\. Готово.
