---
title: 'Загрузить и создать образ'
sidebar_label: 'Загрузить и создать образ'
sidebar_position: 2
description: 'Как загрузить образ из файла или по ссылке, загрузить образ vmdk и создать образ из диска'
---

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

# Загрузить и создать образ

В хранилище образов Selectel можно загрузить образы:

* [из файла](#upload-image-from-file);
* [по ссылке](#upload-image-by-link);
* [через S3](#upload-image-via-object-storage);
* [формата vmdk](#upload-vmdk).

Можно [создать образ диска](#create-image-from-volume) из любого [локального](/cloud-servers/volumes/about-local-disks.mdx) или [сетевого](/cloud-servers/volumes/about-network-volumes.mdx) диска облачного сервера.\
Диск может быть как загрузочным, так и дополнительным.

Такой образ можно использовать:

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

## Ограничения \{#limitations}

При загрузке образа в хранилище образов Selectel из файла и по ссылке размер образа должен быть менее 2048 ГБ (2 ТБ).

Если нужно загрузить образ из файла большего размера, [загрузите его через S3](#upload-image-via-object-storage).

Создать образ можно из диска размера менее 2048 ГБ (2 ТБ).

## Загрузить образ из файла \{#upload-image-from-file}

В хранилище образов Selectel образ можно загрузить из файла определенных размеров с локального компьютера.
Подробнее об ограничениях размера образа в подразделе [Ограничения](#limitations).

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

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

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

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

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

    5. Выберите [локацию](/infrastructure/locations.mdx), в которую загрузится образ.

       Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле локации.

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

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

    8. Нажмите **Загрузить**.

    9. Выберите формат образа или формат контейнера.
       Подробнее о форматах в подразделе [Собственные образы](/cloud-servers/images/about-images.mdx#own-images).

       Если вы загружаете архив с форматом контейнера `.ova`, мы рекомендуем распаковать архив перед загрузкой, чтобы образ работал корректно.

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

    10. Опционально: отметьте чекбокс **Указать минимальный размер диска и памяти** и укажите размер оперативной памяти в МБ и размер дисков в ГБ.
        Это минимальный размер диска и оперативной памяти, с которыми можно создать сервер из этого образа.
        Для образов в формате `.iso` указать минимальные значения нельзя.

        После создания образа изменить минимальный размер диска и памяти в панели управления нельзя. Чтобы поменять минимальные значения, нужно будет пересоздать образ или использовать [OpenStack CLI](/cloud-servers/tools/openstack-cli/).

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

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

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

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

    2. Создайте образ:

       ```bash
       openstack image create \
         --disk-format <image_format> \
         --container-format <container_format> \
         --file <path> \
         --property hw_disk_bus=scsi \
         --property hw_scsi_model=virtio-scsi \
         --property x_sel_image_owner=Selectel \
         --property hw_qemu_guest_agent=yes \
         --store <pool_segment> \
         <image_name>
       ```

       Укажите:

       * `<image_format>` — формат образа. Подробнее о форматах образов в подразделе [Собственные образы](/cloud-servers/images/about-images.mdx#own-images).
         Если вы не знаете, какой формат указать, укажите `raw`;
       * `<container_format>` — формат контейнера.
         Подробнее о форматах контейнеров в подразделе [Собственные образы](/cloud-servers/images/about-images.mdx#own-images).

         Если вы загружаете архив с форматом контейнера `.ova`, мы рекомендуем распаковать архив перед загрузкой, чтобы образ работал корректно.

         Если вы не знаете, какой формат указать, укажите `bare`;
       * `<path>` — путь до файла с образом;
       * `<pool_segment>` — [сегмент пула](/infrastructure/locations.mdx#pool), в который загрузится образ, например `ru-1a`.
         Список доступных сегментов пула можно посмотреть в таблице [Инфраструктура Selectel](/infrastructure/locations.mdx#selectel-infrastructure).
         Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты пула;
       * `<image_name>` — имя образа.
  </TabItem>
</Tabs>

## Загрузить образ по ссылке \{#upload-image-by-link}

В хранилище образов Selectel образ можно загрузить через публичную ссылку на файл определенного размера с образом.
Подробнее об ограничениях размера образа в подразделе [Ограничения](#limitations).

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

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

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

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

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

    5. Выберите [локацию](/infrastructure/locations.mdx), в которую загрузится образ.

       Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты пула локации.

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

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

    8. Введите ссылку на файл с образом в формате `https://example.com/file.raw`.

    9. Выберите формат образа или формат контейнера.
       Подробнее о форматах в подразделе [Собственные образы](/cloud-servers/images/about-images.mdx#own-images).

       Если вы загружаете архив с форматом контейнера `.ova`, мы рекомендуем распаковать архив перед загрузкой, чтобы образ работал корректно.

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

    10. Опционально: отметьте чекбокс **Указать минимальный размер диска и памяти** и укажите размер оперативной памяти в МБ и размер дисков в ГБ.
        Это минимальный размер диска и оперативной памяти, с которыми можно создать сервер из этого образа.
        Для образов в формате `.iso` указать минимальные значения нельзя.

        После создания образа изменить минимальный размер диска и памяти в панели управления нельзя. Чтобы поменять минимальные значения, нужно будет пересоздать образ или использовать [OpenStack CLI](/cloud-servers/tools/openstack-cli/).

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

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

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

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

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

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

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

    3. Импортируйте в образ файл:

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

       Укажите:

       * `<image_url>` — ссылка на файл с образом в формате `https://example.com/file.raw`;
       * `<image>` — ID или имя образа, который вы создали на шаге 2.
  </TabItem>
</Tabs>

## Загрузить образ через S3 \{#upload-image-via-object-storage}

1. [Загрузите образ в S3](/s3/objects/upload-object.mdx#segmented-upload) через сегментированную загрузку.

2. [Получите IAM-токен для проекта (X-Auth-Token)](/api/authorization/#iam-token-project-scoped).

3. В выводе запроса скопируйте значение в поле `X-Subject-Token`.

4. Откройте CLI на локальном компьютере.

5. Создайте образ через API:

   ```bash
   curl 'https://<pool>.cloud.api.selcloud.ru/image/v2/images' \
     -H 'X-Auth-Token: <x_auth_token>' \
     -H 'Content-Type: application/json;charset=utf-8' \
     --data '{"name":"<image_name>","disk_format":"<image_format>","container_format":"<container_format>"}'
   ```

   Укажите:

   * `<pool>` — [пул](/infrastructure/locations.mdx#pool), в который загрузится образ, например `ru-1`.
     Адрес (URL) зависит от региона и пула, можно посмотреть в [списке URL](/api/urls/).
     Список доступных пулов можно посмотреть в таблице [Инфраструктура Selectel](/infrastructure/locations.mdx#selectel-infrastructure);
   * `<x_auth_token>` — IAM-токен для проекта, который вы скопировали на шаге 3;
   * `<image_name>` — имя образа;
   * `<image_format>` — формат образа.
     Подробнее о форматах образов в подразделе [Собственные образы](/cloud-servers/images/about-images.mdx#own-images).
     Если вы не знаете, какой формат указать, укажите `raw`;
   * `<container_format>` — формат контейнера.
     Подробнее о форматах контейнеров в подразделе [Собственные образы](/cloud-servers/images/about-images.mdx#own-images).

     Если вы загружаете архив с форматом контейнера `.ova`, мы рекомендуем распаковать архив перед загрузкой, чтобы образ работал корректно.

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

6. В выводе запроса скопируйте значение в поле `id`.

7. [Получите ссылку на образ в S3](/s3/objects/obtain-link-to-object.mdx).

8. Загрузите образ в хранилище образов:

   ```bash
   curl 'https://<pool>.cloud.api.selcloud.ru/image/v2/images/<image_id>/import' \
     -X POST \
     -H 'Content-Type: application/octet-stream' \
     -H 'X-Image-Meta-Store: <pool_segment>' \
     -H 'X-Auth-Token: <x_auth_token>' \
     --data-raw '{"method":{"name":"web-download","uri":"<object_storage_url>"}}'
   ```

   Укажите:

   * `<pool>` — [пул](/infrastructure/locations.mdx#pool), в который загрузится образ, например `ru-1`.
     Адрес (URL) зависит от региона и пула, можно посмотреть в [списке URL](/api/urls/).
     Список доступных пулов можно посмотреть в таблице [Инфраструктура Selectel](/infrastructure/locations.mdx#selectel-infrastructure);
   * `<image_id>` — ID образа, который вы скопировали на шаге 6;
   * `<pool_segment>` — [сегмент пула](/infrastructure/locations.mdx#pool), в который загрузится образ, например `ru-1a`.
     Список доступных сегментов пула можно посмотреть в таблице [Инфраструктура Selectel](/infrastructure/locations.mdx#selectel-infrastructure);
   * `<x_auth_token>` — IAM-токен, который вы скопировали на шаге 3;
   * `<object_storage_url>` — ссылка на образ в S3 вида `https://<uuid>.selstorage.ru/container_name/object_name`, которую вы получили на шаге 7.

## Загрузить vmdk из файла или по ссылке \{#upload-vmdk}

Подробнее об ограничениях размера образа в подразделе [Ограничения](#limitations).

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

    1. Экспортируйте виртуальную машину из VMware в формате `.ovf`.
       Подробнее в инструкции [Export an ovf Template](https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere/6-5/vsphere-virtual-machine-administration-guide-6-5/deploying-ovf-templates-vSphereVirtualMachineAdministration/export-an-ovf-template-vSphereVirtualMachineAdministration.html) документации VMware.

       Если тип виртуального диска `MONOLITHIC_SPARSE` или `MONOLITHIC_FLAT`, вы можете пропустить этот шаг, но мы рекомендуем экспортировать ВМ в формате `.ovf`.

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

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

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

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

    6. Выберите [локацию](/infrastructure/locations.mdx), в которую загрузится образ.

       Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты пула локации.

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

    8. Выберите файл или URL в качестве источника образа.

    9. Если вы выбрали файл, нажмите **Загрузить**. Если вы выбрали URL, введите ссылку на файл с образом в формате `https://example.com/file.raw`.

    10. Выберите формат образа:

        * `vmdk` — если виртуальная машина была экспортирована из VMware в формате `.ovf` или вы загружаете виртуальный диск с типом `MONOLITHIC_SPARSE`;
        * `raw` — если вы загружаете виртуальный диск с типом `MONOLITHIC_FLAT`.

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

        * `ovf` — если виртуальная машина была экспортирована из VMware в формате `.ovf`;
        * `bare` — если вы загружаете виртуальный диск с типом `MONOLITHIC_SPARSE` или `MONOLITHIC_FLAT`.

    12. Опционально: отметьте чекбокс **Указать минимальный размер диска и памяти** и укажите размер оперативной памяти в МБ и размер дисков в ГБ.
        Это минимальный размер диска и оперативной памяти, с которыми можно создать сервер из этого образа.
        Для образов в формате `.iso` указать минимальные значения нельзя.

        После создания образа изменить минимальный размер диска и памяти в панели управления нельзя. Чтобы поменять минимальные значения, нужно будет пересоздать образ или использовать [OpenStack CLI](/cloud-servers/tools/openstack-cli/).

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

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

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

    1. Экспортируйте виртуальную машину из VMware в формате `.ovf`.
       Подробнее в инструкции [Export an ovf Template](https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.vm_admin.doc/GUID-B05A4E9F-DD21-4397-95A1-00125AFDA9C8.html) документации VMware.

       Если тип виртуального диска `MONOLITHIC_SPARSE` или `MONOLITHIC_FLAT`, вы можете пропустить этот шаг, но мы рекомендуем экспортировать ВМ в формате `.ovf`.

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

    3. Создайте образ:

       ```bash
       openstack image create \
         --file <path> \
         --disk-format=<image_format> \
         --container-format=<container_format> \
         --property hw_disk_bus=scsi \
         --property hw_scsi_model=virtio-scsi \
         --store <pool_segment> \
         <image_name>
       ```

       Укажите:

       * `<path>` — путь до файла с образом;

       * `<image_format>` — формат образа:

         * `vmdk` — если виртуальная машина была экспортирована из VMware в формате `.ovf` или вы загружаете виртуальный диск с типом `MONOLITHIC_SPARSE`;
         * `raw` — если вы загружаете виртуальный диск с типом `MONOLITHIC_FLAT`;

       * `<container_format>` — формат контейнера:

         * `ovf` — если виртуальная машина была экспортирована из VMware в формате `.ovf`;
         * `bare` — если вы загружаете виртуальный диск с типом `MONOLITHIC_SPARSE` или `MONOLITHIC_FLAT`;

       * `<pool_segment>` — [сегмент пула](/infrastructure/locations.mdx#pool), в который загрузится образ, например `ru-1a`.
         Список доступных сегментов пула можно посмотреть в таблице [Инфраструктура Selectel](/infrastructure/locations.mdx#selectel-infrastructure).
         Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты пула;

       * `<image_name>` — имя образа.
  </TabItem>
</Tabs>

## Создать образ из диска \{#create-image-from-volume}

Посмотрите [ограничения](#limitations) на размер диска, из которого можно создать образ.

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

    Процесс создания образа зависит от типа диска.

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

        1. Если диск подключен к облачному серверу, мы рекомендуем [выключить облачный сервер](/cloud-servers/manage/manage-server.mdx#turn-off-server) — из работающего диска может создаться неконсистентный образ.

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

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

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

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

        6. Опционально: отметьте чекбокс **Указать минимальный размер диска и памяти** и укажите размер оперативной памяти в МБ и размер дисков в ГБ.
           Это минимальный размер диска и оперативной памяти, с которыми можно создать сервер из этого образа.
           Для образов в формате `.iso` указать минимальные значения нельзя.

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

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

        1. Если диск подключен к облачному серверу, мы рекомендуем [выключить облачный сервер](/cloud-servers/manage/manage-server.mdx#turn-off-server) — из работающего диска может создаться неконсистентный образ.

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

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

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

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

        6. Выберите [локацию](/infrastructure/locations.mdx), в которую загрузится образ.

           Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты пула локации.

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

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

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

        10. Опционально: отметьте чекбокс **Указать минимальный размер диска и памяти** и укажите размер оперативной памяти в МБ и размер дисков в ГБ.
            Это минимальный размер диска и оперативной памяти, с которыми можно создать сервер из этого образа.
            Для образов в формате `.iso` указать минимальные значения нельзя.

            После создания образа изменить минимальный размер диска и памяти в панели управления нельзя. Чтобы поменять минимальные значения, нужно будет пересоздать образ или использовать [OpenStack CLI](/cloud-servers/tools/openstack-cli/).

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

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

    Процесс создания образа зависит от типа диска.

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

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

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

        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/run-openstack-cli.mdx).

        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>

<Formbricks />
