Перейти к основному содержимому
Модифицировать готовый образ
Последнее изменение:

Модифицировать готовый образ

Вы можете модифицировать готовые образы — например, преобразовать образ для увеличения скорости передачи данных до 5 Гбит/с или включить для образа загрузку по UEFI.

  1. Настройте OpenStack CLI.

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

  3. Создайте собственный образ из диска.

  4. Примените свойства к собственному образу.

  5. Удалите сетевой диск.

1. Настроить OpenStack CLI

Используйте подраздел Настроить OpenStack CLI средствами ОС или Настроить OpenStack CLI в Docker-контейнере⁠ инструкции OpenStack CLI.

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

  1. Откройте OpenStack CLI.

  2. Создайте диск:

    openstack volume create \
    --image <image> \
    --size <size> \
    --type <volume_type> \
    --availability-zone <pool_segment> \
    <volume_name>

    Укажите:

  3. Опционально: проверьте, что созданный диск в статусе AVAILABLE:

    openstack volume show <volume> -c status

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

3. Создать собственный образ из диска

  1. Откройте OpenStack CLI.

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

    openstack image create \
    --volume <volume> \
    --min-disk <disk_size> \
    --min-ram <ram_size> \
    <image_name>

    Укажите:

    • <volume> — ID или имя сетевого диска. Список дисков можно посмотреть с помощью команды openstack volume list;
    • <disk_size> — размер диска в ГБ. Минимальный размер диска должен быть равен размеру диска готового образа, из которого вы создали диск. Учитывайте лимиты сетевых дисков на максимальный размер;
    • <ram_size> — размер памяти в ГБ. Минимальный размер памяти должен быть равен размеру памяти готового образа, из которого вы создали диск;
    • <image_name> — имя образа.

4. Применить свойства к собственному образу

  1. Откройте OpenStack CLI.

  2. Дополнительно добавьте одно или несколько нужных свойств:

    openstack image set \
    --property hw_cpu_sockets <sockets>\
    --property hw_cpu_cores <cores>\
    --property hw_cpu_threads <threads> \
    --property hw_firmware_type <firmware_type> \
    --property hw_video_model <video_model> \
    --property hw_vif_model <vif_model> \
    --property hw_vif_multiqueue_enabled=true \
    <image>

    Укажите:

    • <sockets> — количество сокетов CPU;

    • <cores> — количество ядер CPU;

    • <threads> — количество потоков CPU;

    • <firmware_type> — тип прошивки: bios или uefi;

    • <video_model>— драйвер графического устройства: vga или qxl;

    • <vif_model> — тип драйвера виртуальной сетевой карты:

      • e1000 — со скоростью передачи данных до 1 Гбит/с;
      • e1000e — со скоростью передачи данных до 2,5 Гбит/с;
      • virtio — у драйвера нет ограничений по скорости передачи данных, но ограничение облачной платформы по умолчанию — 3 Гбит/с;
    • hw_vif_multiqueue_enabled=true — свойство включает возможность использования сетевым драйвером virtio нескольких vCPU. Это нужно для повышения скорость передачи данных с 3 Гбит/с до 5 Гбит/c;

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

5. Удалить сетевой диск

  1. Откройте OpenStack CLI.

  2. Удалите сетевой диск, который вы создали из готового образа:

    openstack volume delete <volume>

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