Перейти к содержимому

Загрузка собственного Linux-образа

Последнее обновление

Вы можете загрузить собственный пользовательский образ Linux в формате qcow2, vmdk или raw. Этот образ можно использовать для создания ВМ.

Примечание

Рекомендованные форматы образов — qcow2 и vmdk. Используйте формат raw только в сценариях, в которых рекомендованные форматы не поддерживается. Образы в форматах raw, qcow, vhd, vhdx и других форматах, поддерживаемых QEMU⁠, можно конвертировать в qcow2 с помощью утилиты qemu-img.

Для загрузки образа:

  1. Подготовьте окружение для работы с образами.
  2. Подготовьте образ для использования в MWS Cloud.
  3. Установите и настройте утилиту AWS CLI. С ее помощью образ будет загружен с локального компьютера или ВМ в бакет Object Storage.

В результате образ будет доступен в качестве источника при создании новой ВМ.

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

В этом руководстве вам понадобится компьютер с ОС Linux.

  1. Установите обновления для уже установленных пакетов:

  2. Установите набор утилит libguestfs-tools. В их составе есть утилита virt-filesystems, которая позволяет просматривать файловые системы внутри виртуальных машин:

  3. Добавьте текущего пользователя в группу kvm. Это требуется для корректной работы утилиты virt-filesystems:

  4. Установите утилиту unzip:

2. Подготовьте образ для использования в MWS Cloud Platform

Примечание

В этом руководстве в качестве примера используется образ jammy-server-cloudimg-amd64 — официальный образ Ubuntu 22.04 LTS (Jammy Jellyfish) для серверов, оптимизированный под работу в облачных платформах. Формат образа — qcow2.

  1. Убедитесь, что образ соответствует требованиям для работы в MWS Cloud Platform.

    Список требований
    • Образ имеет формат, который поддерживается в QEMU.
    • Образ поддерживает интерфейс UEFI⁠.
    • Для загрузочного диска используется GPT-разметка с GUID-таблицей разделов.
    • Установлены драйверы virtio-net, virtio-blk, virtio-scsi и virtio-pci. Большинство современных дистрибутивов Linux содержат эти драйверы по умолчанию.
    • В настройках системного файрвола открыт необходимый минимум портов для работы пользовательских приложений, а также порт для доступа по SSH.

    Дополнительно в системе должен быть установлен пакет cloud-init.

  2. Для поддержки символических ссылок на диски (Device Name) в образ нужно добавить udev-правила. Для этого создайте на локальном диске файл 80-disk-symlinks.rules и добавьте в него следующие строки:

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

3. Настройте утилиту AWS CLI

Для загрузки образа в облако установите утилиту AWS CLI⁠:

  1. Создайте сервисный аккаунт с правами storage.bucket.editor. Этот сервисный аккаунт будет использоваться для работы AWS CLI.

  2. Для сервисного аккаунта создайте HMAC-ключ. Сохраните обе части HMAC-ключа — идентификатор ключа (Access key) и секретный ключ (Secret key). Они понадобятся далее.

  3. Скачайте и установите утилиту AWS CLI:

  4. Настройте AWS CLI:

    Укажите следующие параметры:

    • AWS Access Key ID — значение идентификатора ключа (Access key) из HMAC-ключа (пример — _Ukpnpw3RiCx3iuPhn-t);
    • AWS Secret Access Key — значение секретного ключа (Secret key) из HMAC-ключа (пример — 3LIK2LbwYqER7oGr3cX4WSC31YN83yZnDgcXyjewX);
    • Default region name — ru-central1;
    • Default output format — text.

4. Загрузите образ в бакет Object Storage

  1. Создайте бакет Object Storage, в который будете загружать образ. В этом руководстве для примера используется имя бакета test-bucket:

    Результат успешного создания бакета:

  2. Загрузите образ в бакет:

    Дождитесь окончания загрузки.

5. Добавьте образ в список пользовательских образов Compute

Образ jammy-server-cloudimg-amd64 сейчас загружен в бакет в виде файла. Чтобы использовать образ в качестве источника при создании новых ВМ, добавьте его в список пользовательских образов Compute.

Добавить образ можно двумя способами:

Важно

Настройка политики доступа через веб-консоль откроет полный доступ к файлу образа из интернета. Не используйте этот способ для добавления образов, содержащих чувствительные данные.

  • Утилиты CLI
  • Веб-консоль
  1. Создайте сервисный аккаунт с правами storage.image.editor. Этот сервисный аккаунт будет использоваться для работы MWS CLI.

  2. Установите и настройте утилиту MWS CLI:

    1. Инициализируйте профиль. При инициализации используйте созданный ранее сервисный аккаунт с ролью storage.image.editor.

  3. Сгенерируйте подписанную ссылку для доступа к образу:

    Пример успешного выполнения запроса:

  4. Добавьте образ в список пользовательских образов Compute::

Пользовательский образ станет доступен для выбора при создании ВМ.