Требования к системе виртуализации

Для установки и функционирования vESBC установленная версия Xen в режиме HVM должна быть не ниже 4.16.

Создание виртуальной машины

Шаг 1. Создайте виртуальный диск, на котором будет храниться vESBC, используя утилиту dd:

Пример

dd if=/dev/zero of=vesbc_xen.img bs=1M count=1024


В итоге должен быть создан пустой файл размером 1 ГБ.

Шаг 2. Создайте конфигурационный файл со следующим содержимым:

type='hvm'
name='vesbc_xen'
memory=4096
vcpus='4'
disk=['<полный_путь_к_виртуальному_диску>,,hdc,w', '<полный_путь_к_установочному_образу>,,hdb:cdrom,r']
boot='d'

где:

type — тип домена виртуальной машины. Для vESBC необходим тип домена HVM, который указывает на то, что данная виртуальная машина является полностью виртуализированным компьютером с эмулируемым BIOS, дисковой и сетевой периферией и т. д.;

name — имя создаваемой виртуальной машины;

memory — количество выделенной оперативной памяти;

vcpus — количество виртуальных ядер;

disk — список дисков:

  • <полный_путь_к_виртуальному_диску> — путь к файлу диска, начиная с корневого каталога "/". 
  • hdc — гостевой диск.
  • w — уровень доступа. Диск доступен как для чтения, так и для записи.
  • <полный_путь_к_установочному_образу> — путь к файлу  ISO-образа, начиная с  корневого каталога "/".
  • cdrom — указатель на тип устройства CD-ROM.

boot — тип загрузочного диска. Тип "d" означает загрузку с CD-ROM. 

Пример

type='hvm'
name='vesbc_xen'
memory=4096
vcpus='4'
disk=['/root/vesbc/vesbc_xen.img,,hdc,w', '/root/vesbc/vesbc-1.35.0-build4.firmware,,hdb:cdrom,r']
boot='d'


Установка vESBC

Шаг 1. Для начала установки запустите виртуальную машину, передав в качестве параметра её конфигурацию:

Пример

sudo xl create /root/vesbc/vesbc_xen.conf


Шаг 2. После запуска виртуальной машины подключитесь к консоли средствами Xen:

Пример

sudo xl console vesbc_xen


Дальнейшие действия по установке vESBC описаны в разделе Процесс установки vESBC.

Шаг 3. После завершения установки выключите vESBC:

Пример

sudo xl destroy vesbc_xen


Шаг 4. В конфигурационном файле необходимо сменить значение параметра "boot" с 'd' на 'c', таким образом загрузка будет осуществляться с жёсткого диска, на который был установлен vESBC.  

Шаг 5. Запустите виртуальную машину, передав в качестве параметра изменённую конфигурацию:

Пример

sudo xl create /root/vesbc/vesbc_xen.conf


Подключение сетевых интерфейсов

Шаг 1. Выключите vESBC:

Пример

sudo xl destroy vesbc_xen


Шаг 2. В конфигурационном файле добавьте новые параметры:

vif=['mac=<MAC-адрес>, model=<модель_сетевой_карты>, bridge=<название_моста>']

где:

vif — список эмулируемых сетевых интерфейсов.

Задаётся в виде списка виртуальных интерфейсов:

vif = [ 'vifspec', 'vifspec', ... ]

mac — MAC-адрес сетевой карты. Данный параметр является обязательным. Xen автоматически выдаст MAC-адрес в случае, если не указать его явно.

model — модель эмулируемой сетевой карты. Необязательный параметр. Xen автоматически выставит этот параметр в случае, если не указать его явно.

bridge — имя сетевого моста, к которому нужно подключить виртуальную машину.

Для успешной работы необходимо настроить сетевой мост. Его настройка должна быть описана в инструментах сети вашего дистрибутива.

Шаг 3. Запустите виртуальную машину, передав в качестве параметра изменённую конфигурацию:

Пример

sudo xl create /root/vesbc/vesbc_xen.conf


Подключение последовательного порта

Шаг 1. Выключите vESBC:

Пример

sudo xl destroy vesbc_xen


Шаг 2. В конфигурационном файле добавьте новый параметр:

serial=<pty>

где:

pty — псевдотерминал в хост-системе, выделяется автоматически.

Чтобы узнать нужный номер псевдотерминала необходимо просмотреть содержимое файла:

/var/log/xen/qemu-dm-<название машины>.log

Пример

esr@esr:# cat /var/log/xen/qemu-dm-vesbc.log 
char device redirected to /dev/pts/6 (label serial0)
VNC server running on 127.0.0.1:5900
qemu-system-i386: terminating on signal 1 from pid 47254 (/usr/lib/xen-4.16/bin/xl) 


Номер псевдотерминала указан в строке:

char device redirected to /dev/pts/6 (label serial0)

Шаг 3. Запустите виртуальную машину, передав в качестве параметра изменённую конфигурацию:

Пример

sudo xl create /root/vesbc/vesbc_xen.conf


Пример подключения через minicom

minicom -D /dev/pts/6




  • Нет меток