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

Создать том

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

Тип хранилища определяет особенности создания тома и доступные параметры.

Дополнительная информация описана в статье Требования к хранилищу.

Libvirt

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

Тома Libvirt создаются в пуле, закрепленном за текущим ВЦОД. Пул и узел указывать не требуется — том создается автоматически в доступном пуле ВЦОД

Важно

Администратор кластера заранее должен создать пулы Libvirt

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

  1. Создать пустой том.
    Используется, если требуется новый том для установки ОС, хранения данных, подключения к существующей ВМ.
  2. Создать том из образа.
    Используется для быстрого развертывания ВМ из подготовленного образа.

Перед созданием тома проверьте доступные ресурсы командой

storage libvirt volume resources show

Создать том

Создайте том командой

storage libvirt volume add --name <NAME> 
                        --capacity <CAPACITY>
                        --type <cdrom|system|datablock>
                        --persistent <yes|no>
                        [--frmt <FRMT>]
                        [--base_on <BASE_ON>]
                        [--descr <DESCR>]

где

  • name — имя тома;
  • capacity — объем тома в мегабайтах или гигабайтах. Число и единицы измерения указываются слитно в любом регистре. Например: 100MB, 200Mb, 300Gb, 400gb;
  • type — тип тома. Возможные значения: cdrom, system, datablock;
  • persistent — возможность изменения тома. Возможные значения: yes, no;
  • frmt — формат тома. Значение по умолчанию — qcow2. Возможные значения: raw, qcow2;
  • base_on — имя base_on тома, используемого при создании нового тома. Новый том будет скопирован с существующего тома-источника со всеми существующими данными;
  • descr — описание тома.

Создать том из образа

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

storage libvirt image upload --name <NAME> 
                             --path <PATH> 
                             --type <cdrom|system|datablock> 
                             --persistent <yes|no> 
                             [--path_to <PATH_TO>]
                             [--local_path <LOCAL_PATH>] 
                             [--description <DESCRIPTION>]

где

  • name — имя тома;
  • path — путь загрузки тома: локальный путь или URL;
  • type — тип тома. Возможные значения: cdrom, system, datablock;
  • persistent — возможность изменения тома. Возможные значения: yes, no;
  • path_to — путь размещения тома в структуре ВЦОД;
  • local_path — путь на узле до тома при локальном расположении на узле кластера;
  • description — описание тома.

Примечание

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


РСХД

