Как установить гипервизор KVM в Debian 10 & 11 & 12 ...
В этом руководстве мы узнаем, как установить сервер виртуализации гипервизора 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.
Процесс установки начнется в ближайшее время. Следуйте инструкциям по установке системы Debian на KVM.
![]()
![]()
