Инструменты пользователя

Инструменты сайта


sb-01-0012_создание_шаблона_вм_linux

Домой —> Sharx Base —> SB-01 Документация

SB-01-0012 Создание шаблона ВМ Linux

Создание шаблона виртуальной машины, состоит из 4 этапов:

  1. Подготовка образов.
  2. Создание первичного, пустого шаблона.
  3. Запуск ВМ, установка ОС, настройка ОС.
  4. Создание шаблона на основе настроенной ВМ.

В данной инструкции описывается создание шаблона ОС CentOS, с точки зрения установки ОС на базе ядра Linux, инструкция будет отличаться только командами установки агентов qemu-kvm и файлов концептуализации, которые будут описаны.

Подготовка образов (images)

Необходимо загрузить два образа в раздел «Хранилища» → «Образы ВМ». Нажать кнопку «+», затем ввести название образа, тип «CD-ROM только для чтения», описание и место хранения. Далее нажать кнопку «Выбрать файл» и в появившемся окне выбрать из списка нужный образ, после чего нажать кнопку «Открыть». Заполнив все параметры, необходимо нажать кнопку «Создать». После загрузки образов ОС и драйверов, необходимо создать образ диска, на который будет установлена ОC и задать параметры, указанные ниже, после чего нажать кнопку «Создать».

Образ инсталляционного диска ОС

  • Тип: CD-ROM
  • Расположение образа: загрузить со своего компьютера через интерфейс управления
  • Целевое устройство: HD
  • Драйвер монтирования образа: RAW

Образ SharxBaseTools

Образ загружен автоматически, при необходимости его можно запросить у производителя открыв заявку по почте «support@sharxdc.ru» :

  • Тип: CD-ROM
  • Расположение образа: загрузить со своего компьютера через интерфейс управления
  • Целевое устройство: HD
  • Драйвер монтирования образа: RAW

Образ чистого диска для установки


* Тип : Блочное устройство (Datablock)

  • Расположение образа : Пустой образ диска
  • Образ постоянный : да
  • Размер в МБ : 8000, размер минимального диска для ОС Linux необходимо уточнить в документации на ОС.
  • Целевое устройство : SD
  • Драйвер монтирования образа : RAW

Создание первичного, пустого шаблона

Далее необходимо создать шаблон ВМ, для этого необходимо перейти в раздел «Шаблоны» → «Виртуальные Машины», нажать кнопку «+», во вкладке «Общие» внести необходимые параметры будущей ВМ. Эти данные возможно изменить после создания шаблона

Общие

  • ОЗУ : 1 ГБ
  • ЦПУ : 1
  • ВЦПУ : 1
  • Логотип : CentOS

Хранилище

Далее во вкладке «Хранилища» необходимо добавить три диска, загруженные ранее :

  • Образ установочного диска ОС ;
  • Образ драйверов для ОС ;
  • Образ пустого диска для ОС .

Добавить 3 диска с образами добавленными ранее :

Для выбранных образов нужно зайти в «Расширенные настройки» ниже списка всех доступных образов и добавить следующие параметры :

  • Для инсталляционного образа - Шина (Bus): Parallel ATA (IDE)

  • Для пустого диска - Шина (Bus): SCSI

  • Для образа SharxBaseTools - Шина (Bus): Parallel ATA (IDE)

Сеть

На вкладке «Сети» указать VLAN для сетевого интерфейса и, если в этом есть необходимость, добавить дополнительный сетевой интерфейс.

OS & CPU. Параметры загрузки

Архитектура ЦПУ : x86_64

Порядок загрузки : указать первым инсталляционный диск

  • ACPI = «Да»;
  • APIC = «Да»;
  • Местное время = «Да»;
  • QEMU Guest Agent = «Да».

примечание: при работе с гетерогенным кластером (на узлах установлены ЦПУ разных моделей), для обеспечения «живой» миграции виртуальных машин между узлами необходимо указать модель процессора отличную от host-passthrough. Рекомендуется указывать модель максимально близкую по архитектуре к физическому процессору или kvm64. В данном случае на ВМ не будут работать специфичные для физического ЦПУ инструкции и «вложенная» виртуализация.

Ввод/вывод. Устройства ввода

