Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Использование командной строки QEMU

Полный список комад команд QEMU предоставляется в официальной официальной документации.

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

...

Прежде чем запускать QEMU, нужно «отвязать» требуется «отвязать» карту от хоста и передать её драйверу vfio-pci:

  1. Включите IOMMU в BIOS/UEFI (параметры VT-d для Intel или AMD-Vi для AMD).
  2. Добавьте параметры ядра в загрузчик (например, в /etc/default/grub в строку GRUB_CMDLINE_LINUX_DEFAULT):
    • Для Intel: intel_iommu=on
    • Для AMD: amd_iommu=on
  3. Узнайте PCI-адрес карты:
    Блок кода
    admin@host:~$ lspci -nn | grep -i ethernet
    18:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ [8086:1572] (rev 01)
    18:00.1 Ethernet controller [0200]: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ [8086:1572] (rev 01)
    Если планируется, например, использование первого интерфейса сетевой кары, то адрес карты: 18:00.0 (ID устройства — [8086:1572]).
  4. Привяжите карту к vfio-pci:
    Блок кода
    admin@host:~$ modprobe vfio-pci
    admin@host:~$ echo "0000:18:00.0" | sudo tee /sys/bus/pci/devices/0000:18:00.0/driver/unbind
    admin@host:~$ echo "8086 1572" | sudo tee /sys/bus/pci/drivers/vfio-pci/new_id
    
  5. Запустите  виртуальную машину vESBC с проброшенным сетевым интерфейсом Intel X710 for 10GbE SFP+:
    Блок кода
    qemu-system-x86_64 --enable-kvm -cpu host -smp 4 -m 4G -device vfio-pci,host=18:00.0 vesbc.qcow2

...

  1.  Создайте файл образа диска в формате QCow2 аналогично как описано процедуре, описанной выше.
  2. Укажите требуемые параметры виртуальной машины и выполните установку:
    Блок кода
    sudo virt-install   --name <название ВМ>   --ram <азмер<размер_RAM>   --vcpus <количество CPU>   --disk <параметры диска>   --os-variant <тип ОС>   --network <сетевой адаптер>  --graphics <графический вывод> --video <драйвер>   --console <параметры консоли>   --cdrom <образ ISO vESBC>

    где:

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

    --ram — объем оперативной памяти;

    --vcpus — количество ядер CPU;

    -- disk — путь до файла диска, созданного в п. 1 Обязательно использовать bus=ide.

    --osvariant — тип ОС, использовать generic;

    --network — указание сетевого адаптера;

    --graphics — настройки графического вывода виртуальной машины;

    --video — драйвер видеоадаптера;

    --console — настройка последовательного порта;

     --cdrom — путь кISO-образу vESBC.

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

...

  1. Узнайте PCI-адрес карты:
    Блок кода
    admin@host:~$ lspci -nn | grep -i ethernet
    18:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ [8086:1572] (rev 01)
    18:00.1 Ethernet controller [0200]: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ [8086:1572] (rev 01)
    Если планируется, например, использование первого интерфейса сетевой кары, то адрес карты: 18:00.0.
  2. Для проброса интерфейса в виртуальную машину используйте флаг --hostdev при ее создании:
    Блок кода
    --hostdev 18:00.0
    где 18:00.0 — адрес сетевой карты. 
    Scroll Pagebreak

...

Virtual Machine Manager — это приложение для управления виртуальными машинами в операционных системах Linux при помощи графического интерфейса (GUI).

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

 Шаг 1. Запустите "Менеджер виртуальных машин". Для создания виртуальной машины нажмите кнопку "Создать виртуальную машину" в главном меню:

...

Шаг 3. Нажмите кнопку "Обзор":

 В открывшимся открывшемся окне выберите образ ISO vESBC, затем нажмите кнопку "Выбор тома":

...

  • Устройство хоста <название физического сетевого адаптера хоста> macvtap. Это способ подключения виртуальной машины к сети, при котором она получает свой собственный MAC-адрес и IP-адрес прямо из вашей физической локальной сети, к которой подключен физический интерфейс хоста. 
    • В поле "Режим" указывается один из режимов работы macvtap:
      • Bridge (Мост) — все виртуальные машины, подключенные к хостовому сетевому адаптеру в этом режиме, могут свободно «общаться» друг с другом и с внешним миром, но связи между хостом и машинами нет.
      • VEPA — трафик виртуальных машин будет передаваться на физический коммутатор, подключенный к интерфейсу хоста. Для работы в данном режиме физический коммутатор должен поддерживать стандарт 802.1Qb.
      • Private (Приватный/Частная)  в— виртуальные машины могут выходить во внешнюю сеть через интерфейс хоста, но они полностью изолированы друг от друга.
      • Passthrough (Сквозной/Проброс) — «эксклюзивный» доступ к сетевой карте конкретной виртуальной машины. Аналог передачи устройства PCI напрямую виртуальной машине.
    • В поле "Модель устройства" указывается драйвер сетевого адаптера. Доступные драйвера:
      • virtio высокопроизводительный драйвер виртуализации. Данный драйвер используется по умолчанию.
      • e1000 эмуляция гигабитной сетевой карты Intel (82540EM).
      • rtl8139 эмуляция 100-мегабитной сетевой карты Realtek.
Примечание

В режиме macvtap связи межу хостовой ОС и виртуальной машиной нет. Также данный режим не подходит для организации кластера vESBC (за исключением режима Passthrough), т. к. при использовании протокола VRRP MAC-адрес vESBC будет отличаться отMACот MAC-адреса сетевого интерфейса, и трафик не будет передаваться в виртуальную машину из-за особенностей реализации драйвера macvtap.

...