Содержание

Skip to end of metadata
Go to start of metadata


Данная статья применима к:

  • ОС СН Смоленск 1.6

Для создания локальной ВМ средствами ОС СН необходимо:

1. Установить необходимые пакеты:

apt install libvirt-daemon-system libvirt0 qemu-kvm

2. Если предполагается выполняться действия по управлению виртуальной средой от имени пользователя, не являющегося суперпользователем, включить этого пользователя в группы libvirt-admin, kvm, libvirt-qemu:

adduser <youruser> libvirt-admin
adduser <youruser> kvm
adduser <youruser> libvirt-qemu


3. Описать конфигурацию ВМ в XML формате согласно XML Scheme (схемы расположены в /usr/share/libvirt/schemas).
Подробное описание формата ВМ можно найти на оф. сайте libvirt: https://libvirt.org/formatdomain.html.
В данном примере создается ВМ под названием «generic»:

  • с использованием виртуального диска размером 12 GB (/var/lib/libvirt/images/generic.qcow2) и
  • ISO-образа для установки ОС (/opt/os_install.iso). 

Пример используемого XML-описания конфигурации - приведен в файле generic.xml:

 Click here to expand...
generic.xml
  <domain type='kvm'>
  <name>generic</name>
  <uuid>38b4f179-3653-46e1-aaeb-70562869680e</uuid>
  <memory unit='KiB'>1048576</memory>
  <currentMemory unit='KiB'>1048576</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <os>
    <type arch='x86_64' machine='pc-i440fx-2.8'>hvm</type>
    <bootmenu enable='yes'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <vmport state='off'/>
  </features>
  <clock offset='utc'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <pm>
    <suspend-to-mem enabled='no'/>
    <suspend-to-disk enabled='no'/>
  </pm>
  <devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/var/lib/libvirt/images/generic.qcow2'/>
      <target dev='sda' bus='sata'/>
      <boot order='1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/opt/os_install.iso'/>
      <target dev='hdb' bus='ide'/>
      <readonly/>
      <boot order='2'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'/>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <controller type='sata' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </controller>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <channel type='spicevmc'>
      <target type='virtio' name='com.redhat.spice.0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0'>
      <listen type='address' address='0.0.0.0'/>
      <image compression='off'/>
    </graphics>
    <sound model='ich6'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </sound>
    <video>
      <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <redirdev bus='usb' type='spicevmc'>
      <address type='usb' bus='0' port='1'/>
    </redirdev>
    <redirdev bus='usb' type='spicevmc'>
      <address type='usb' bus='0' port='2'/>
    </redirdev>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </memballoon>
  </devices>
</domain>


4. От имени учетной записи администратора создать виртуальный диск размером 12Gb, описанный в конфигурации (секция <disk type='file' device='disk'>...</disk>):

sudo qemu-img create -f qcow2 /var/lib/libvirt/images/generic.qcow2 12G


5. Указать свой установочный образ ОС (вместо /opt/os_install.iso, в секции <disk type='file' device='cdrom'>...</disk> следует указать путь к своему образу).

6. От имени пользователя, входящего в группы libvirt-admin, kvm, libvirt-qemu зарегистрировать ВМ с помощью команды:

virsh -c qemu:///system define XML_ВМ
заменив XML_ВМ на путь к xml-конфигурации виртуальной машины.

7. Запустить ВМ:

virsh -c qemu:///system start generic

где generic — имя ВМ.

5. Далее следует подключится к ней с помощью одной из команд:

а)

spicy -h localhost -p 5900
(для ВМ с графическим сервером SPICE, используется в данном примере)

б)

vncviewer localhost:5900
(для ВМ с графическим сервером VNC)

Для возможности использования утилиты spicy, необходима установка пакета spice-client-gtk, а для возможности использования vncviewer — установка пакета gvncviewer.

  • No labels

5 Comments

  1. Александр Левдонский Статья не применима для ALSE 1.5.

    Указанные команды не найдены в пакетах из состава дистрибутива.

    Нет описания установки требуемых пакетов.


  2. Коллеги, прошу уточнить, для каких версий Astra Linux применима данная статья, и какие пакеты должны быть установлены для выполнения указанных действий. Алим Джемилев Илья Голиков

  3. Статься применима для ASTRA SE 1.6

    Необходимые пакеты:

    libvirt-daemon-system

    libvirt0

    qemu-kvm

    1. Видимо, и для Орла применима? Алим Джемилев

  4. Должна и для Орла подходить, но сам не проверял.