---
title: 'Перенести облачный сервер или облачную инфраструктуру'
sidebar_label: 'Перенести сервер'
sidebar_position: 7
toc_max_heading_level: 2
description: 'Как перенести облачный сервер в другой сегмент пула, проект или аккаунт'
---

import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import MoreVerticalIcon from '@selectel/docux/icons/more-vertical'
import {TabItemLabel} from '@selectel/docux/components'
import Formbricks from '@theme/MDXComponents/Formbricks'

# Перенести облачный сервер или облачную инфраструктуру

Если нужно перенести настроенную инфраструктуру (серверы, сети, диски, бэкапы и другие ресурсы) или важно сохранить публичный IP-адрес при переносе сервера, мы рекомендуем [перенести проект инфраструктуры в другой аккаунт](#transfer-infrastructure-project). При таком переносе нельзя выбрать другой сегмент пула.

Облачный сервер можно [перенести в другой сегмент пула, проект или аккаунт](#transfer-server).
Для этого нужно создать и перенести образ загрузочного диска сервера или перенести диск сервера напрямую.
При переносе образа в другой проект или аккаунт можно также изменить сегмент пула.
Напрямую перенести сервер невозможно.

## Перенести проект облачной инфраструктуры в другой аккаунт \{#transfer-infrastructure-project}

Для переноса облачной инфраструктуры в другой аккаунт перенесите [проект](/access-control/projects/about-projects.mdx).

Можно перенести проект только в рамках одного [сегмента пула](/infrastructure/locations.mdx#pool).
Все объекты проекта сохранятся: серверы, сети, публичные IP-адреса, диски и остальные ресурсы.

Чтобы перенести проект в другой аккаунт, используйте инструкцию [Перенести услуги в другой аккаунт](/account/transfer-services.mdx).

## Перенести облачный сервер в другой сегмент пула, проект или аккаунт \{#transfer-server}

:::warning

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

* [публичный плавающий IP-адрес](/cloud-servers/cloud-networks/public-floating-ip-addresses.mdx#connect-public-floating-ip-to-cloud-server);
* [прямой публичный IP-адрес](/cloud-servers/cloud-networks/direct-public-ip-addresses.mdx#connect-direct-ip-to-cloud-server);
* [создать публичную подсеть](/cloud-servers/cloud-networks/public-subnets.mdx#create-public-subnet).

Если вы хотите сохранить публичный IP-адрес, [перенесите весь проект в другой аккаунт](/access-control/projects/manage/transfer-project.mdx).

:::

Облачный сервер можно перенести в другой [сегмент пула](/infrastructure/locations.mdx#pool), [проект](/access-control/projects/about-projects.mdx) и [аккаунт](/account/).
При переносе образа в другой проект или аккаунт можно также изменить сегмент пула, в том числе, выбрать другой пул и регион.

Вы можете перенести сервер двумя способами:

* перенести образ загрузочного диска, чтобы использовать его для создания нового сервера в другом сегменте пула, проекте или аккаунте. Рекомендуем использовать этот способ для переноса сервера с небольшим объемом данных;
* перенести диск сервера напрямую на сервер в другом сегменте пула, проекте или аккаунте. Рекомендуем использовать этот способ для переноса сервера с большим объемом данных.

<Tabs queryString="transfer-server">
  <TabItem value="via-image" default>
    <TabItemLabel>
      Перенести образ диска
    </TabItemLabel>

    1. [Посмотрите имя и тип загрузочного диска исходного облачного сервера](#view-boot-volume-via-image).

    2. [Создайте образ загрузочного диска исходного облачного сервера](#create-boot-volume-image).

    3. [Перенесите образ в аккаунт, проект или сегмент пула, в который нужно перенести облачный сервер](#transfer-image).

    4. [Создайте целевой облачный сервер из образа загрузочного диска](#create-server-from-image).

    5. Если на исходном сервере используются дополнительные диски, [перенесите их и подключите к целевому серверу](#transfer-additional-volumes).

    6. Если исходный и целевой серверы в разных пулах, [создайте новый публичный плавающий IP-адрес для сервера](#create-public-floating-ip).

    ### 1. Посмотреть имя и тип загрузочного диска исходного сервера \{#view-boot-volume-via-image}

    1. В [панели управления](https://my.selectel.ru/vpc/default/servers/) в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

    2. Откройте вкладку **Серверы** → страница сервера.

    3. Откройте вкладку **Конфигурация**. Если на вкладке есть поле **Локальный диск**, то у сервера загрузочный локальный диск.

    4. Откройте вкладку **Сетевые диски**. Если в строке диска есть тег **Загрузочный**, то у сервера загрузочный сетевой диск.

    ### 2. Создать образ загрузочного диска исходного сервера \{#create-boot-volume-image}

    <Tabs queryString="create-boot-volume-image">
      <TabItem value="panel" default>
        <TabItemLabel>
          Панель управления
        </TabItemLabel>

        1. В [панели управления](https://my.selectel.ru/vpc/default/servers/) верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

        2. В меню сервера выберите **Выключить**. Сервер перейдет в статус `SHUTOFF`.

        3. Перейдите в раздел **Образы**.

        4. Нажмите **Создать образ**.

        5. Введите имя образа.

        6. Выберите [локацию](/infrastructure/locations.mdx), в которую загрузится образ.
           Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты пула локации.

        7. Выберите диск в качестве источника образа.

        8. Выберите диск — образ можно создать только в том пуле, в котором находится диск.

        9. Опционально: отметьте чекбокс **Указать минимальные требования к диску и памяти**. Укажите минимальное количество оперативной памяти в МБ и размер дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.

        10. Нажмите **Создать**.
      </TabItem>

      <TabItem value="openstack">
        <TabItemLabel>
          OpenStack CLI
        </TabItemLabel>

        Образ будет доступен только для одного проекта и пула, для которых вы [настроили авторизацию в OpenStack API](/cloud-servers/tools/openstack-cli/configure-openstack-cli.mdx#configure-openstack-in-os).

        Процесс создания образа зависит от типа диска, который вы [посмотрели ранее](#view-boot-volume-via-image).

        <Tabs queryString="boot-volume-type">
          <TabItem value="local-disk" default>
            <TabItemLabel>
              Локальный диск
            </TabItemLabel>

            1. [Откройте OpenStack CLI](/cloud-servers/tools/openstack-cli/).

            2. Выключите сервер — из работающего диска может создаться неконсистентный образ:

               ```bash
               openstack server stop <server>
               ```

               Укажите `<server>` — ID или имя сервера. Список можно посмотреть с помощью команды `openstack server list`.

               Сервер перейдет в статус `SHUTOFF`.

            3. Создайте образ локального диска:

               ```bash
               openstack server image create --name <image_name> <server>
               ```

               Укажите:

               * `<image_name>` — имя образа;
               * `<server>` — ID или имя сервера. Список можно посмотреть с помощью команды `openstack server list`.
          </TabItem>

          <TabItem value="network-volume">
            <TabItemLabel>
              Сетевой диск
            </TabItemLabel>

            1. [Откройте OpenStack CLI](/cloud-servers/tools/openstack-cli/).

            2. Выключите сервер — из работающего диска может создаться неконсистентный образ:

               ```bash
               openstack server stop <server>
               ```

               Укажите `<server>` — ID или имя сервера. Список можно посмотреть с помощью команды `openstack server list`

               Сервер перейдет в статус `SHUTOFF`.

            3. Отключите сетевой диск от сервера:

               ```bash
               openstack server remove volume <server> <volume>
               ```

               Укажите:

               * `<server>` — ID или имя сервера. Список можно посмотреть с помощью команды `openstack server list`;
               * `<volume>` — ID или имя сетевого диска. Список список можно посмотреть с помощью команды `openstack volume list`.

            4. Проверьте, что сетевой диск перешел в статус `AVAILABLE`:

               ```bash
               openstack volume list
               ```

            5. Создайте образ сетевого диска:

               ```bash
               openstack image create --volume <volume> <image_name>
               ```

               Укажите `<image_name>` — имя образа.
          </TabItem>
        </Tabs>
      </TabItem>
    </Tabs>

    ### 3. Перенести образ \{#transfer-image}

    Образ можно перенести в другой аккаунт, [проект](/access-control/projects/about-projects.mdx) или [сегмент пула](/infrastructure/locations.mdx#pool).

    При переносе образа в другой аккаунт или проект можно также изменить сегмент пула.

    <Tabs queryString="transfer-image">
      <TabItem value="panel" default>
        <TabItemLabel>
          Панель управления
        </TabItemLabel>

        1. В [панели управления](https://my.selectel.ru/vpc/default/images/) в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

        2. Перейдите в раздел **Образы**.

        3. В меню <MoreVerticalIcon /> образа загрузочного диска выберите **Скопировать ссылку**.

        4. Перейдите в аккаунт, в который нужно перенести сервер.

        5. Откройте меню проектов (название текущего проекта) и выберите нужный проект.

        6. Нажмите **Создать образ**.

        7. Введите имя образа.

        8. Выберите [локацию](/infrastructure/locations.mdx), в которую нужно перенести образ.
           Облачный сервер перенесется в эту же локацию.

        9. В качестве источника образа выберите URL.

        10. Вставьте URL образа, который вы скопировали на шаге 3.

        11. Выберите формат образа и формат контейнера.

            Если вы не знаете, какие форматы указать, укажите формат образа `raw`, контейнера — `bare`.

        12. Выберите операционную систему.

        13. Опционально: отметьте чекбокс **Указать минимальные требования к диску и памяти**. Укажите минимальное количество оперативной памяти в МБ и размер дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.

        14. Нажмите **Создать**.
      </TabItem>

      <TabItem value="openstack">
        <TabItemLabel>
          OpenStack CLI
        </TabItemLabel>

        1. В [панели управления](https://my.selectel.ru/vpc/default/images/) в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

        2. Перейдите в раздел **Образы**.

        3. В меню <MoreVerticalIcon /> образа загрузочного диска выберите **Скопировать ссылку**.

        4. [Откройте OpenStack CLI](/cloud-servers/tools/openstack-cli/).

        5. [Настройте авторизацию в OpenStack API](/cloud-servers/tools/openstack-cli/configure-openstack-cli.mdx#configure-openstack-in-os) для аккаунта, проекта и пула, в который нужно перенести облачный сервер.

        6. Создайте пустой образ:

           ```bash
           openstack image create <image_name>
           ```

           Укажите `<image_name>` — имя образа.

        7. Импортируйте образ:

           ```bash
           openstack image import \
             --method web-download \
             --uri <image_url> \
             <image_name>
           ```

           Укажите:

           * `<image_url>` — URL образа, который вы скопировали на шаге 3;
           * `<image_name>` — имя образа.
      </TabItem>
    </Tabs>

    ### 4. Создать целевой сервер из образа \{#create-server-from-image}

    <Tabs queryString="create-server-from-image">
      <TabItem value="panel" default>
        <TabItemLabel>
          Панель управления
        </TabItemLabel>

        1. В [панели управления](https://my.selectel.ru/vpc/default/images/) в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

        2. Нажмите **Создать сервер**.

        3. Введите имя облачного сервера. Оно будет установлено как hostname в операционной системе на сервере.

        4. Выберите [локацию](/infrastructure/locations.mdx), в которую вы [перенесли образ загрузочного диска](#transfer-image).

        5. В блоке **Источник** откройте вкладку **Образы**.

        6. Выберите образ загрузочного диска, который вы [создали ранее](#create-boot-volume-image).

        7. Нажмите **Выбрать**.

        8. Выберите конфигурацию [линейки](/cloud-servers/create/configurations.mdx#lines) облачного сервера:

           * фиксированная — конфигурации линеек с разными техническими характеристиками, в которых зафиксировано соотношение ресурсов;
           * произвольная — конфигурации, в которых можно указать любое соотношение ресурсов.

           В разных линейках и конфигурациях сервера в зависимости от сегмента пула используются разные [процессоры](/cloud-servers/create/configurations.mdx#available-processors).
           К конфигурациям можно добавить графические процессоры — подробнее в инструкции [Создать облачный сервер с GPU](/cloud-servers/create/gpus.mdx#create-server-with-gpu).

           После создания сервера можно [изменить конфигурацию](/cloud-servers/manage/change-server-configuration.mdx).

           Объем оперативной памяти, который выделяется серверу, может быть меньше указанного — ядро операционной системы резервирует часть оперативной памяти в зависимости от версии ядра и дистрибутива. Выделенный объем на существующем сервере можно проверить с помощью команды `sudo dmesg | grep Memory`.

        9. Выберите загрузочный (системный) диск сервера:

           * [локальный диск](/cloud-servers/volumes/about-local-disks.mdx) без сетевых задержек — отметьте чекбокс **Локальный SSD NVMe диск**. Если вы выбрали произвольную конфигурацию, укажите размер локального диска. Если вы выбрали фиксированную, размер диска будет зависеть от конфигурации;
           * или [сетевой диск](/cloud-servers/volumes/about-network-volumes.mdx) — в поле **Тип диска** выберите [тип диска](/cloud-servers/volumes/about-network-volumes.mdx#network-volume-types) и укажите его размер.

           После создания сервера можно будет [заменить только сетевой загрузочный диск](/cloud-servers/volumes/attach-detach-volume.mdx#replace-boot-volume).

        10. Нажмите **Добавить**.

        11. Опционально: чтобы добавить к серверу дополнительный диск, нажмите **Добавить**. Можно добавить несколько дисков.

            После создания сервера можно [отключить от него дополнительные диски и подключить новые](/cloud-servers/volumes/attach-detach-volume.mdx).

            Вы можете [перенести дополнительные диски](#transfer-additional-volumes), которые были подключены к исходному серверу.

        12. В блоке **Интернет** выберите настройте публичный доступ к серверу:

            12.1. В поле **Подключение из интернета** выберите тип доступа:

            * публичный плавающий IP-адрес — статический публичный IP-адрес с приватной подсетью. Из интернета будет доступен сервер, к которому в этот момент времени будет подключен публичный IP-адрес;
            * без доступа из интернета — доступ к серверу будет только из приватной подсети или через консоль.

            12.2. Если вы выбрали **Публичный плавающий IP-адрес**, выберите публичный IP-адрес или создайте новый.

        13. В блоке **Приватная сеть** подключите существующую приватную подсеть с облачным роутером или создайте новую:

            <Tabs queryString="add-network">
              <TabItem value="existing-network" default>
                <TabItemLabel>
                  Существующая приватная подсеть
                </TabItemLabel>

                13.1. В поле **Подсеть** выберите подсеть.

                13.2. Опционально: в поле **IP-адрес** измените IP-адрес по умолчанию.
              </TabItem>

              <TabItem value="new-private-network" default>
                <TabItemLabel>
                  Новая приватная подсеть
                </TabItemLabel>

                13.1. В поле **Подсеть** выберите **Новая приватная подсеть**.

                13.2. В поле **Сеть** выберите существующую сеть или создайте новую.

                13.3. Опционально: измените CIDR подсети.

                13.4. Опционально: в поле **IP-адрес** измените IP-адрес по умолчанию.

                13.5. Опционально: в поле **Роутер** выберите облачный роутер или создайте новый.
              </TabItem>
            </Tabs>

        14. Выберите [группы безопасности](/cloud-servers/security-groups/) для фильтрации трафика на портах сервера. Без групп безопасности трафик будет запрещен. Если блок отсутствует, в сети сервера выключена [фильтрация трафика (port security)](/cloud-servers/cloud-networks/about-networks.mdx#traffic-filtering-port-security). С выключенной фильтрацией трафика весь трафик будет разрешен.

        15. Чтобы безопасно подключаться к серверу, разместите на нем SSH-ключ. Можно добавить несколько ключей. Поддерживаются типы ключей еd25519, rsa, ecdsa и dsa.

            Выберите существующий ключ или нажмите **Добавить SSH-ключ**. Введите имя ключа и вставьте публичный SSH-ключ в формате OpenSSH. Нажмите **Добавить**.

            Если SSH-ключи не созданы, [сгенерируйте их](/cloud-servers/manage/create-and-place-ssh-key.mdx#create-ssh-keys).

        16. Опционально: скопируйте и сохраните пароль пользователя `root` (пользователь с неограниченными правами на все действия над системой). Храните пароль в безопасном месте и не передавайте в открытом виде.

        17. Опционально: чтобы создать [прерываемый сервер](/cloud-servers/about/preemptible-servers.mdx), отметьте чекбокс **Прерываемый сервер**.

        18. Опционально: если вы планируете создать несколько серверов и хотите повысить отказоустойчивость инфраструктуры, мы рекомендуем использовать [группы размещения](/cloud-servers/placement-groups/about-placement-groups.mdx) или размещать облачные серверы в разных сегментах пула — в остальных случаях мы не гарантируем размещение на разных хостах.

            Выберите существующую группу размещения или нажмите **Создать группу** и введите имя группы. Выберите политику размещения:

            * желательно на разных хостах — soft-anti-affinity, система постарается разместить серверы на разных хостах. Если при создании сервера не будет подходящего хоста, он будет создан на том же хосте;
            * обязательно на разных хостах — anti-affinity, серверы в группе обязательно располагаются на разных хостах. Если мы не найдем подходящий хост, сервер не будет создан.

            После создания сервера его нельзя будет добавить в группу напрямую — только через [создание копии](/cloud-servers/placement-groups/add-server.mdx#add-existing-server-to-group).

        19. Опционально: чтобы добавить к серверу дополнительную информацию или фильтровать серверы в списке, добавьте [тег](/cloud-servers/manage/tags.mdx). Можно добавить несколько тегов. Автоматически добавляются теги операционной системы и конфигурации.

            В поле **Теги** отметьте существующие теги или введите новый. Максимальная длина тега — 60 символов. Можно использовать латинские и кириллические буквы, цифры и знак дефиса.

        20. Опционально: в поле **User data** вставьте или загрузите скрипт, который выполнится при загрузке системы. Максимальный размер скрипта с данными, которые не закодированы в Base64, — 16 КБ. Примеры скриптов и поддерживаемые форматы можно посмотреть в инструкции [User data](/cloud-servers/manage/user-data.mdx).

        21. Нажмите **Создать сервер**.
      </TabItem>

      <TabItem value="openstack">
        <TabItemLabel>
          OpenStack CLI
        </TabItemLabel>

        1. [Откройте OpenStack CLI](/cloud-servers/tools/openstack-cli/).

        2. Создайте облачный сервер:

        ```bash
        openstack server create \
            [--image <image> | --volume <volume> | --snapshot <snapshot>] \
            --flavor <flavor> \
            --availability-zone <pool_segment> \
            --nic net-id=<net_uuid> \
            --security-group <security_group> \
            --key-name <key_name> \
            <server_name>
        ```

        Укажите:

        * тип источника:
          * `--image <image>` — для создания сервера из [готового](/cloud-servers/images/about-images.mdx#default-images) или [собственного образа](/cloud-servers/images/about-images.mdx#own-images). Параметр `<image>` — ID или имя образа. Список образов можно посмотреть с помощью команды `openstack image list`;
          * `--volume <volume>` — для создания сервера из [сетевого диска](/cloud-servers/volumes/about-network-volumes.mdx). Параметр `<volume>` — ID или имя диска. Список сетевых дисков можно посмотреть с помощью команды `openstack volume list`;
          * `--snapshot <snapshot>` — для создания сервера из [снапшота](/cloud-servers/volumes/snapshots.mdx). Параметр `<snapshot>` — ID или имя снапшота. Список снапшотов можно посмотреть с помощью команды `openstack snapshot list`;
        * `<flavor>` — ID или имя флейвора. Флейворы соответствуют [конфигурациям облачного сервера](/cloud-servers/create/configurations.mdx) и определяют количество vCPU, RAM и размер локального диска (опционально) сервера. Можно использовать флейворы фиксированных конфигураций или [создать флейвор](/cloud-servers/create/create-flavor.mdx). Например, `1015` — ID для создания сервера с фиксированной конфигурацией линейки Standard с 4 vCPU, 16 ГБ RAM в пуле ru-9. Список флейворов можно посмотреть с помощью команды `openstack flavor list` или в таблице [Список флейворов фиксированной конфигурации во всех пулах](/cloud-servers/create/configurations.mdx#server-flavors-full-list);
        * `<pool_segment>` — [сегмент пула](/infrastructure/locations.mdx#pool), в котором будет создан облачный сервер, например `ru-9a`. Список доступных сегментов пула можно посмотреть в инструкции [Матрицы доступности](/infrastructure/availability-matrix.mdx);
        * `<net_uuid>` — ID приватной или публичной сети, к которой будет подключен сервер. Список можно посмотреть с помощью команды `openstack network list`;
        * `<security_group>` — ID или имя группы безопасности, которая будет назначена на все порты сервера. Чтобы создать сервер с группой безопасности, в сети должна быть включена [фильтрация трафика (port security)](/cloud-servers/cloud-networks/about-networks.mdx#traffic-filtering-port-security). Список групп можно посмотреть с помощью команды `openstack security group list`;
        * `<key_name>` — имя пары SSH-ключей для сервисного пользователя. Если SSH-ключи не созданы, [сгенерируйте их](/cloud-servers/manage/create-and-place-ssh-key.mdx#create-ssh-keys). Список можно посмотреть с помощью команды `openstack keypair list`;
        * опционально: `--block-device-mapping vdb=<extra_volume>` — ID или имя дополнительного диска. Список можно посмотреть с помощью команды `openstack volume list`;
        * опционально: `--property x_cloud_smt_enabled=false` — выключение [Hyper-Threading (SMT)](/cloud-servers/about/dedicated-cores.mdx#hyper-threading). Если параметр не указан — Hyper-Threading (SMT) будет включен по умолчанию. Можно использовать только с флейворами, которые поддерживают работу [выделенных ядер](/cloud-servers/about/dedicated-cores.mdx). Список флейворов можно посмотреть в таблице [Список флейворов фиксированной конфигурации во всех пулах](/cloud-servers/create/configurations.mdx#server-flavors-full-list);
        * опционально: `--property x_cloud_numa_nodes=1` — размещение ресурсов на одной NUMA-ноде. Можно использовать только с флейворами, которые поддерживают работу [выделенных ядер](/cloud-servers/about/dedicated-cores.mdx). Список флейворов можно посмотреть в таблице [Список флейворов фиксированной конфигурации во всех пулах](/cloud-servers/create/configurations.mdx#server-flavors-full-list);
        * опционально: `--tag <tag_name> --os-compute-api-version 2.52` — [тег](/cloud-servers/manage/tags.mdx) для добавления дополнительной информации о сервере;
        * опционально: `--tag preemptible --os-compute-api-version 2.72` — тег для создания [прерываемого сервера](/cloud-servers/about/preemptible-servers.mdx);
        * опционально: `--user-data <user_data.file>` — путь до скрипта с данными, закодированными в Base64. Сценарии и задачи из скрипта выполнятся при первой загрузке операционной системы. Примеры скриптов можно посмотреть в инструкции [User data](/cloud-servers/manage/user-data.mdx);
        * `<server_name>` — имя сервера.
      </TabItem>
    </Tabs>

    ### 5. Перенести дополнительные диски \{#transfer-additional-volumes}

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

    1. [Создайте образы дополнительных дисков](/cloud-servers/images/create-image.mdx#create-image-from-volume).

    2. [Перенесите образы дополнительных дисков в аккаунт, проект или сегмент пула, в который вы перенесли облачный сервер](/cloud-servers/images/transfer-image.mdx).

    3. [Создайте сетевые диски из образов](/cloud-servers/volumes/create-volume.mdx).

    4. [Подключите сетевые диски к новому облачному серверу](/cloud-servers/volumes/attach-detach-volume.mdx#attach-network-volume-to-server).

    ### 6. Создать публичный плавающий IP-адрес для сервера \{#create-public-floating-ip}

    <Tabs queryString="create-public-ip">
      <TabItem value="panel" default>
        <TabItemLabel>
          Панель управления
        </TabItemLabel>

        1. В [панели управления](https://my.selectel.ru/vpc/default/images/) в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

        2. Перейдите в раздел **Сеть** → вкладка **Публичные плавающие IP-адреса**.

        3. Нажмите **Создать IP-адрес**.

        4. Выберите [локацию](/infrastructure/locations.mdx), в которой будет создан публичный плавающий IP-адрес.

        5. Укажите количество публичных плавающих IP-адресов.

        6. Нажмите **Создать**.
      </TabItem>

      <TabItem value="openstack">
        <TabItemLabel>
          OpenStack CLI
        </TabItemLabel>

        1. [Откройте OpenStack CLI](/cloud-servers/tools/openstack-cli/).

        2. Создайте публичный плавающий IP-адрес:

           ```bash
           openstack floating ip create external-network
           ```
      </TabItem>
    </Tabs>
  </TabItem>

  <TabItem value="direct-tranfer">
    <TabItemLabel>
      Перенести диск напрямую
    </TabItemLabel>

    1. [Посмотрите имя и тип загрузочного диска исходного облачного сервера](#view-boot-volume-direct-transfer).

    2. [Создайте целевой облачный сервер](#create-target-server).

    3. [Перенесите диск исходного облачного сервера](#transfer-disk-from-source-server-to-target).

    4. Если на исходном сервере используются дополнительные диски, [перенесите их и подключите к целевому облачному серверу](#transfer-source-additional-volumes).

    ### 1. Посмотреть имя и тип загрузочного диска \{#view-boot-volume-direct-transfer}

    1. В [панели управления](https://my.selectel.ru/vpc/default/servers/) в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

    2. Откройте вкладку **Серверы** → страница сервера.

    3. Откройте вкладку **Конфигурация**. Если на вкладке есть поле **Локальный диск**, то у сервера загрузочный локальный диск.

    4. Откройте вкладку **Сетевые диски**. Если в строке диска есть тег **Загрузочный**, то у сервера загрузочный сетевой диск.

    ### 2. Создать целевой сервер \{#create-target-server}

    <Tabs queryString="create-target-server">
      <TabItem value="panel" default>
        <TabItemLabel>
          Панель управления
        </TabItemLabel>

        1. В [панели управления](https://my.selectel.ru/vpc/default/images/) в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

        2. Нажмите **Создать сервер**.

        3. Введите имя облачного сервера. Оно будет установлено как hostname в операционной системе на сервере.

        4. Выберите [локацию](/infrastructure/locations.mdx), в которой будет создан целевой сервер.

        5. В блоке **Источник** выберите источник, из которого будет создан сервер. У источника тип загрузки (BIOS или UEFI) должен совпадать с типом загрузки исходного сервера.

        6. Нажмите **Выбрать**.

        7. Выберите конфигурацию [линейки](/cloud-servers/create/configurations.mdx#lines) облачного сервера:

           * фиксированная — конфигурации линеек с разными техническими характеристиками, в которых зафиксировано соотношение ресурсов;
           * произвольная — конфигурации, в которых можно указать любое соотношение ресурсов.

           В разных линейках и конфигурациях сервера в зависимости от сегмента пула используются разные [процессоры](/cloud-servers/create/configurations.mdx#available-processors). К конфигурациям можно добавить графические процессоры — подробнее в инструкции [Создать облачный сервер с GPU](/cloud-servers/create/gpus.mdx#create-server-with-gpu).

           После создания сервера можно [изменить конфигурацию](/cloud-servers/manage/change-server-configuration.mdx).

           Объем оперативной памяти, который выделяется серверу, может быть меньше указанного — ядро операционной системы резервирует часть оперативной памяти в зависимости от версии ядра и дистрибутива. Выделенный объем на существующем сервере можно проверить с помощью команды `sudo dmesg | grep Memory`.

        8. Выберите загрузочный (системный) диск сервера:

           * [локальный диск](/cloud-servers/volumes/about-local-disks.mdx) без сетевых задержек — отметьте чекбокс **Локальный SSD NVMe диск**. Если вы выбрали произвольную конфигурацию, укажите размер локального диска. Если вы выбрали фиксированную, размер диска будет зависеть от конфигурации;
           * или [сетевой диск](/cloud-servers/volumes/about-network-volumes.mdx) — в поле **Тип диска** выберите [тип диска](/cloud-servers/volumes/about-network-volumes.mdx#network-volume-types) и укажите его размер.

           Диск должен быть не меньше размера диска исходного сервера.

           После создания сервера можно будет [заменить только сетевой загрузочный диск](/cloud-servers/volumes/attach-detach-volume.mdx#replace-boot-volume).

        9. Нажмите **Добавить**.

        10. Опционально: чтобы добавить к серверу дополнительный диск, нажмите **Добавить**. Можно добавить несколько дисков.

            После создания сервера можно [отключить от него дополнительные диски и подключить новые](/cloud-servers/volumes/attach-detach-volume.mdx).

            Вы можете [перенести дополнительные диски](#transfer-source-additional-volumes), которые были подключены к исходному серверу.

        11. В блоке **Интернет** выберите настройте публичный доступ к серверу:

            11.1. В поле **Подключение из интернета** выберите тип доступа:

            * публичный плавающий IP-адрес — сервер будет доступен из [приватной подсети](/cloud-servers/cloud-networks/private-networks-and-subnets.mdx), которая подключена к [облачному роутеру](/cloud-servers/cloud-networks/cloud-routers.mdx) с функцией 1:1 NAT.
              Доступ из интернета будет осуществляться через [публичный плавающий IP-адрес](/cloud-servers/cloud-networks/public-floating-ip-addresses.mdx), а в интернет — через роутер;

            * без доступа из интернета — сервер будет доступен только из [приватной подсети](/cloud-servers/cloud-networks/private-networks-and-subnets.mdx) или через [консоль](/cloud-servers/manage/connect-to-server.mdx#connect-through-console).

            11.2. Если вы выбрали **Публичный плавающий IP-адрес**, выберите свободный статический IP-адрес или создайте новый.

        12. В блоке **Приватная сеть** подключите существующую приватную подсеть или создайте новую:

            <Tabs queryString="add-network">
              <TabItem value="existing-network" default>
                <TabItemLabel>
                  Существующая приватная подсеть
                </TabItemLabel>

                12.1. В поле **Подсеть** выберите подсеть.

                12.2. Опционально: в поле **IP-адрес** измените IP-адрес по умолчанию.

                12.3. В поле **Роутер** выберите существующий роутер или создайте новый.

                12.4. Для сервера без доступа из интернета отметьте чекбокс **Подключить роутер к интернету**.
                Для роутера будет выделен внешний IP-адрес.

                Для сервера с публичным плавающим IP-адресом облачный роутер без подключения к внешней сети будет автоматически подключен к интернету после создания сервера.
              </TabItem>

              <TabItem value="new-private-network" default>
                <TabItemLabel>
                  Новая приватная подсеть
                </TabItemLabel>

                12.1. В поле **Подсеть** выберите **Новая приватная подсеть**.

                12.2. В поле **Сеть** выберите существующую сеть или создайте новую.

                12.3. Опционально: измените CIDR подсети.

                12.4. Опционально: в поле **IP-адрес** измените IP-адрес по умолчанию.

                12.5. В поле **Роутер** выберите существующий роутер или создайте новый.

                12.6. Для сервера без доступа из интернета отметьте чекбокс **Подключить роутер к интернету**.
                Для роутера будет выделен внешний IP-адрес.

                Для сервера с публичным плавающим IP-адресом облачный роутер без подключения к внешней сети будет автоматически подключен к интернету после создания сервера.
              </TabItem>
            </Tabs>

        13. Выберите [группы безопасности](/cloud-servers/security-groups/) для фильтрации трафика на портах сервера. Без групп безопасности трафик будет запрещен. Если блок отсутствует, в сети сервера выключена [фильтрация трафика (port security)](/cloud-servers/cloud-networks/about-networks.mdx#traffic-filtering-port-security). С выключенной фильтрацией трафика весь трафик будет разрешен.

        14. Чтобы безопасно подключаться к серверу, разместите на нем SSH-ключ. Можно добавить несколько ключей. Поддерживаются типы ключей еd25519, rsa, ecdsa и dsa.

            Выберите существующий ключ или нажмите **Добавить SSH-ключ**. Введите имя ключа и вставьте публичный SSH-ключ в формате OpenSSH. Нажмите **Добавить**.

            Если SSH-ключи не созданы, [сгенерируйте их](/cloud-servers/manage/create-and-place-ssh-key.mdx#create-ssh-keys).

        15. Опционально: скопируйте и сохраните пароль пользователя `root` (пользователь с неограниченными правами на все действия над системой). Храните пароль в безопасном месте и не передавайте в открытом виде.

        16. Опционально: чтобы создать [прерываемый сервер](/cloud-servers/about/preemptible-servers.mdx), отметьте чекбокс **Прерываемый сервер**.

        17. Опционально: если вы планируете создать несколько серверов и хотите повысить отказоустойчивость инфраструктуры, мы рекомендуем использовать [группы размещения](/cloud-servers/placement-groups/about-placement-groups.mdx) или размещать облачные серверы в разных сегментах пула — в остальных случаях мы не гарантируем размещение на разных хостах.

            Выберите существующую группу размещения или нажмите **Создать группу** и введите имя группы. Выберите политику размещения:

            * желательно на разных хостах — soft-anti-affinity, система постарается разместить серверы на разных хостах. Если при создании сервера не будет подходящего хоста, он будет создан на том же хосте;
            * обязательно на разных хостах — anti-affinity, серверы в группе обязательно располагаются на разных хостах. Если мы не найдем подходящий хост, сервер не будет создан.

            После создания сервера его нельзя будет добавить в группу напрямую — только через [создание копии](/cloud-servers/placement-groups/add-server.mdx#add-existing-server-to-group).

        18. Опционально: чтобы добавить к серверу дополнительную информацию или фильтровать серверы в списке, добавьте [тег](/cloud-servers/manage/tags.mdx). Можно добавить несколько тегов. Автоматически добавляются теги операционной системы и конфигурации.

            В поле **Теги** отметьте существующие теги или введите новый. Максимальная длина тега — 60 символов. Можно использовать латинские и кириллические буквы, цифры и знак дефиса.

        19. Опционально: в поле **User data** вставьте или загрузите скрипт, который выполнится при загрузке системы. Максимальный размер скрипта с данными, которые не закодированы в Base64, — 16 КБ. Примеры скриптов и поддерживаемые форматы можно посмотреть в инструкции [User data](/cloud-servers/manage/user-data.mdx).

        20. Нажмите **Создать сервер**.
      </TabItem>

      <TabItem value="openstack">
        <TabItemLabel>
          OpenStack CLI
        </TabItemLabel>

        1. [Откройте OpenStack CLI](/cloud-servers/tools/openstack-cli/).

        2. Создайте облачный сервер:

           ```bash
           openstack server create \
               [--image <image> | --volume <volume> | --snapshot <snapshot>] \
               --flavor <flavor> \
               --availability-zone <pool_segment> \
               --nic net-id=<net_uuid> \
               --security-group <security_group> \
               --key-name <key_name> \
               <server_name>
           ```

           Укажите:

           * тип источника:
             * `--image <image>` — для создания сервера из [готового](/cloud-servers/images/about-images.mdx#default-images) или [собственного образа](/cloud-servers/images/about-images.mdx#own-images). Параметр `<image>` — ID или имя образа. Список образов можно посмотреть с помощью команды `openstack image list`;
             * `--volume <volume>` — для создания сервера из [сетевого диска](/cloud-servers/volumes/about-network-volumes.mdx). Параметр `<volume>` — ID или имя диска. Список сетевых дисков можно посмотреть с помощью команды `openstack volume list`;
             * `--snapshot <snapshot>` — для создания сервера из [снапшота](/cloud-servers/volumes/snapshots.mdx). Параметр `<snapshot>` — ID или имя снапшота. Список снапшотов можно посмотреть с помощью команды `openstack snapshot list`;
           * `<flavor>` — ID или имя флейвора. Флейворы соответствуют [конфигурациям облачного сервера](/cloud-servers/create/configurations.mdx) и определяют количество vCPU, RAM и размер локального диска (опционально) сервера. Можно использовать флейворы фиксированных конфигураций или [создать флейвор](/cloud-servers/create/create-flavor.mdx). Например, `1015` — ID для создания сервера с фиксированной конфигурацией линейки Standard с 4 vCPU, 16 ГБ RAM в пуле ru-9. Список флейворов можно посмотреть с помощью команды `openstack flavor list` или в таблице [Список флейворов фиксированной конфигурации во всех пулах](/cloud-servers/create/configurations.mdx#server-flavors-full-list);
           * `<pool_segment>` — [сегмент пула](/infrastructure/locations.mdx#pool), в котором будет создан облачный сервер, например `ru-9a`. Список доступных сегментов пула можно посмотреть в инструкции [Матрицы доступности](/infrastructure/availability-matrix.mdx);
           * `<net_uuid>` — ID приватной или публичной сети, к которой будет подключен сервер. Список можно посмотреть с помощью команды `openstack network list`;
           * `<security_group>` — ID или имя группы безопасности, которая будет назначена на все порты сервера. Чтобы создать сервер с группой безопасности, в сети должна быть включена [фильтрация трафика (port security)](/cloud-servers/cloud-networks/about-networks.mdx#traffic-filtering-port-security). Список групп можно посмотреть с помощью команды `openstack security group list`;
           * `<key_name>` — имя пары SSH-ключей для сервисного пользователя. Если SSH-ключи не созданы, [сгенерируйте их](/cloud-servers/manage/create-and-place-ssh-key.mdx#create-ssh-keys). Список можно посмотреть с помощью команды `openstack keypair list`;
           * опционально: `--block-device-mapping vdb=<extra_volume>` — ID или имя дополнительного диска. Список можно посмотреть с помощью команды `openstack volume list`;
           * опционально: `--property x_cloud_smt_enabled=false` — выключение [Hyper-Threading (SMT)](/cloud-servers/about/dedicated-cores.mdx#hyper-threading). Если параметр не указан — Hyper-Threading (SMT) будет включен по умолчанию. Можно использовать только с флейворами, которые поддерживают работу [выделенных ядер](/cloud-servers/about/dedicated-cores.mdx). Список флейворов можно посмотреть в таблице [Список флейворов фиксированной конфигурации во всех пулах](/cloud-servers/create/configurations.mdx#server-flavors-full-list);
           * опционально: `--property x_cloud_numa_nodes=1` — размещение ресурсов на одной NUMA-ноде. Можно использовать только с флейворами, которые поддерживают работу [выделенных ядер](/cloud-servers/about/dedicated-cores.mdx). Список флейворов можно посмотреть в таблице [Список флейворов фиксированной конфигурации во всех пулах](/cloud-servers/create/configurations.mdx#server-flavors-full-list);
           * опционально: `--tag <tag_name> --os-compute-api-version 2.52` — [тег](/cloud-servers/manage/tags.mdx) для добавления дополнительной информации о сервере;
           * опционально: `--tag preemptible --os-compute-api-version 2.72` — тег для создания [прерываемого сервера](/cloud-servers/about/preemptible-servers.mdx);
           * опционально: `--user-data <user_data.file>` — путь до скрипта с данными, закодированными в Base64. Сценарии и задачи из скрипта выполнятся при первой загрузке операционной системы. Примеры скриптов можно посмотреть в инструкции [User data](/cloud-servers/manage/user-data.mdx);
           * `<server_name>` — имя сервера.
      </TabItem>
    </Tabs>

    ### 3. Перенести диск исходного сервера на целевой \{#transfer-disk-from-source-server-to-target}

    1. [Подключитесь к целевому серверу](/cloud-servers/manage/connect-to-server.mdx).

    2. Посмотрите идентификатор загрузочного диска, для этого выведите информацию о дисках:

       ```bash
       lsblk
       ```

       В ответе появится информация о дисках сервера. Значение `/boot/efi` в столбце `MOUNTPOINTS` указывает на загрузочный диск. Например:

       ```bash
       NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
       sda         8:0      0 931.5G  0 disk 
       └─sda1      8:1      0 931.5G  0 part /mnt/data
       nvme0n1     259:0    0 465.8G  0 disk 
       ├─nvme0n1p1 259:1    0   512M  0 part /boot/efi
       ├─nvme0n1p2 259:2    0    16G  0 part [SWAP]
       └─nvme0n1p3 259:3    0 449.3G  0 part /
       ```

       Здесь `nvme0n1` — идентификатор диска.

    3. Скопируйте идентификатор загрузочного диска, который вы получили на шаге 2.

    4. [Загрузите исходный сервер в режиме Rescue](/cloud-servers/troubleshooting/boot-to-rescue.mdx#boot-server-to-rescue).

    5. [Подключитесь к исходному облачному серверу](/cloud-servers/manage/connect-to-server.mdx).

    6. Посмотрите идентификаторы дисков, для этого выведите информацию о дисках:

       ```bash
       lsblk
       ```

       В ответе появится информация о дисках сервера. Значение `/boot/efi` в столбце `MOUNTPOINTS` указывает на загрузочный диск. Например:

       ```bash
       NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
       sda           8:0    0   1.8T  0 disk 
       └─sda1        8:1    0   1.8T  0 part /mnt/data
       sdb           8:16   0 931.5G  0 disk 
       └─sdb1        8:17   0 931.5G  0 part /mnt/backup
       nvme0n1     259:0    0 465.8G  0 disk 
       ├─nvme0n1p1 259:1    0   512M  0 part /boot/efi
       ├─nvme0n1p2 259:2    0    16G  0 part [SWAP]
       └─nvme0n1p3 259:3    0 449.3G  0 part /
       ```

       Здесь `nvme0n1` — идентификатор диска.

    7. Скопируйте идентификатор загрузочного диска, который вы получили на шаге 6.

    8. Перенесите диск на целевой сервер:

       ```bash
       ssh root@NEW-IP '> /dev/<target_disk_id>' < /dev/<source_disk_id>
       ```

       Укажите:

       * `<target_disk_id>` — идентификатор диска целевого сервера. Буква диска целевого сервера может совпадать с буквой диска исходного сервера;
       * `<source_disk_id>` — идентификатор диска исходного сервера.

    ### 4. Перенести дополнительные диски \{#transfer-source-additional-volumes}

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

    1. [Создайте образы дополнительных дисков](/cloud-servers/images/create-image.mdx#create-image-from-volume).

    2. [Перенесите образы дополнительных дисков в аккаунт, проект или сегмент пула, в который вы перенесли диск исходного облачного сервера](/cloud-servers/images/transfer-image.mdx).

    3. [Создайте сетевые диски из образов](/cloud-servers/volumes/create-volume.mdx).

    4. [Подключите сетевые диски к целевому облачному серверу](/cloud-servers/volumes/attach-detach-volume.mdx#attach-network-volume-to-server).
  </TabItem>
</Tabs>

<Formbricks />
