Требования к системе виртуализации
Для установки и функционирования vESR установленная версия Xen в режиме HVM должна быть не ниже 4.16.
Создание виртуальной машины
Шаг 1. Создайте виртуальный диск, на котором будет храниться vESR, используя утилиту dd:
| Информация |
|---|
|
| Блок кода |
|---|
dd if=/dev/zero of=vesr_xen.img bs=1M count=1024 |
|
В итоге должен быть создан пустой файл размером 1 ГБ.
Шаг 2. Создайте конфигурационный файл со следующим содержимым:
| Блок кода |
|---|
type='hvm'
name='vesr_xen'
memory=4096
vcpus='4'
disk=['<полный_путь_к_виртуальному_диску>,,hdc,w', '<полный_путь_к_установочному_образу>,,hdb:cdrom,r']
boot='d' |
где:
type — тип домена виртуальной машины. Для vESR необходим тип домена HVM, который указывает на то, что данная виртуальная машина является полностью виртуализированным компьютером с эмулируемым BIOS, дисковой и сетевой периферией и т. д.;
name — имя создаваемой виртуальной машины;
memory — количество выделенной оперативной памяти;
vcpus — количество виртуальных ядер;
disk — список дисков:
- <полный_путь_к_виртуальному_диску> — путь к файлу диска начиная с корневого каталога "/".
- hdc — гостевой диск.
- w — уровень доступа. Диск доступен как для чтения, так и для записи.
- <полный_путь_к_установочному_образу> — путь к файлу ISO-образа начиная с корневого каталога "/".
- cdrom — указатель на тип устройства CD-ROM.
boot — тип загрузочного диска. Тип "d" означает загрузку с CD-ROM.
| Информация |
|---|
|
| Блок кода |
|---|
type='hvm'
name='vesr_xen'
memory=4096
vcpus='4'
disk=['/root/vesr/vesr_xen.img,,hdc,w', '/root/vesr/vesr-1.28.0-build7.firmware,,hdb:cdrom,r']
boot='d' |
|
Установка vESR
Шаг 1. Для начала установки запустите виртуальную машину, передав в качестве параметра её конфигурацию:
| Информация |
|---|
|
| Блок кода |
|---|
sudo xl create /root/vesr/vesr_xen.conf |
|
Шаг 2. После запуска виртуальной машины подключитесь к консоли средствами Xen:
| Информация |
|---|
|
| Блок кода |
|---|
sudo xl console vesr_xen |
|
Дальнейшие действия по установке vESR описаны в разделе Процесс установки vESR.
Шаг 3. После завершения установки выключите vESR:
| Информация |
|---|
|
| Блок кода |
|---|
sudo xl destroy vesr_xen |
|
Шаг 4. В конфигурационном файле необходимо сменить значение параметра "boot" с 'd' на 'c', который означает, что загрузка будет осуществляться с жёсткого диска, на который был установлен vESR.
Шаг 5. Запустите виртуальную машину, передав в качестве параметра изменённую конфигурацию:
| Информация |
|---|
|
| Блок кода |
|---|
sudo xl create /root/vesr/vesr_xen.conf |
|
Подключение сетевых интерфейсов
Шаг 1. Выключите vESR:
| Информация |
|---|
|
| Блок кода |
|---|
sudo xl destroy vesr_xen |
|
Шаг 2. В конфигурационном файле добавьте новые параметры:
| Блок кода |
|---|
vif=['mac=<MAC-адрес>, model=<модель_сетевой_карты>, bridge=<название_моста>'] |
где:
vif — список эмулируемых сетевых интерфейсов.
Задаётся в виде списка виртуальных интерфейсов:
| Блок кода |
|---|
vif = [ 'vifspec', 'vifspec', ... ] |
mac — MAC-адрес сетевой карты. Данный параметр является обязательным, Xen автоматически выдаст MAC-адрес, в случае, если не указать его явно.
model — модель эмулируемой сетевой карты. Необязательный параметр, Xen автоматически выставит этот параметр в случае, если не указать его явно.
bridge — имя сетевого моста, к которому нужно подключить виртуальную машину.
Для успешной работы необходимо настроить сетевой мост. Его настройка должна быть описана в инструментах сети вашего дистрибутива.
Шаг 3. Запустите виртуальную машину, передав в качестве параметра изменённую конфигурацию:
| Информация |
|---|
|
| Блок кода |
|---|
sudo xl create /root/vesr/vesr_xen.conf |
|
Подключение последовательного порта
Шаг 1. Выключите vESR:
| Информация |
|---|
|
| Блок кода |
|---|
sudo xl destroy vesr_xen |
|
Шаг 2. В конфигурационном файле добавьте новый параметр:
где:
pty — псевдотерминал в хост-системе, выделяется автоматически.
Чтобы узнать нужный номер псевдотерминала необходимо просмотреть содержимое файла:
| Блок кода |
|---|
/var/log/xen/qemu-dm-<название машины>.log |
| Информация |
|---|
|
| Блок кода |
|---|
esr@esr:# cat /var/log/xen/qemu-dm-vesr.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/vesr/vesr_xen.conf |
|
| Информация |
|---|
| title | Пример подключения через minicom |
|---|
|
| Блок кода |
|---|
minicom -D /dev/pts/6 |
|