Как установить гипервизор KVM в Debian 10 & 11 & 12 ...

Материал из support.qbpro.ru

В этом руководстве мы узнаем, как установить сервер виртуализации гипервизора KVM в Debian.
KVM (виртуальная машина на основе ядра) — это решение полной виртуализации с открытым исходным кодом для систем Linux, работающих на оборудовании x86, с расширениями виртуализации (Intel VT или AMD-V).

KVM требует, чтобы на вашем компьютере был процессор с функцией Intel VT или AMD-V. KVM состоит из загружаемого модуля ядра kvm.ko, который обеспечивает базовую инфраструктуру виртуализации, и модуля для конкретного процессора kvm-intel.ko или kvm-amd.ko.

  • Установите KVM/QEMU в Debian 12|11|10

Выполните следующие действия, чтобы установить виртуализацию KVM в системе Debian Linux. Все пакеты KVM для Debian доступны в исходных репозиториях. Менеджер пакетов apt используется для установки всех пакетов.

sudo apt update
sudo apt -y install qemu-kvm libvirt-daemon  bridge-utils virtinst libvirt-daemon-system
  • Загрузите и включите модуль vhost_net.
$ sudo modprobe vhost_net 
$ lsmod | grep vhost
vhost_net              24576  0
tun                    49152  1 vhost_net
vhost                  49152  1 vhost_net
tap                    28672  1 vhost_net

$ echo vhost_net | sudo tee -a /etc/modules 
  • Давайте также установим полезные инструменты управления виртуальными машинами.
sudo apt -y install vim libguestfs-tools libosinfo-bin  qemu-system virt-manager
  • Это предоставит вам инструменты, аналогичные команде Linux ls, cat, top , для использования с виртуальными машинами.
  • Создайте KVM-мост в Debian (необязательно)

Чтобы ваши виртуальные машины могли общаться с внешним миром, необходим мост Linux. При установке KVM в Debian 11|10 создается мост Linux под названием virbr0. Это можно использовать для всех тестовых сред.

Но если вы хотите, чтобы ваши виртуальные машины были доступны по сети, вам необходимо создать мост на физическом сетевом интерфейсе, подключенном к вашей машине.

  • Создайте его на своем сервере/рабочей станции Debian, как показано ниже.
sudo vim /etc/network/interfaces

Моя конфигурация моста использует сетевой интерфейс (ens33) для создания моста Linux под названием br1. * Замените указанные значения своими.

# Primary network interface
auto eno1
iface eno1 inet manual

# Bridge definitions
auto br0
iface br0 inet static
bridge_ports eno1
bridge_stp off
address 192.168.1.2
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 172.20.30.252 172.20.30.251
  • Перезагрузите компьютер, чтобы изменения конфигурации сети вступили в силу.
sudo reboot
  • Подтвердите данные IP-сети.
$ ip ad
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP group default  qlen 1000
    link/ether 1c:69:7a:61:da:e9 brd ff:ff:ff:ff:ff:ff
    altname enp0s31f6
3: wlp0s20f3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 08:71:90:27:5b:be brd ff:ff:ff:ff:ff:ff
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 26:8f:ab:9f:8b:85 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.2/24 brd 192.168.1.255 scope global br0
       valid_lft forever preferred_lft forever
    inet6 fe80::248f:abff:fe9f:8b85/64 scope link
       valid_lft forever preferred_lft forever
  • Создать виртуальную машину на KVM

Вы можете использовать графический интерфейс Virtual Machine Manager для создания экземпляра на KVM или с помощью инструмента командной строки virt-install .

  • Фрагмент установки virt-install представлен ниже.
sudo virt-install \
--name deb12 \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/deb12-vm.qcow2,size=20 \
--os-type linux \
--os-variant debian12 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://ftp.debian.org/debian/dists/bookworm/main/installer-amd64/' \
--extra-args 'console=ttyS0,115200n8 serial'
  • Перед началом установки будет загружено ядро и образ initrd.

Deb-installer-kvm.png

Процесс установки начнется в ближайшее время. Следуйте инструкциям по установке системы Debian на KVM. Deb-installer-kvm-02.png

Deb-installer-kvm-03.png