Важно

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

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

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

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

    storage sp template list
    

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

    storage sp template show --name <NAME>
    

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

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

    storage sp template limit show --name <NAME>
    

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

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

    storage sp volume add --name <NAME> 
                          --size <SIZE> 
                          --template <TEMPLATE>
                          --type <cdrom|system|datablock> 
                          --persistent <yes|no> 
                          [--bw <BW>] 
                          [--iops <IOPS>] 
                          [--descr <DESCR>]
                          [--parent <PARENT>] 
                          [--reuse_server <REUSE_SERVER>] 
                          [--base_on <BASE_ON>] 
                          [--path_to <PATH_TO>] 
                          [--bus <virtio|sata|ide|scsi>]
    

    где

    • name — имя тома;
    • size — размер тома в мегабайтах или гигабайтах. Число и единицы измерения указываются слитно в любом регистре. Например: 100MB, 200Mb, 300Gb, 400gb. Не требуется при указании параметра base_on;
    • template — имя шаблона;
    • type — тип тома. Возможные значения: cdrom, system, datablock;
    • persistent — возможность изменения тома. Возможные значения: yes, no;
    • bw — ограничение пропускной способности в килобайтах. Число и единицы измерения указываются слитно в любом регистре. Например: 1000KB, 2000Kb, 3000kb;
    • iops — ограничение операций ввода-вывода;
    • descr — описание тома;
    • parent — имя снимка, на основе которого можно создать том;
    • reuse_server — разрешение на размещение реплик на одном сервере;
    • base_on — имя base_on тома, на основе которого создается новый том. Новый том будет скопирован с существующего тома-источника со всеми существующими данными.

    Примечание

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

    • path_to — размещение тома в иерархии директорий;
    • bus — шина для подключения тома к ВМ. Возможные значения: virtio, sata, ide, scsi.

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

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

    storage sp volume import --name <NAME> 
                             --type <cdrom|system|datablock> 
                             --template <TEMPLATE> 
                             --persistent <yes|no> 
                             --path <PATH> 
                             [--descr <DESCR>] 
                             [--path_to <PATH_TO>] 
                             [--md5hash <MD5HASH>] 
                             [--sha256hash <SHA256HASH>] 
                             [--bus <virtio|sata|ide|scsi>]
    

    где

    • name — имя тома;
    • type — тип тома. Возможные значения: cdrom, system, datablock;
    • template — имя шаблона;
    • persistent — возможность изменения тома. Возможные значения: yes, no;
    • path — путь загрузки тома: локальный путь или URL;
    • descr — описание тома;
    • path_to — размещение тома в иерархии директорий;
    • md5hash — контрольная сумма (MD5) тома, позволяет провести проверку перед импортом тома в шаблон. Если проверка не проходит успешно, то импорт не осуществляется и пользователю возвращается ошибка Verify hash failed. Upload aborted;
    • sha256hash — контрольная сумма (SHA-256) тома, позволяет провести проверку перед импортом тома в шаблон. Если проверка не проходит успешно, то импорт не осуществляется и пользователю возвращается ошибка Verify hash failed. Upload aborted;
    • bus — шина для подключения тома к ВМ. Возможные значения: virtio, sata, ide, scsi.
  2. Создать том из снимка

    storage sp volume fromparent --name <NAME>  
                                 --snapshot_uuid <SNAPSHOT_UUID> 
                                 --type <cdrom|system|datablock> 
                                 --persistent <yes|no>
    

    где

    • name — имя тома;
    • snapshot_uuid — идентификатор снимка;
    • type — тип тома. Возможные значения: cdrom, system, datablock;
    • persistent — возможность изменения тома. Возможные значения: yes, no.
  3. Экспортировать том в локальное хранилище

    storage sp volume export --uuid <UUID> 
                             --export_name <EXPORT_NAME> 
                             [--export_format <qcow2|iso>]
    

    где

    • uuid — идентификатор тома;
    • export_name — имя тома, получившегося в результате экспорта;
    • export_format — формат экспорта. Возможные значения: qcow2, iso.

Примечание

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


NFS

Важно

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

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

Внимание

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

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

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

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

    storage nfs volume add --name <NAME> 
                           --mount_uuid <MOUNT_UUID> 
                           --type <cdrom|system|datablock> 
                           --persistent <yes|no> 
                           [--size <SIZE>] 
                           [--base_on <BASE_ON>] 
                           [--descr <DESCR>] 
                           [--vm_uuid <VM_UUID>] 
                           [--path_to <PATH_TO>] 
                           [--bus <virtio|sata|ide|scsi>]
    

    где

    • name — имя создаваемого тома в виде test.qcow2. Формат тома .qcow2 определяется через заданное имя. В настоящее время поддерживаются 2 формата: .qcow2 и .iso;
    • mount_uuid — идентификатор подключения. По нему определяется путь создания тома;
    • size — размер создаваемого тома в мегабайтах или гигабайтах. Число и единицы измерения указываются слитно в любом регистре. Например: 100MB, 200Mb, 300Gb, 400gb. Не требуется при указании параметра base_on;
    • type — тип хранилища. Возможные значения: cdrom, system, datablock;
    • persistent — возможность изменения тома. Возможные значения: yes, no;
    • base_on — имя base_on тома, на основе которого создается новый том. Новый том будет скопирован с существующего тома-источника со всеми существующими данными;
    • descr — описание тома;
    • vm_uuid — идентификатор ВМ;
    • path_to — размещение тома в иерархии директорий;
    • bus — шина для подключения тома к ВМ. Возможные значения: virtio, sata, ide, scsi.
  2. Импорт NFS-тома

    storage nfs volume import --name <NAME> 
                              --mount_uuid <MOUNT_UUID> 
                              --type <cdrom|system|datablock> 
                              --persistent <yes|no> 
                              --path <PATH> 
                              [--descr <DESCR>] 
                              [--path_to <PATH_TO>] 
                              [--bus <virtio|sata|ide|scsi>]
    

    где

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

Примечание

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


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