---
title: 'Перенести (скопировать) образ и настроить общий доступ к образу'
sidebar_label: 'Перенести образ и настроить общий доступ'
sidebar_position: 3
description: 'Как скопировать образ в другой сегмент пула, проект или аккаунт и настроить общий доступ к образу между проектами'
---

import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from '@selectel/docux/components'
import MoreVerticalIcon from '@selectel/docux/icons/more-vertical'
import CopyIcon from '@selectel/docux/icons/copy'
import CheckIcon from '@selectel/docux/icons/check'
import ArrowLinesRightIcon from '@selectel/docux/icons/arrow-lines-right'
import Formbricks from '@theme/MDXComponents/Formbricks'

# Перенести (скопировать) образ и настроить общий доступ к образу

Созданный или загруженный образ можно:

* [перенести (скопировать) в другой сегмент пула, проект или аккаунт](#copy-image) — будет создан новый образ, которым можно управлять в исходном проекте и в целевом проекте. Хранение всех копий образа оплачивается;
* или [настроить доступ к образу между проектами](#configure-access-to-image) внутри одного пула — управлять образом можно будет только в исходном проекте. Оплачивается хранение образа только в исходном проекте.

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

## Перенести (скопировать) образ в другой сегмент пула, проект или аккаунт \{#copy-image}

Чтобы скопировать образ, нужно получить его URL и создать из него новый образ. Напрямую перенести образ нельзя.

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

Хранение всех копий образа оплачивается по [модели оплаты облачной платформы](/cloud-servers/about/payment.mdx#payment-model).
Управлять образом и создавать из него облачные серверы и диски можно и в исходном проекте, и в целевом проекте.

После копирования вы можете [удалить исходный образ из хранилища образов](/cloud-servers/images/delete-image.mdx#delete-image-from-storage).

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

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

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

    3. В меню <MoreVerticalIcon /> образа выберите **Скопировать URL образа**.

    4. Откройте меню проектов и выберите целевой проект, в который нужно скопировать образ.

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

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

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

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

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

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

    10. Введите ссылку, которую вы скопировали на шаге 3.

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

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

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

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

    13. Нажмите **Создать**.

    14. Опционально: [удалите исходный образ из хранилища образов](/cloud-servers/images/delete-image.mdx#delete-image-from-storage).
  </TabItem>

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

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

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

    3. В меню <MoreVerticalIcon /> образа выберите **Скопировать URL образа**.

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

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

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

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

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

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

       Укажите:

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

    7. Если образ на базе Linux, дополнительно добавьте свойства:

       ```bash
       --property hw_disk_bus=scsi \
       --property hw_qemu_guest_agent=yes \
       --property hw_scsi_model=virtio-scsi \
       --property os_distro=ubuntu \
       --property os_type=linux \
       --property x_sel_image_agent_type=cloud-init \
       --property x_sel_image_os_arch=amd64 \
       --property x_sel_image_os_dist=ubuntu \
       --property x_sel_image_os_type=linux \
       --property x_sel_image_type=master \
       ```

    8. Опционально: [удалите исходный образ из хранилища образов](/cloud-servers/images/delete-image.mdx#delete-image-from-storage).
  </TabItem>
</Tabs>

## Настроить доступ к образу между проектами \{#configure-access-to-image}

Вы можете настроить общий доступ к образу между [проектами](/access-control/projects/about-projects.mdx) одного или разных аккаунтов. В целевом проекте из образа можно будет создавать облачные серверы и диски, а управлять образом можно будет только в исходном проекте: переименовать, изменить операционную систему, удалить образ. Оплачивается хранение образа только в исходном проекте — по [модели оплаты облачной платформы](/cloud-servers/about/payment.mdx#payment-model).

Можно настроить доступ к образу только внутри [пула](/infrastructure/locations.mdx#pool).

В целевом проекте можно [отключить доступ к образу](/cloud-servers/images/delete-image.mdx#disable-access-to-image).

### Настроить доступ к образу проекту из одного аккаунта \{#configure-access-to-image-in-one-account}

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

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

    2. Скопируйте ID целевого проекта, в который нужно скопировать образ. Для этого откройте меню проектов и в строке нужного проекта нажмите <CopyIcon />.

    3. Переключитесь в проект, в котором находится образ. Для этого откройте меню проектов и выберите исходный проект.

    4. В верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

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

    6. В карточке образа откройте блок **Проекты**.

    7. Нажмите **Добавить проект**.

    8. Вставьте ID целевого проекта, который вы скопировали на шаге 2.

    9. Нажмите <CheckIcon />.

    10. Скопируйте UUID образа.

    11. Откройте меню проектов и выберите целевой проект.

    12. В верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

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

    14. Убедитесь, что вы выбрали пул, в который нужно перенести образ.

    15. На странице раздела нажмите <ArrowLinesRightIcon />.

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

    17. Нажмите **Принять образ**.
  </TabItem>

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

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

    2. Сделайте образ доступным для переноса:

       ```bash
       openstack image set --shared <image_id>
       ```

       Укажите `<image_id>` — ID образа, к которому нужно настроить доступ.

    3. Добавьте образ в целевой проект:

       ```bash
       openstack image add project <image_id> \
           <project_id>
       ```

       Укажите:

       * `<image_id>` — ID образа, к которому нужно настроить доступ;
       * `<project_id>` — ID проекта, в котором будет доступен образ.

    4. Если у вас, как у сервисного пользователя, есть доступ к целевому проекту, [измените данные авторизации](/cloud-servers/tools/openstack-cli/change-authorization-data.mdx). Если доступа нет, принять образ должен сервисный пользователь с ролью [`member`](/access-control/role-reference.mdx#member) в области доступа **Проект**.

    5. Если вы изменили данные авторизации на шаге 4, примите образ в целевом проекте:

       ```bash
       openstack image set --accept <image_id>
       ```

       Укажите `<image_id>` — ID образа.
  </TabItem>
</Tabs>

### Настроить доступ к образу проекту из другого аккаунта \{#configure-access-to-image-in-different-account}

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

    1. [Авторизируйтесь в двух аккаунтах](/account/manage-multiple-accounts.mdx).

    2. Откройте аккаунт с целевым проектом.

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

    4. Скопируйте ID целевого проекта, в который нужно скопировать образ. Для этого откройте меню проектов и в строке нужного проекта нажмите <CopyIcon />.

    5. В правом верхнем углу откройте меню (номер аккаунта) и выберите аккаунт с проектом, в котором находится образ.

    6. Переключитесь в проект, в котором находится образ. Для этого откройте меню проектов и выберите исходный проект.

    7. В верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

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

    9. В карточке образа откройте блок **Проекты**.

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

    11. Вставьте ID целевого проекта, который вы скопировали на шаге 4.

    12. Нажмите <CheckIcon />.

    13. Скопируйте UUID образа.

    14. В правом верхнем углу откройте меню (номер аккаунта) и выберите аккаунт с целевым проектом.

    15. Переключитесь в целевой проект. Для этого откройте меню проектов и выберите целевой проект.

    16. В верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

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

    18. Убедитесь, что вы выбрали пул, в который нужно перенести образ.

    19. На странице раздела нажмите <ArrowLinesRightIcon />.

    20. Вставьте UUID образа, который вы скопировали на шаге 13.

    21. Нажмите **Принять образ**.
  </TabItem>

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

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

    2. Сделайте образ доступным для переноса:

       ```bash
       openstack image set --shared <image_id>
       ```

       Укажите `<image_id>` — ID образа, для которого нужно настроить доступ.

    3. Добавьте образ в целевой проект:

       ```bash
       openstack image add project <image_id> \
           <project_id>
       ```

       Укажите:

       * `<image_id>` — ID образа, для которого нужно настроить доступ;
       * `<project_id>` — ID проекта, в котором будет доступен образ.

    4. Eсли у вас, как у сервисного пользователя, есть доступ к целевому проекту, [измените данные авторизации](/cloud-servers/tools/openstack-cli/change-authorization-data.mdx). Если доступа нет, принять образ должен сервисный пользователь с ролью [`member`](/access-control/role-reference.mdx#member) в области доступа **Проект**.

    5. Если вы изменили данные авторизации на шаге 4, примите образ в целевом проекте другого аккаунта:

       ```bash
       openstack image set --accept <image_id>
       ```

       Укажите `<image_id>` — ID образа.
  </TabItem>
</Tabs>

<Formbricks />
