Перейти к содержанию

Создать том

Примечание

Действия выполняются пользователем с ролью Администратор ВЦОД или Разработчик ВМ

Том — объект хранилища, который назначается виртуальным машинам в качестве диска, на котором хранится информация.

Возможно создать тома для хранилищ Libvirt, РСХД и NFS.

Дополнительная информация описана в статье Подготовить хранилище.

Libvirt. Создать том

Важно

Администратор ВЦОД заранее должен создать пулы Libvirt

В Libvirt том — единица деления пула.

Чтобы создать том в хранилище Libvirt:

  1. Просмотрите список пулов

    storage libvirt pool list
    

  2. Чтобы создать том, введите в командной строке

    storage libvirt volume add --capacity <volume_capacity> --descr <volume_description> --frmt <volume_format> --labels <volume_label> --name <volume_name> --pool <pool_name> --sc_node <node_uuid_where_create_volume>  --source <source>
    

    где sc_node — идентификатор узла для создания тома.

    При sc_node, равном *, том будет создан на всех узлах кластера, если пул также существует на всех узлах.

    При отсутствии параметра sc_node том будет создан на текущем узле.

  3. Чтобы использовать тома Libvirt для виртуальных машин, необходимо загрузить их в пул командой

    storage libvirt image upload --name <volume_name> --pool <pool_name> --path <path_to_vm_image> [--sc_node SC_NODE] 
    
    где

    • name - имя тома;
    • pool - имя пула;
    • path - расположение тома. При локальном расположении на узле кластера введите путь на узле до тома. При расположении в стороннем репозитории укажите ссылку на том.

Примечание

Команды для работы с томами Libvirt описаны в статье Работа с томом


РСХД. Создать том

Важно

Администратор кластера заранее должен создать группы размещения и шаблоны РСХД

В РСХД том — единица деления шаблона.

Чтобы создать том в хранилище РСХД:

  1. Просмотрите список созданных шаблонов

    storage sp template list
    

  2. Просмотрите подробную информацию о шаблоне

    storage sp template show --name <name_template>
    

    где name — имя шаблона.

  3. Просмотрите лимиты шаблона

    storage sp template limit show --name <name_template>
    

    где name — имя шаблона.

  4. Чтобы создать том, введите в командной строке

    storage sp volume add [--base_on BASE_ON] [--bw BW] [--descr DESCR] [--iops IOPS] --name <volume_name> [--parent PARENT] --persistent <yes_or_no> [--reuse_server REUSE_SERVER] --size <volume_size> --template <template_name> --type <cdrom,system,datablock>
    

    где

    • base_on — имя тома, на основе которого создается новый том. Новый том будет скопирован с существующего тома-источника со всеми существующими данными.

    Примечание

    Использование параметра base_on увеличивает время выполнения команды add

    • bw — ограничение пропускной способности в Кбайт;
    • descr — описание тома;
    • iops — ограничение операций ввода-вывода;
    • name — имя тома;
    • parent — имя снимка, на основе которого можно создать том;
    • persistent — возможность изменения тома;
    • reuse_server — разрешение на размещение реплик на одном сервере;
    • size — размер тома;
    • template — имя шаблона;
    • type — тип тома. Возможные значения: cdrom, system, datablock.

Также создание тома РСХД может осуществляться следующими способами:

  1. Импортировать том в указанный шаблон

    storage sp volume import [--descr <DESCR>] --name <volume_name> --path <where_parent_volume> --persistent <yes_or_no> --template <template_name> --type <cdrom,system,datablock>
    

    где

    • descr — описание тома;
    • name — имя тома;
    • path — расположение тома.

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

      При расположении в стороннем репозитории укажите ссылку на данный файл;

    • persistent — возможность изменения тома;

    • reuse_server — разрешение на размещение реплик на одном сервере;
    • size — размер тома;
    • template — имя шаблона;
    • type — тип тома. Возможные значения: cdrom, system, datablock.
  2. Создать том из снимка

    storage sp volume fromparent --name <volume_name> --persistent <yes_or_no> --snapshot_uuid <snap_uuid> --type <cdrom,system,datablock>
    

    где snapshot_uuid — идентификатор снимка.

  3. Экспортировать том в локальное хранилище

    storage sp volume export --uuid <volume_uuid>
                             --export_name <EXPORT_NAME>
                             [--export_format <EXPORT_FORMAT>]
    

    где

    • uuid — идентификатор тома;
    • export_name — имя экспорта;
    • export_format — формат экспорта. Возможные значения 'qcow2', 'iso'.

Примечание

Команды для работы с томами РСХД описаны в статье Работа с томом


NFS. Создать том

Важно

Администратор кластера заранее должен Настроить NFS-хранилище

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

Внимание

Операции с ВМ, которые используют NFS-том, имеют ряд ограничений:

  • нельзя делать снимки ВМ;
  • невозможно изменить размер подключенного тома к ВМ;
  • недоступна корректировка характеристик созданного тома;
  • не работает миграция ВМ с подключенным томом NFS.

Создание тома NFS возможно двумя способами:

  1. Создать том

    storage nfs volume add --name <NAME>
                           --mount_uuid <MOUNT_UUID>
                           [--size <SIZE>]
                           --type <TYPE>
                           --persistent <PERSISTENT>
                           [--base_on <BASE_ON>]
                           [--descr <DESCR>]
                           [--path_to <PATH_TO>]
    

    где

    • name — имя создаваемого диска в виде test.qcow2. Формат диска .qcow2 определяется через заданное имя. В настоящее время поддерживаются 2 формата: .qcow2 и .iso;
    • mount_uuid — идентификатор подключения. По нему определяется путь создания диска;
    • size — размер создаваемого диска. Не требуется при указании параметра base_on;
    • type — тип хранилища. Возможные значения cdrom, system, datablock;
    • persistent — возможность изменения тома. Возможные значения yes или no;
    • base_on — идентификатор тома, на основе которого создается новый том;
    • descr — описание тома.
  2. Импорт NFS-тома

    storage nfs volume import --name <NAME>
                              --mount_uuid <MOUNT_UUID>
                              --type <TYPE>
                              --persistent <PERSISTENT>
                              [--descr <DESCR>]
                              --path <PATH>
                              [--path_to <PATH_TO>]
    

    где

    • name — имя импортируемого диска в виде виде test.qcow2. Формат диска .qcow2 определяется через заданное имя. В настоящее время поддерживаются 2 формата: .qcow2 и .iso;
    • mount_uuid — идентификатор подключения. По нему определяется путь импорта диска;
    • type — тип хранилища. Возможные значения cdrom, system, datablock;
    • persistent — возможность изменения тома. Возможные значения yes или no;
    • descr — описание тома;
    • path — путь загрузки диска: локальный путь или URL;
    • path_to — путь для размещения объекта в структуре каталогов. Позволяет указать, где именно должен быть размещен том.

Примечание

Команды для работы с томами РСХД описаны в статье Работа с томом


Термины и определения содержатся в статьях: