Содержание

Skip to end of metadata
Go to start of metadata

Установка KVM в ОС ОН Орёл 2.12

Для автоматизированной установки пакета Virt-manager (KVM) в дистрибутив ОС ОН Орёл 2.12 включен пакет astra-kvm.
Пакет может быть установлен с помощью графического менеджера пакетов или из командной строки командой

apt install astra-kvm ebtables
При установке этого пакета будет автоматически установлен сам Virt-manager и выполнены все действия, необходимые для запуска системы виртуализации. Дополнительно для работы в сети следует установить пакет ebtables.

Установка KVM в предыдущих версиях Astra Linux

Для работы с virt-manager (kvm)  Орел current:

Включить виртуализацию Intel VT в bios
Проверить флаги процессора

grep vmx /proc/cpuinfo
для Intel или
grep svm /proc/cpuinfo
для AMD

Проверить наличие модулей kvm kvm_intel командой

lsmod | grep kvm
Установить пакеты
sudo apt-get install qemu-kvm bridge-utils virt-manager libvirt-daemon libvirt-daemon-system firewalld
Запустить firewalld и включить его перезапуск после перезагрузки:

sudo systemctl enable --now firewalld

Добавить пользователя который использует virt-manager(kvm) в группы:

kvm
libvirt
libvirt-qemu


Также при работе нужно отслеживать содержимое /var/lib/libvirt/images и удалять неиспользуемые диски.

для сброса старых настроек virt-manager удалить
.config/dconf/user

При появлении ошибки custom процессора нужно поставить в настройках пункт использовать архитектуру процессора хоста

При ошибке network 'default' not active выполните команды

sudo virsh net-start default
sudo virsh net-autostart default
теперь после загрузки network 'default' будет подниматься автоматом

настройка фиксированных ip адресов


sudo virsh net-edit default

после строки:

<range start='192.168.122.2' end='192.168.122.254'/>

вставьте строки с мак-адресами виртуальных адаптеров например как указано ниже:

<host mac='52:54:00:a2:99:c2' name='host1' ip='192.168.122.133'/>
<host mac='52:54:00:de:2e:58' name='host2' ip='192.168.122.134'/>

Для перезапуска виртуальной сети:

sudo virsh net-destroy default
sudo virsh net-start default
Примеры команд работы с виртуальными машинами:
список машин:
sudo virsh list --all
sudo virsh start <имя виртуальной машины>
Для того чтобы сделать автоматич>> еский запуск виртуальной машины при загрузке:
echo "#!/bin/bash" | sudo tee /etc/rc.local
echo "virsh start <имя виртуальной машины>" | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local

Решения возможных проблем с фильтрацией пакетов при работе с сетью
cat << EOF | sudo tee -a /etc/sysctl.conf
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
net.ipv4.ip_forward=1
EOF

  • No labels

5 Comments

  1. Плагин для работы с буфером обмена в Virt-manager. 

    Данный пакет нужно установить в виртуалку и перезагрузить:     spice-vdagent_0.17.0-1_amd64.deb

  2. Плагин для работы с буфером обмена на виртуалках с Windows  https://www.spice-space.org/download/windows/spice-guest-tools/


  3. Еще нужна установка пакета ebtables, иначе при старте сети будет ошибка:

    sudo virsh net-start default
    error: Failed to start network default
    error: internal error: Failed to initialize a valid firewall backend

    По умолчанию он не устанавливается.

  4. по умолчанию firewalld не стартует (требуется ручной запуск) для создания вирт. сети по умолчанию

    sudo systemctl start firewalld

    и далее

    sudo systemctl enable firewalld sudo systemctl restart libvirtd