Тип : Планшетный ПК

Шина : USB

Нажать кнопку «Добавить»

Завершение

Для автоматизации настройки разворачиваемых виртуальных машин предусмотрена возможность отправки параметров виртуальной машины, таких как название ВМ, имя пользователя и пароль, настройка сетевых параметров.

Возможно задание статических параметров и динамических с возможностью ввода при разворачивании ВМ. Для задания имени ВМ на вкладке «Контекст», в подразделе «Пользовательские переменные», указать следующие ключи :

SET_HOSTNAME = $name

где $name - переменная, присваивающая название ВМ в соответствии с названием виртуальной машины в системе. Имя виртуальной машины должно состоять из латинских букв «a-z», «A-Z», цифр «0-9» и символа «-».

Для автоматического создания пользователя с административными правами, если необходимо задавать имя и пароль после каждого создания ВМ, на вкладке «Контекст», в подразделе «Пользовательский ввод» указать следующие ключи :

  • USERNAME, тип «Текст», любое описание;
  • PASSWORD, тип «Пароль», любое описание;
  • SSH_PUBLIC_KEY - строка для установки публичного ключа пользователя, в случае, когда в контекстуализации указан пользователь, именно ему будет выдан данный ключ; в случае отсутствия пользователя, получателем будет пользователь root.

После задания параметров контекста, первый этап закончен и необходимо завершить его нажатием кнопки «Создать».

Запуск ВМ

Следующим этапом является запуск ВМ на основе созданного шаблона. Необходимо указать имя ВМ и ее параметры, после чего необходимо запустить VNC консоль.

Запуск ВМ

Запустить новую ВМ из шаблона используя кнопку «Развернуть» :

Для ВМ должны быть заполнены все поля.

В разделе «Виртуальные машины» состояние виртуальной машины последовательно будет изменяться PENDING/BOOT/START/RUNNING

После запуска ВМ необходимо запустить VNC-консоль. В появившемся окне отобразится консоль выбранной VM и начнется установка OS CentOS.

Далее производится стандартная установка ОС CentOS, после чего необходимо произвести дополнительные настройки перед подготовкой конечного Шаблона.

Установка пакетов интеграции


В целях предотвращения возможности появления ошибок при снятии снапшотов и осуществлении миграций виртуальных машин, настоятельно рекомендуется устанавливать пакет интеграции.

Qemu-agent

После установки ОС необходимо установить qemu-guest-agent, хранящийся на диске SharxBaseTools, в папке guest-agent. В зависимости от типа ОС необходимо установить соответствующий пакет.

Необходимо подключить cdrom к ОС Linux

mount mount /dev/sr0 /mnt/

cd /mnt/guest-agent/


CentOS/RHEL 6

yum install -y qemu-guest-agent

CentOS/RHEL 7

yum install -y qemu-guest-agent

OpenSUSE

zypper install -y qemu-guest-agent

Debian/Ubuntu

apt-get install -y qemu-guest-agent


Контекстуализация

Для корректной автонастройки сети необходимо установить пакет контекстуализации. Файл context находится на диске SharxBaseTools в папке guest-agent.

mount mount /dev/sr0 /mnt/

cd /mnt/guest-agent/


CentOS/RHEL 6

yum install -y epel-release

yum install -y context-[0-9]*el6*rpm

CentOS/RHEL 7

yum install -y epel-release

yum install -y context-[0-9]*el7*rpm

OpenSUSE

zypper --no-gpg-check install -y context-[0-9]*suse*rpm

Debian/Ubuntu

apt-get purge -y cloud-init

dpkg -i context_*deb || apt-get install -fy


После установки пакетов контекстуализации и агентов qemu, необходимо перейти к созданию конечного шаблона.

Создание шаблона на основе настроенной ВМ


Виртуальную машину необходимо выключить и нажать кнопку «Сохранить как шаблон» на вкладке параметров ВМ, указав название шаблона и установив активным параметр «Сделать новый образ постоянным». Далее удалить старый созданный на первом этапе шаблон и виртуальную машину.

На этом подготовка шаблона ВМ CentOS закончена.

sb-01-0012_создание_шаблона_вм_linux.txt · Последнее изменение: 2022/12/16 12:37 — admin