Найти в Дзене
Борис Державец

Установка KVM и Cockpit WEB Console на Debian BookWorm (12)

Добавлено 10.10.23. Установка KVM и Cockpit WEB Console на LMDE 6 делается ровно также как на Debian BookWorm 12.2 . LMDE 6 доспускает ровно ту же конфигурацию с BTRFS томом для корневой файловой системы как и Fedora 38,39 WKS . Надо создать PV Volume с помощью GEDIT, доступной через GUI инсталлятора LMDE 6. Результат ниже на картике как Proof of Concept (POC) Общая информация (добавлено 17.07.23)
Архитектура: KVM реализован как загружаемый модуль ядра, который позволяет ядру Linux функционировать как bare-metal Hypervisor.
Он использует расширения аппаратной виртуализации, такие как Intel VT-x или AMD-V, для обеспечения эффективной и безопасной виртуализации.
Типы виртуализации: KVM поддерживает полную виртуализацию, позволяющую запускать немодифицированные гостевые операционные системы,
и паравиртуализацию, требующую внесения изменений в гостевые операционные системы для повышения производительности.
Libvirt: Libvirt — это набор инструментов, предоставляющий общий API для управле

Добавлено 10.10.23. Установка KVM и Cockpit WEB Console на LMDE 6 делается ровно также как на Debian BookWorm 12.2 . LMDE 6 доспускает ровно ту же конфигурацию с BTRFS томом для корневой файловой системы как и Fedora 38,39 WKS . Надо создать PV Volume с помощью GEDIT, доступной через GUI инсталлятора LMDE 6. Результат ниже на картике как Proof of Concept (POC)

LVM for root FS
LVM for root FS
Устновка Ubuntu Server 23.10 как KVM Guest on LMDE 6
Устновка Ubuntu Server 23.10 как KVM Guest on LMDE 6
Virsh Console activated on LMDE 6
Virsh Console activated on LMDE 6
Cockpit Web Console started UbuntuServer 23.10 as LMDE 6 KVM Guest
Cockpit Web Console started UbuntuServer 23.10 as LMDE 6 KVM Guest

Общая информация (добавлено 17.07.23)
Архитектура: KVM реализован как загружаемый модуль ядра, который позволяет ядру Linux функционировать как bare-metal Hypervisor.
Он использует расширения аппаратной виртуализации, такие как Intel VT-x или AMD-V, для обеспечения эффективной и безопасной виртуализации.
Типы виртуализации: KVM поддерживает полную виртуализацию, позволяющую запускать немодифицированные гостевые операционные системы,
и паравиртуализацию, требующую внесения изменений в гостевые операционные системы для повышения производительности.
Libvirt: Libvirt — это набор инструментов, предоставляющий общий API для управления различными технологиями виртуализации,
включая KVM. Это упрощает управление виртуальными машинами, сетями и хранилищем.
VirtIO: KVM использует инфраструктуру VirtIO для оптимизации производительности ввода-вывода между гостевой и хост-системами.
VirtIO предоставляет паравиртуализированные драйверы устройств, которые улучшают операции ввода-вывода и сокращают накладные расходы.

Похоже, что Virt-manager по-прежнему остается самым мощным инструментом для развертывания и управления гостевыми KVM. Также, по моему мнению, иногда он оказывается более функционально гибким, чем веб-консоль Cockpit. В частности, он позволяет настраивать некоторые функции, необходимые для Windows 11 KVM Guest в последних сборках Fedora Linux 38,37. Наличие веб-консоли Cockpit - это хороший способ управлять гостевой KVM, нажав кнопку «Запустить удаленный просмотрщик», встроенную в веб-консоль Cockpit. Linux-bridge, подключенный к внешнему сетевому интерфейсу, также может быть создан с использованием раздела управления сетью в веб-консоли и предоставляет альтернативу для подключения гостей через NAT.

Install KVM

$ sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virtinst libvirt-daemon virt-manager -y

$ sudo virsh net-start default

$ sudo virsh net-autostart default

$ sudo modprobe vhost_net

$ lsmod | grep vhost

$ echo vhost_net | sudo tee -a /etc/modules

$ sudo usermod -a -G libvirt  $(whoami)

$ sudo reboot

Install Web Cockpit Console

$  sudo apt install cockpit cockpit-machines

$  sudo systemctl start cockpit.socket

$  sudo systemctl enable cockpit.socket

Tuning firewall

$  sudo apt install firewalld

$  sudo firewall-cmd --add-service=cockpit --permanent

$  sudo firewall-cmd --reload

Runtime snapshot 1
Runtime snapshot 1
Runtime snapshot 2
Runtime snapshot 2